(Cette version a été marquée pour être traduite) |
|||
Ligne 2 : | Ligne 2 : | ||
|Main_Picture=Gant_Sonar_IMG_20190704_154851.jpg | |Main_Picture=Gant_Sonar_IMG_20190704_154851.jpg | ||
|Licences=Attribution (CC BY) | |Licences=Attribution (CC BY) | ||
− | |Description=<translate>Gant qui capte les distances et qui vibre s'il détecte un obstacle (Mur, peronnes, mobilier, etc...)</translate> | + | |Description=<translate><!--T:1--> Gant qui capte les distances et qui vibre s'il détecte un obstacle (Mur, peronnes, mobilier, etc...)</translate> |
|Area=Electronics, Health and Wellbeing | |Area=Electronics, Health and Wellbeing | ||
|Type=Creation | |Type=Creation | ||
Ligne 16 : | Ligne 16 : | ||
}} | }} | ||
{{ {{tntn|Introduction}} | {{ {{tntn|Introduction}} | ||
− | |Introduction=<translate>J'ai crée ce gant au départ pour un Hackaton qui consistait à répondre a une problématique d'accessibilité aux personnes malvoyantes ou aveugles dans un Fablab.</translate> | + | |Introduction=<translate><!--T:2--> J'ai crée ce gant au départ pour un Hackaton qui consistait à répondre a une problématique d'accessibilité aux personnes malvoyantes ou aveugles dans un Fablab.</translate> |
}} | }} | ||
{{ {{tntn|Materials}} | {{ {{tntn|Materials}} | ||
Ligne 25 : | Ligne 25 : | ||
|Step_Picture_04=Gant_Sonar_IMG_20190625_181058.jpg | |Step_Picture_04=Gant_Sonar_IMG_20190625_181058.jpg | ||
|Step_Picture_05=Gant_Sonar_IMG_20190704_113135.jpg | |Step_Picture_05=Gant_Sonar_IMG_20190704_113135.jpg | ||
− | |Material=<translate>Care Arduino Uno | + | |Material=<translate><!--T:3--> |
+ | Care Arduino Uno | ||
+ | <!--T:4--> | ||
Alternateur 10A , 5V (SRD-5VDC-SL-C) | Alternateur 10A , 5V (SRD-5VDC-SL-C) | ||
+ | <!--T:5--> | ||
Capteur Ultrason (HC-SR04) | Capteur Ultrason (HC-SR04) | ||
+ | <!--T:6--> | ||
Pile 9V | Pile 9V | ||
+ | <!--T:7--> | ||
Petit Moteur</translate> | Petit Moteur</translate> | ||
− | |Tools=<translate>'''Logiciels :''' | + | |Tools=<translate><!--T:8--> |
+ | '''Logiciels :''' | ||
+ | <!--T:9--> | ||
-Arduino | -Arduino | ||
+ | <!--T:10--> | ||
-Fusion 360 | -Fusion 360 | ||
+ | <!--T:11--> | ||
-Cura | -Cura | ||
+ | <!--T:12--> | ||
'''Outils:''' | '''Outils:''' | ||
+ | <!--T:13--> | ||
-Imprimante 3D | -Imprimante 3D | ||
+ | <!--T:14--> | ||
-Fer à souder | -Fer à souder | ||
+ | <!--T:15--> | ||
-Fils et aiguille</translate> | -Fils et aiguille</translate> | ||
}} | }} | ||
{{ {{tntn|Separator}}}} | {{ {{tntn|Separator}}}} | ||
{{ {{tntn|Tuto Step}} | {{ {{tntn|Tuto Step}} | ||
− | |Step_Title=<translate>Code Arduino</translate> | + | |Step_Title=<translate><!--T:16--> Code Arduino</translate> |
− | |Step_Content=<translate>int trig = 9; // PIN9 branché sur le TRIP du module | + | |Step_Content=<translate><!--T:17--> |
+ | int trig = 9; // PIN9 branché sur le TRIP du module | ||
+ | <!--T:18--> | ||
int echo = 8; // PIN8 branché sur l'ECHO du module | int echo = 8; // PIN8 branché sur l'ECHO du module | ||
+ | <!--T:19--> | ||
int buzz = 6; // PIN6 vibreur | int buzz = 6; // PIN6 vibreur | ||
+ | <!--T:20--> | ||
long echo_lu; // le temps aller/retour de l'impulsion | long echo_lu; // le temps aller/retour de l'impulsion | ||
+ | <!--T:21--> | ||
long cm; // distance définie pour le vibreur | long cm; // distance définie pour le vibreur | ||
+ | <!--T:22--> | ||
void setup() | void setup() | ||
+ | <!--T:23--> | ||
{ | { | ||
+ | <!--T:24--> | ||
pinMode(trig, OUTPUT); | pinMode(trig, OUTPUT); | ||
+ | <!--T:25--> | ||
digitalWrite(trig, LOW); | digitalWrite(trig, LOW); | ||
+ | <!--T:26--> | ||
pinMode(echo, INPUT); | pinMode(echo, INPUT); | ||
+ | <!--T:27--> | ||
Serial.begin(9600); | Serial.begin(9600); | ||
+ | <!--T:28--> | ||
} | } | ||
+ | <!--T:29--> | ||
void loop() | void loop() | ||
+ | <!--T:30--> | ||
{ | { | ||
+ | <!--T:31--> | ||
digitalWrite(trig, HIGH); // on envoi une impulsion... | digitalWrite(trig, HIGH); // on envoi une impulsion... | ||
+ | <!--T:32--> | ||
delayMicroseconds(50); // ... pendant 50 micro secondes ... | delayMicroseconds(50); // ... pendant 50 micro secondes ... | ||
+ | <!--T:33--> | ||
digitalWrite(trig, LOW); // ... et on arrête l'envoi de l'impulsion | digitalWrite(trig, LOW); // ... et on arrête l'envoi de l'impulsion | ||
+ | <!--T:34--> | ||
echo_lu = pulseIn(echo, HIGH); // et on écoute l'impulsion revenir | echo_lu = pulseIn(echo, HIGH); // et on écoute l'impulsion revenir | ||
+ | <!--T:35--> | ||
cm = (echo_lu / 2) * 0.0337; | cm = (echo_lu / 2) * 0.0337; | ||
+ | <!--T:36--> | ||
if | if | ||
+ | <!--T:37--> | ||
(Serial.print("Distance a : 10 C : ")); | (Serial.print("Distance a : 10 C : ")); | ||
+ | <!--T:38--> | ||
Serial.print(cm); | Serial.print(cm); | ||
+ | <!--T:39--> | ||
{ | { | ||
+ | <!--T:40--> | ||
if(cm>0 && cm< 25) // objet à moins de 25 centimètres | if(cm>0 && cm< 25) // objet à moins de 25 centimètres | ||
+ | <!--T:41--> | ||
{ | { | ||
+ | <!--T:42--> | ||
digitalWrite(buzz, LOW); // Donne l'info au buzzer de pas s'allumer | digitalWrite(buzz, LOW); // Donne l'info au buzzer de pas s'allumer | ||
+ | <!--T:43--> | ||
} | } | ||
+ | <!--T:44--> | ||
else | else | ||
+ | <!--T:45--> | ||
{ | { | ||
+ | <!--T:46--> | ||
digitalWrite(buzz, HIGH); // Inverse | digitalWrite(buzz, HIGH); // Inverse | ||
+ | <!--T:47--> | ||
} | } | ||
+ | <!--T:48--> | ||
{ | { | ||
+ | <!--T:49--> | ||
pinMode (buzz,HIGH); | pinMode (buzz,HIGH); | ||
+ | <!--T:50--> | ||
delay(50); | delay(50); | ||
+ | <!--T:51--> | ||
} | } | ||
+ | <!--T:52--> | ||
} | } | ||
+ | <!--T:53--> | ||
}</translate> | }</translate> | ||
}} | }} |
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 50 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);
}
}
}
Published
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #