Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Servo.h>
- //*** GESTION TOURELLE*****
- int PotentiometreTourelle = A0;
- int ValPotentiometreTourelle;
- int ServoValTourelle;
- Servo moteurTourelle;
- //***GESTION BRAS**********
- int PotentiometreBras = A1;
- int ValPotentiometreBras;
- int ServoValBras;
- Servo moteurBras;
- //***PHARES AVANT/ARRIERES***************
- const int BPPhares = 2;
- const int ledPhares = 3;
- int button_State_Phares = 0;
- int last_Button_State_Phares = 0;
- int led_State_Phares = 0;
- //***GYROPHARES + DETRESSES**************
- int timeDelay = 500;
- bool buttonState = true;
- const int BPDetresse = 4;
- const int ledDetresse = 5;
- const int BPGyrophares = 6;
- const int ledGyrophares = 7;
- //***TREUIL******************************
- const int boutonMonteCable = 8;
- const int ledMonteCable = 9;
- const int boutonDescenteCable = 12;
- const int ledDescenteCable = 13;
- int etatBoutonMonteCable = 0;
- int etatBoutonDescenteCable = 0;
- void setup() {
- pinMode(BPPhares,INPUT);
- pinMode(ledPhares, OUTPUT);
- pinMode(BPGyrophares,INPUT);
- pinMode(ledGyrophares, OUTPUT);
- pinMode(ledMonteCable, OUTPUT);
- pinMode(boutonMonteCable, INPUT);
- pinMode(ledDescenteCable, OUTPUT);
- pinMode(boutonDescenteCable, INPUT);
- pinMode(PotentiometreTourelle, INPUT);
- pinMode(PotentiometreBras, INPUT);
- moteurTourelle.attach(10);
- moteurBras.attach(11);
- }
- void loop() {
- GestionEclairages();
- GestionTreuil();
- GestionTourelle();
- GestionBras();
- }
- //*****************************
- void GestionEclairages(){
- button_State_Phares = digitalRead(BPPhares);
- if(button_State_Phares != last_Button_State_Phares){
- if(button_State_Phares == 1) {
- if(led_State_Phares == 1) led_State_Phares = 0;
- else led_State_Phares = 1;
- }
- last_Button_State_Phares = button_State_Phares;
- }
- digitalWrite(ledPhares, led_State_Phares);
- delay(20);
- if (digitalRead(BPGyrophares) == HIGH && buttonState)
- {
- buttonState = !buttonState;
- while (!buttonState)
- {
- blink();
- if (digitalRead(BPGyrophares) == HIGH && !buttonState)
- {
- digitalWrite(ledGyrophares, LOW);
- buttonState = !buttonState;
- delay(timeDelay);
- break;
- }
- }
- }
- }
- void blink()
- {
- digitalWrite(ledGyrophares, HIGH);
- delay(timeDelay);
- digitalWrite(ledGyrophares, LOW);
- delay(timeDelay);
- }
- //***********************************
- void GestionTreuil(){
- etatBoutonMonteCable = digitalRead(boutonMonteCable);
- etatBoutonDescenteCable = digitalRead(boutonDescenteCable);
- if (etatBoutonMonteCable == HIGH) {
- digitalWrite(ledMonteCable, HIGH);
- }
- else {
- digitalWrite(ledMonteCable, LOW);
- }
- if (etatBoutonDescenteCable == HIGH) {
- digitalWrite(ledDescenteCable, HIGH);
- }
- else {
- digitalWrite(ledDescenteCable, LOW);
- }
- }
- //****************************
- void GestionTourelle(){
- ValPotentiometreTourelle = analogRead (PotentiometreTourelle);
- ServoValTourelle = map(ValPotentiometreTourelle, 0, 1023, 0, 180);
- moteurTourelle.write(ServoValTourelle);
- delay(5);
- }
- //***************************
- void GestionBras(){
- ValPotentiometreBras = analogRead (PotentiometreBras);
- ServoValBras = map(ValPotentiometreBras, 0, 1023, 0, 180);
- moteurBras.write(ServoValBras);
- delay(5);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement