www.renanwebsites.com.br
Il s’agit de mon premier projet avec arduino, l’idée est de remplir un sac d’air et de contrôler la hauteur du sol, c’est un projet et peut être déployé à plus grande échelle, nous allons juste suivre le schéma de câblage et transférer le code pour l’Arduino :
composants :
1 x moteur manomètre mitsumi
1 x généraliste à transistor (point 31C)
1 x air bag (manomètre cardiaque)
1 x soupape d’air électriques
x x fils (cavaliers)
4 boutons poussoirs
2 diode générique (1N4407)
résistances 4 220 ohm
1 Arduino uno
1 carte de test
Code :
/ * suspencao un ar
Criado por : Renan Rider
données : 01/08/2014
*/
moteur int = 9 ;
valv int = 8 ;
int button_ar = 7 ;
int button_valv = 6 ;
int button_ar_all = 5 ;
int button_valv_low = 4 ;
void setup() {}
Serial.Begin(9600) ;
pinMode (moteur, sortie) ;
pinMode (valv, sortie) ;
pinMode (button_ar, entrée) ;
pinMode (button_valv, entrée) ;
pinMode (button_ar_all, entrée) ;
pinMode (button_valv_low, entrée) ;
}
void loop() {}
int estado_ar = digitalRead(button_ar) ;
int estado_valv = digitalRead(button_valv) ;
int estado_ar_all = digitalRead(button_ar_all) ;
int estado_valv_low = digitalRead(button_valv_low) ;
Serial.println(estado_ar) ;
Serial.println(estado_valv) ;
Serial.println(estado_ar_all) ;
Serial.println(estado_valv_low) ;
Delay(10) ;
if(estado_ar == High) {/ / enche o balao de ar por 3 segundos depois para
digitalWrite (valv, HIGH) ;
digitalWrite (moteur, HIGH) ;
Delay(3000) ;
digitalWrite (moteur, faible) ;
}
if(estado_valv == High) {/ / aciona a rendre de ar esvaziando o balao para ajustar un correta altura
digitalWrite (valv, faible) ;
Delay(1000) ;
digitalWrite (valv, HIGH) ;
digitalWrite (moteur, faible) ;
}
if(estado_valv_low == High) {/ / esvazia todo o balao abaixando un suspencao
digitalWrite (valv, faible) ;
digitalWrite (moteur, faible) ;
}
if(estado_ar_all == High) {/ / aciona o enchendo moteur o balao a mangé un altura maxima por 6 segundos depois manten une altura
digitalWrite (valv, HIGH) ;
digitalWrite (moteur, HIGH) ;
Delay(6000) ;
digitalWrite (moteur, faible) ;
}
}
vidéo :
http://www.youtube.com/watch?v=Jg5-kPuDQrg