Étape 6: Code de téléchargement
Le code est très simple, il devrait même être facile pour tout ce que vous les débutants ! Si vous débutez en codage je suggère regardant le code et de penser de certaines lignes comme juste quelques psudo-code. Découvrez par exemple, copiez le code suivant :
getDistance :
longue durée, distance ;
digitalWrite (trigPin, basse) ;
delayMicroseconds(2) ;
digitalWrite (trigPin, HIGH) ;
delayMicroseconds(10) ;
digitalWrite (trigPin, basse) ;
durée = pulseIn (echoPin, HIGH) ;
distance = (durée/2) / 29,1 ;
L’air confus, non ? Eh bien en fait c’est ! Donc il est préférable de simplement penser à toutes ces lignes comme une fonction qui obtient la distance. Interfaçage avec un module complex comme le HC-SR04 peut prêter à confusion et c’est pourquoi il existe des bibliothèques écrites pour elle !
Veillez à ce que vous recherchez une bonne documentation sur la façon de programmer un ATtiny85 ! Vous aurez besoin d’un autre arduino (ou programmeur). Voici mes références préférées.
Si mon code confond vous ou vous n’êtes pas assez code de lire et écrire, s’il vous plaît continuer la lecture pour en savoir plus sur les bases de mon code. (Si cela ne répond toujours pas vos questions s’il vous plaît commentaire ci-dessous!). Les premières lignes de mon code sont juste des déclarations et des définitions de variables qui sont la syntaxe de base d’arduino. Dans la fonction setup(), je déclare les modes de broche à dire arduino quelles broches je vais utiliser pour l’entrée ou de sortie. En outre, j’ai ajouter un court délai pour l’utilisateur d’obtenir l’appareil afin que l’alarme n’est pas accidentellement éteint tandis que la mise en place. Enfin, il y a la fonction loop(). Cette fonction vérifie en permanence la distance entre le HC-SR04 et tout objet en face de lui. Si elle dépasse toujours la constante ALARM_DISTANCE, alors la variable booléenne « alarm » deviendra vraie. Si cette variable est true, le loop() exécute quelques lignes pour tirer la sonnette d’alarme.
Enfin notre alarme devrait être un signal sonore et fonctionne identiquement à la vidéo montrée dans l’introduction ! Cependant, il manque encore une chose : le cas !