Ligne 52 : | Ligne 52 : | ||
{{ {{tntn|Separator}}}} | {{ {{tntn|Separator}}}} | ||
{{ {{tntn|Tuto Step}} | {{ {{tntn|Tuto Step}} | ||
− | |Step_Title= | + | |Step_Title=Code Arduino |
− | |Step_Content= | + | |Step_Content=int trig = 9; // PIN9 branché sur le TRIP du module |
+ | |||
+ | int echo = 8; // PIN8 branché sur l'ECHO du module | ||
+ | |||
+ | int buzz = 6; // PIN6 vibreur | ||
+ | |||
+ | long echo_lu; // le temps aller/retour de l'impulsion | ||
+ | |||
+ | long cm; // distance définie pour le vibreur | ||
+ | |||
+ | void setup() | ||
+ | |||
+ | { | ||
+ | |||
+ | pinMode(trig, OUTPUT); | ||
+ | |||
+ | digitalWrite(trig, LOW); | ||
+ | |||
+ | pinMode(echo, INPUT); | ||
+ | |||
+ | Serial.begin(9600); | ||
+ | |||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | |||
+ | { | ||
+ | |||
+ | digitalWrite(trig, HIGH); // on envoi une impulsion... | ||
+ | |||
+ | delayMicroseconds(50); // ... pendant 5 micro secondes ... | ||
+ | |||
+ | digitalWrite(trig, LOW); // ... et on arrête l'envoi de l'impulsion | ||
+ | |||
+ | echo_lu = pulseIn(echo, HIGH); // et on écoute l'impulsion revenir | ||
+ | |||
+ | cm = (echo_lu / 2) * 0.0337; | ||
+ | |||
+ | if | ||
+ | |||
+ | (Serial.print("Distance a : 10 C : ")); | ||
+ | |||
+ | Serial.print(cm); | ||
+ | |||
+ | { | ||
+ | |||
+ | if(cm>0 && cm< 25) // objet à moins de 25 centimètres | ||
+ | |||
+ | { | ||
+ | |||
+ | digitalWrite(buzz, LOW); // Donne l'info au buzzer de pas s'allumer | ||
+ | |||
+ | } | ||
+ | |||
+ | else | ||
+ | |||
+ | { | ||
+ | |||
+ | digitalWrite(buzz, HIGH); // Inverse | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | { | ||
+ | |||
+ | pinMode (buzz,HIGH); | ||
+ | |||
+ | delay(50); | ||
+ | |||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | } | ||
}} | }} | ||
{{ {{tntn|Notes}} | {{ {{tntn|Notes}} |
Auteur Fablab Coopérative Pointcarré | Dernière modification 9/12/2019 par Clementflipo
Gant, Malvoyants, Aveugles, Arduino, Ultrason, Vibreur Gant_Sonar_IMG_20190704_154851.jpg fr none Creation 0
int trig = 9; // PIN9 branché sur le TRIP du module
int echo = 8; // PIN8 branché sur l'ECHO du module
int buzz = 6; // PIN6 vibreur
long echo_lu; // le temps aller/retour de l'impulsion
long cm; // distance définie pour le vibreur
void setup()
{
pinMode(trig, OUTPUT);
digitalWrite(trig, LOW);
pinMode(echo, INPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(trig, HIGH); // on envoi une impulsion...
delayMicroseconds(50); // ... pendant 5 micro secondes ...
digitalWrite(trig, LOW); // ... et on arrête l'envoi de l'impulsion
echo_lu = pulseIn(echo, HIGH); // et on écoute l'impulsion revenir
cm = (echo_lu / 2) * 0.0337;
if
(Serial.print("Distance a : 10 C : "));
Serial.print(cm);
{
if(cm>0 && cm< 25) // objet à moins de 25 centimètres
{
digitalWrite(buzz, LOW); // Donne l'info au buzzer de pas s'allumer
}
else
{
digitalWrite(buzz, HIGH); // Inverse
}
{
pinMode (buzz,HIGH);
delay(50);
}
}
}
Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #