Ryggsäck stöldskydd larm (6 / 11 steg)
Steg 6: Ladda upp koden
Koden är mycket enkel, det ska även vara lätt för alla er nybörjare! Om du är ny till kodning föreslår jag titta på koden och att tänka på några rader som bara några psudo-koden. Till exempel, kolla in denna koden:
getDistance:
lång varaktighet, avstånd;
digitalWrite (trigPin, låg);
delayMicroseconds(2);
digitalWrite (trigPin, hög);
delayMicroseconds(10);
digitalWrite (trigPin, låg);
längd = pulseIn (echoPin, hög);
avståndet = (längd/2) / 29,1;
Ser förvirrande, rätt? Jo faktiskt är det! Så är det bäst att bara tänka på alla de linjerna som en funktion som får avståndet. Samverkar med en komplex modul som HC-SR04 kan vara förvirrande och det är därför det finns bibliotek skrivet för det!
Vara säker på att du letar efter några bra dokumentation på hur man programmerar en ATtiny85! Du behöver en annan arduino (eller programmerare). Här är min favorit referens.
Om min kod förvirrar dig eller om du inte är helt koden skrivkunnig, behaga fortsätta läsande lära grunderna i min kod. (Om detta fortfarande inte svara på dina frågor kommentera gärna nedan!). De första raderna i min kod är bara deklarationer och definitioner av variabler som alla är grundläggande arduino syntax. I funktionen setup() förklarar jag pin lägen berätta arduino vilka stift som jag kommer att använda för ingång eller utgång. Också, jag lägga till en kort fördröjning för användaren att få enheten ligger så att larmet inte oavsiktligt slocknar samtidigt ställa upp. Slutligen finns funktionen loop(). Denna funktion kontrollerar kontinuerligt avståndet mellan HC-SR04 och alla föremål framför den. Om det överstiger någonsin den konstant ALARM_DISTANCE, sedan blir den booleska variabeln "alarm" sant. Om variabeln är sant, kör loop() några rader för att slå larm.
Våra larm bör slutligen pipa och arbetar identiskt till video visas i inledningen! Men det saknas fortfarande en sak: fallet!