Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <RCSwitch.h>
- // Création de l'émetteur
- //
- RCSwitch mySwitch = RCSwitch();
- // ----- ----- ----- ----- ----- -----
- // Création, définition et valeurs
- // des variables relatives au potentiomètre de contrôle de la tourelle
- int brochePotentiometre = 1;
- int valeurPotentiometre = 0;
- int valeurPotentiometreMemoire = 0;
- // ----- ----- ----- ----- ----- -----
- // Création, définition et valeurs
- // des variables relatives au potentiomètre de contrôle de la pince
- int brochePotPince = 0;
- int valeurPotPince = 0;
- int valeurPotPinceMemoire = 0;
- // ----- ----- ----- ----- ----- -----
- // Création, définition et valeurs
- // des variables relatives au potentiomètre de contrôle du moteur droit
- const int PM2 = 2;
- int vitesseMoteurDroit;
- int vitesseMoteurDroitMemoire;
- // ----- ----- ----- ----- ----- -----
- // Création, définition et valeurs
- // des variables relatives au potentiomètre de contrôle du moteur gauche
- const int PM1 = 3;
- int vitesseMoteurGauche;
- int vitesseMoteurGaucheMemoire;
- // ----- ----- ----- ----- ----- -----
- // Définition de la valeur à partir de laquelle
- // on va actionner les moteurs
- int seuilMoteur = 30;
- // ----- ----- ----- ----- ----- -----
- // temporisation
- // (ne sert pas actuellement)
- long temporisation;
- // ----- ----- ----- ----- ----- -----
- // Création, définition et valeurs
- // des variables relatives au Projecteur
- bool etatOeil = 0;
- bool etatBoutonOeil = 0;
- // ----- ----- ----- ----- ----- -----
- // Création, définition et valeurs
- // des variables relatives aux Feux rouges
- bool etatFArr = 0;
- bool etatBoutonFArr = 0;
- // ----- ----- ----- ----- ----- -----
- // Création, définition et valeurs
- // des variables relatives au buzzer
- bool etatBoutonBuzz = 0;
- // ----- ----- ----- ----- ----- -----
- // Création, définition et position des boutons-poussoirs
- //
- int boutonOeil = 7; // pin de connexion du bouton du projecteur
- int boutonFArr = 8; // pin de connexion du bouton des phares rouges et blancs
- int boutonBuzz = 13; // pin de connexion du bouton du buzzer
- // ----- ----- ----- ----- ----- -----
- void setup() {
- // Initialisation de la communication avec l'ordi pour les debugs
- //
- Serial.begin(115200);
- // ----- ----- ----- ----- ----- -----
- // Initialisation de l'émetteur
- //
- mySwitch.enableTransmit(10); // emetteur broche 10
- mySwitch.setPulseLength(170); // temps de transmission
- mySwitch.setRepeatTransmit(22); // nombre de répétition
- // ----- ----- ----- ----- ----- -----
- // Initialisation des boutons de contrôle
- //
- pinMode(boutonOeil, INPUT); // Initialisation du bouton du projecteur
- pinMode(boutonFArr, INPUT); // Initialisation du bouton des Phares
- pinMode(boutonBuzz, INPUT); // Initialisation du bouton dy buzzer
- // ----- ----- ----- ----- ----- -----
- // Initialisation de la temporisation (ne sert pas actuellement)
- //
- temporisation = millis();
- // ----- ----- ----- ----- ----- -----
- }
- void loop() {
- // Gestion et contrôle des moteurs
- //
- vitesseMoteurDroit = map (analogRead (PM1), 0, 1023, -125, 255);
- vitesseMoteurGauche = map (analogRead (PM2), 0, 1023, -125, 255);
- if (vitesseMoteurDroit != vitesseMoteurDroitMemoire){
- mySwitch.send((vitesseMoteurDroit + 4125), 24);
- vitesseMoteurDroitMemoire = vitesseMoteurDroit;
- }
- if (vitesseMoteurGauche != vitesseMoteurGaucheMemoire){
- mySwitch.send((vitesseMoteurGauche + 5125), 24);
- vitesseMoteurGaucheMemoire = vitesseMoteurGauche;
- }
- // ----- ----- ----- ----- ----- -----
- // Gestion du projecteur
- //
- etatBoutonOeil = digitalRead(boutonOeil); // Récupération de la valeur du bouton du contrôle du projecteur
- if (etatBoutonOeil == 1) { // Si la valeur du bouton est "1"
- mySwitch.send(2001, 24); // on transmet la valeur "2001"
- }
- // ----- ----- ----- ----- ----- -----
- //Gestion des feux rouges et blancs
- //
- etatBoutonFArr = digitalRead(boutonFArr);
- if (etatBoutonFArr == 1) {
- mySwitch.send(2002, 24);
- }
- // ----- ----- ----- ----- ----- -----
- // Gestion du buzzer
- //
- etatBoutonBuzz = digitalRead(boutonBuzz);
- if (etatBoutonBuzz == 1) {
- mySwitch.send(2003, 24);
- }
- // ----- ----- ----- ----- ----- -----
- // Gestion et contrôle de la tourelle
- //
- valeurPotentiometre = map(analogRead (brochePotentiometre), 0, 1023, 45, 105);
- if (abs(valeurPotentiometre - valeurPotentiometreMemoire) > 5) {
- valeurPotentiometreMemoire = valeurPotentiometre;
- mySwitch.send((valeurPotentiometre + 3000), 24);
- }
- // ----- ----- ----- ----- ----- -----
- // Gestion et contrôle de la pince
- valeurPotPince = map(analogRead (brochePotPince), 0, 1023, 0, 90);
- if (abs(valeurPotPince - valeurPotPinceMemoire) > 5) {
- valeurPotPinceMemoire = valeurPotPince;
- mySwitch.send((valeurPotPince + 1000), 24);
- }
- // ----- ----- ----- ----- ----- -----
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement