Stap 2: Begrip IR-signalen
We kunnen duidelijk zien dat de TSOP sensor filters uit de 38Khz IR gemoduleerd
signaal, en eigenlijk "keert u" de binnenkomende gegevens... dus eigenlijk moeten we
meten van het tijdsverschil tussen de "brokken" van pulsen en stuur een 38Khz
IR wave dienovereenkomstig...
Dus, wat dit uiterst kleine gadget in feite doet is, het verzamelt de gegevens van de rauwe IR via
de IR-decoder, opgeslagen in het RAM, en wanneer toetsen worden ingedrukt, pulsen de IR
LED dienovereenkomstig... en voor dat deel van de stoorzender, stuurt het 38 Khz Random
pulsen, zodat de ontvanger verward gaat en "Blind" bij andere IR-signalen krijgt.
Nu, hier is wat informatie
Als dit apparaat wordt gestart, moet ik richt de afstandsbediening op het, en op 5 toetsen te drukken. Het maakt de ruwe gegevens van de IR en slaat ze in RAM.
IR-signalen zijn vrij snel en de digitalRead(),digitalWrite()-functies zijn te traag, dat is waarom ik ben met behulp van de directe pin toegangsmethode.
digitalWrite(12,HIGH) kan worden vervangen door PORTB de |=_BV(PORTB4); die is een stuk sneller dan digitalWrite()
digitalWrite(12,LOW) == PORTB & = ~ _BV(PORTB4); PORTB4 is een digitale Pin van de Arduino 12.
Als (PIND & _BV(PORTD2)) == geeft hetzelfde resultaat als (digitalRead(2));