Stap 6: Upload Code
De code is zeer eenvoudig, het moet zelfs gemakkelijk voor alles wat je beginners! Als je nieuw bij codering bent stel ik de code bekijkt en denken van sommige lijnen als slechts enkele psudo-code. Bijvoorbeeld, check out deze code:
getDistance:
lange duur, afstand;
digitalWrite (trigPin, laag);
delayMicroseconds(2);
digitalWrite (trigPin, hoge);
delayMicroseconds(10);
digitalWrite (trigPin, laag);
duur = pulseIn (echoPin, hoge);
afstand = (duur/2) / 29.1;
Lijkt verwarrend, toch? Nou eigenlijk is! Zo is het best om denk maar aan al deze regels als een functie die de afstand krijgt. Interfacing met een complexe module zoals de HC-SR04 verwarrend zijn kan en dat is waarom er zijn bibliotheken geschreven voor het!
Zorg ervoor dat u op zoek naar enkele goede documentatie over hoe te programmeren van een ATtiny85! U moet een ander arduino (of programmeur). Hier is mijn favoriete referentie.
Als mijn code u verwart of u niet heel code geletterd bent, gelieve verder te lezen om te leren over de basics van mijn code. (Als dit nog steeds niet beantwoordt uw vragen gelieve reactie hieronder!). De eerste paar regels van mijn code zijn alleen declaraties en definities van variabelen die allemaal fundamentele arduino syntaxis. In de Setup-functie verklaar ik de pin-modi te vertellen arduino welke pinnen die ik voor invoer of uitvoer gebruiken zal. Ook, is overigens een korte vertraging voor de gebruiker om het apparaat gelegen zodat het alarm niet per ongeluk afgaan terwijl de oprichting ervan. Tot slot is er de loop-functie. Deze functie controleert continu de afstand tussen de HC-SR04 en elk object achter zit. Als het ooit de constante ALARM_DISTANCE overschrijdt, zal de Boole-variabele "alarm" waar worden. Als deze variabele waar is, voert de loop een paar regels om de noodklok te luiden.
Tot slot moet onze alarm piepen en werken identiek aan de video getoond in de inleiding! Het ontbreekt echter nog één ding: het geval!