Étape 4: Le code
Cette étape est le code dont vous avez besoin pour charger sur votre arduinoMatériaux :
Arduino + maquette + électronique
Ordinateur
Câble USB pour connecter l’arduino & ordinateur
Environnement Arduino
Voici une vidéo de l’action de n de toute chose
https://www.youtube.com/watch?v=6zwDAoOkpS8Copiez et collez ce code dans l’environnement de traitement.
C’est le code :
const int pingPin = 12 ; le programme d’installation pingpin 12
void setup() {}
Serial.Begin(9600) ; ce n’est pas nécessaire
pinMode (sortie 2) ; mettre en place ces pions comme sorties
pinMode (3, sortie) ;
pinMode (sortie 4) ;
pinMode (5, sortie) ;
pinMode (6, sortie) ;
pinMode (7, sortie) ;
digitalWrite (2, haut) ; ce n’est pas nécessaire, c’est juste une startup
digitalWrite (3, élevée) ; fonction de vous faire savoir qu’il est prêt
digitalWrite (4, élevée) ;
digitalWrite (5, HIGH) ;
digitalWrite (6, HIGH) ;
digitalWrite (7, HIGH) ;
retard (500) ;
digitalWrite (2, basse) ;
digitalWrite (3, faible) ;
digitalWrite (4, faible) ;
digitalWrite (5, faible) ;
digitalWrite (6, faible) ;
digitalWrite (7, faible) ;
}
void loop()
{
longue durée, pouces, cm ;
Le PING))) est déclenché par une impulsion forte de 2 ou plusieurs microsecondes.
Donner une brève impulsion faible au préalable pour s’assurer une impulsion propre élevée :
pinMode (pingPin, sortie) ;
digitalWrite (pingPin, basse) ;
delayMicroseconds(2) ;
digitalWrite (pingPin, HIGH) ;
delayMicroseconds(5) ;
digitalWrite (pingPin, basse) ;
Le même NIP est utilisé pour lire le signal de la commande PING))): un sommet
impulsion dont la durée est la durée (en microsecondes) de l’envoi
du ping à la réception de son écho hors d’un objet.
pinMode (pingPin, entrée) ;
durée = pulseIn (pingPin, HIGH) ;
convertir l’heure dans un lointain
po = microsecondsToInches(duration) ;
Si {(pouces < 20)
digitalWrite (2, haut) ; } //these chiffres donnent les distances nécessaires pour activer ou désactiver les lumières
Si (pouces > 20) {//change à thedistances de chang
digitalWrite (2, basse) ; }
Si {(pouces < 15)
digitalWrite (3, HIGH);}
Si {(pouces > 15)
digitalWrite (3, faible);}
Si {(pouces < 10)
digitalWrite (4, HIGH);}
Si {(pouces > 10)
digitalWrite (4, faible);}
Si {(pouces < 5)
digitalWrite (5, HIGH);}
Si (pouces > 5) {}
digitalWrite (5, LOW);}
Si {(pouces < 3)
digitalWrite (6, HIGH);}
Si {(pouces > 3)
digitalWrite (6, LOW);}
Si (pouces < 2) {}
digitalWrite (7, HIGH);}
Si {(pouces > 2)
digitalWrite (7, LOW);}
Delay(100) ;
}
long microsecondsToInches(long microseconds)
{
Selon fiche technique de parallaxe pour le PING))), il y a
73,746 microsecondes par pouce (c'est-à-dire son voyage à 1130 pieds /
en second lieu). Cela donne la distance parcourue par le ping, sortant
et revenez, pour nous diviser par 2 pour obtenir la distance de l’obstacle.
Voir : http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
retourner les microsecondes / 74 / 2 ;
}