Février 2019

LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728   

Calendrier Calendrier

Derniers sujets

» Tamyia Ford F350 by Tommy
par Tommy Aujourd'hui à 17:49

» Vend pneus Yokomo DRC
par Tommy Ven 15 Fév - 11:32

» Support amortisseurs
par Looping Mar 12 Fév - 12:52

» Vous roulez avec quel pneus ?
par Tommy Mar 12 Fév - 10:45

» Présentation
par WiSiT Jeu 7 Fév - 14:10

» Salut Amis Toulousain
par toat31 Ven 1 Fév - 11:34

» Nouveau membre
par Looping Mer 30 Jan - 11:13

» Adhésion 2019
par Thomas Ven 25 Jan - 7:13

» présentation
par WiSiT Mar 22 Jan - 15:07

» Garage scale
par WiSiT Jeu 17 Jan - 14:06

» Porsche 993 RWB
par grandseb Dim 13 Jan - 19:07

» projet 2019
par WiSiT Sam 29 Déc - 22:29

» bonjour a tous
par WiSiT Mer 26 Déc - 10:34

» Ms-01D pro
par toat31 Mer 5 Déc - 11:26

» Salon La savetat saint gilles 3/4 novembre 2018
par romrom Lun 5 Nov - 20:16

» Présentation du Tagazou !
par Tagazou 31 Ven 2 Nov - 18:28

» Méca-coeur 2018
par toat31 Sam 22 Sep - 16:52

» petit nouveau dans le drift
par hymothepe Sam 22 Sep - 8:21

» Matos à vendre
par nico123 Dim 22 Juil - 18:48

» Débutant rc drift
par Looping Sam 14 Juil - 11:14


    testeur de servo-moteur via arduino

    Partagez
    francoisp31
    francoisp31

    Messages : 1638
    Date d'inscription : 19/01/2011
    Age : 42
    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

    Message  francoisp31 le 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 Jeu 21 Fév - 20:36