Bygg din egen (billigt!) multi-function Trådlös kamera controller. (15 / 22 steg)
Steg 15: Skriva koden
Koden är, återigen, fäst. Det finns två versioner. Man kommer att arbeta med Canon, ett kommer att arbeta med Nikon. Kolla i mappar, leta efter "Intervalltimer Test.c". Redigera makefile så att det ser ut för denna c-filen vid sammanställningen.Processen är mycket lika, men. Vi definierar några namn för varje stift så att koden är mer förståeligt.
Sedan skriver vi init fungera igen, men denna gång vi alla Port D vara utdata och endast ett stift på Port C vara ut - LED vi till förra gången.
Nästa, vi skriver funktionen faktiska skjuta. Utgångspunkten är enkel, var och en på/av cykeln för att Lamporna tar 26uS, vi dela upp pulserna i 26uS bitar och sedan upprepa/på cyklar som många gånger. Pauser däremellan pulser är bara normala förseningar. Koden är kommenterade om hur tiderna har fungerat. Slingorna är bara för loopar.
Huvudprogrammet är ganska enkel. Vi starta våra input/output. Sedan, går vi in i en oändlig loop, slå på lampan (inte status LED) och anropa funktionen skjuta. Vi sedan stänga av lampan och vänta 5 sekunder. Denna loop kommer att upprepa oändligt.
Om du vill ha en riktigt riktigt enkel Intervalltimer, gjorde du bara en. Enkelt sätta fördröjningen till vad du behöver (det är en Delay_s funktion också) och programmet kommer att loop tills du slå av strömmen.
Ladda upp din kod till micrcontroller som tidigare, kom ihåg att koppla upp crystal/kondensatorer. Testa ditt program och kolla in utbudet. Lysdioder är ganska riktade så måste du peka det mer eller mindre normalt att kamerans IR-porten att garantera en bild på en längre räckvidd. I rät vinkel till kameran fick jag ca 2 m räckvidd. Inför det chip huvudet på jag fick omkring 5-10 m +. Denna serie kommer att minska något utanför, men det kommer fortfarande att fungera om du håller sändaren nära kameran.
Nästa upp, knappar.