______________________________Le club est définitivement fermé, merci à tous les participants qui nous ont rejoints de 2011 à 2023______________________________
testeur de servo-moteur via arduino P0gr
Le Deal du moment :
Display 24 boosters Star Wars Unlimited – ...
Voir le deal

    testeur de servo-moteur via arduino

    francoisp31
    francoisp31


    Messages : 1635
    Date d'inscription : 19/01/2011
    Age : 47
    Localisation : Toulouse 10 chemin de négo saoumos (apt 202)
    Châssis : pleins de trucs qui roulent et qui volent...

    testeur de servo-moteur via arduino Empty testeur de servo-moteur via arduino

    Message  francoisp31 Mar 17 Jan - 9:21

    testeur de servo-moteur via arduino
    tout est dans le titre sauf le code a pousser dans la PIC ci dessous

    désole pour la piètre qualité de la vidéo mais j ai que mon GSM pour la faire drunken en plus j ai la tremblotte bounce



    Code:

    #include <LiquidCrystal.h>
    #include <Servo.h>

    LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // I/O pour le LCD
    Servo  servo1;

    // définir les I/O du servo
    int buttonPin=13;
    int buttonState = 0 ;
    int analogPinX = 0;
    int analogPinY = 1;

    void setup()
    {
      lcd.begin(16,2);
      lcd.print("Servo check");
      pinMode(buttonPin, INPUT);
      servo1.attach(9); // broche signal du servomoteur
      servo1.write(90); // initialiser le servomoteur à sa position centrée
    }

    unsigned long int nAnalogValue2Degrees(unsigned long int nAnalogValue)
    {
        // renvoyer une valeur correctement lisible et fiable
        return (nAnalogValue * 180) / 1023 ;
    }

    void loop()
    {
      buttonState = digitalRead(buttonPin);
      unsigned long int degX = nAnalogValue2Degrees(analogRead(analogPinX));
      unsigned long int degY = nAnalogValue2Degrees(analogRead(analogPinY));
      lcd.setCursor(0,1);
      servo1.write(degX);
      if (buttonState=HIGH)
      {
        lcd.print("F ");
      }
      else
      {
        lcd.print("N ");
      }
      lcd.print("X:"); lcd.print(degX);
      lcd.print("d  Y:"); lcd.print(degY);
      lcd.print("d    ");
    }

      La date/heure actuelle est Sam 21 Sep - 9:51