Arduino IR-signal detektor (2 / 2 steg)
Steg 2: kod
Arduino koden tar 100 avläsningar från IR fototransistor (behandlingen tas ca varje 100uS) och använda detta, avgör om denna signal innehåller den inställda frekvensen.
Koden Flash_det är signalen upptäcka kod som identifierar en pulserande IR-signalen ca 200 Hz (som kan produceras med flashing_ir kod).
Den frekvens som Flash_det kommer att upptäcka på anges genom att ändra avståndet mellan två pulser (i den Flash_det koden Detta är 48)
IF(t>T2) {
Val = t-t2-48. ändra här
} //end om
annat {
Val = t2-t-48. och här
} //end annat
Om du vill ändra frekvensen för IR att Arduino kommer att upptäcka o-kommentera utskriva ut kod och använda den för att avgöra den genomsnittliga avståndet mellan pulser (se diagram). Om du ändrar frekvensen måste för mycket du också ändra sampling rate - Ställ in - delayMicroseconds(1);
Funktionen "Signal" är där den upptäcka uppstår, då återgår det lägsta värdet för matrisen (signalstyrkan för IR källan) som kommer att vara positivt eller negativt beroende på om den inställda frekvensen var upptäckt - negativt om signal detekteras.
Flash_det slutligen skrivs ut det returnerade värdet.
-Observera Flash_det koden kan ändras för att upptäcka frekvensen av de mest framträdande IR källan som det styrka.