Zdravím, zakoupil jsem přijímač na 433 Mhz typ RXB6 a chtěl jsem podle http://rayshobby.net/reverse-engineer-wireless-temperature-humidity-rain-sensors-part-1/ zachytit nějakou komunikaci. Výstup z přijímače je přiveden na pin D3 a data se čtou přes attachInterrupt(1, handler, CHANGE) Program jsem nahrál do UNA, vypíše v terminálu Started a UNO mnou neznáme příčiny zamrzne. Program jsem proto ořezal na základ pro zkoušení přerušení. Na přiváděné pulzy z tlačítka reaguje bez zamrznutí, jenom po připojení k RXB6 zamrzne. Na vstupu mám paralelně 100 nF kondenzátor a na napájení RXB6 taky spolu s 10 micro elytem.
#define DATAPIN 3 // D3 is interrupt 1
void setup() {
Serial.begin(9600);
Serial.println(„Started.“);
pinMode(3, INPUT);
attachInterrupt(1, handler, CHANGE);
}
void handler() {
detachInterrupt(1);
Serial.println(„zmena na pinu“);
Serial.println(digitalRead(DATAPIN));
delay(10);
attachInterrupt(1, handler, CHANGE);
}
void loop() {
delay(1000);
Serial.println(„smycka“);
}
Máte nějaké zkušenosti s tímto modulem? Ještě přemýšlím nad maximální vstupní frekvenci pro funkci přerušení. ???
Děkuji