Stap 2: Code
De Arduino Code neemt 100 lezingen van de IR-fototransistor (lezing genomen aprox elke 100uS) en using zulks, bepaalt of dit signaal de ingestelde frequentie bevat.
De code Flash_det is het signaal detectie code die een pulserende IR signaal van ongeveer 200Hz detecteert (die kan worden geproduceerd met de flashing_ir-code).
De frequentie waarmee de Flash_det zal op te sporen is ingesteld door het veranderen van de afstand tussen twee pulsen (dit is in de Flash_det-code 48)
if(t>T2) {}
Val = t-t2-48; hier wijzigen
} //end als
else {}
Val = t2-t-48; en hier
} //end anders
Als u wilt wijzigen de IR frequentie dat de Arduino zal un-comment het afdrukken outcode detecteren en gebruiken om te bepalen van de gemiddelde afstand tussen pulsen (zie grafiek). Als u de frequentie wijzigt zal teveel u ook moeten veranderen de bemonstering tarief - set door - delayMicroseconds(1);
De functie "Signaal" is waar de opsporing optreedt, dit geeft de laagste waarde van de array (de sterkte van het signaal van de IR-bron), die worden zal positieve of negatieve afhankelijk van wel of niet de ingestelde frequentie werd ontdekt - negatieve als signaal wordt herkend.
Flash_det zal tot slot uitprinten van de geretourneerde waarde.
-Let op dat de Flash_det-code kan worden aangepast voor het detecteren van de frequentie van de meest prominente IR-bron, alsmede het kracht.