Mai 2018

LunMarMerJeuVenSamDim
 123456
78910111213
14151617181920
21222324252627
28293031   

Calendrier Calendrier

Derniers sujets

» (Print3D) Etagère à pneus
par grandseb Mer 9 Mai - 13:21

» Démo 8 mai à Labastidette
par WiSiT Lun 7 Mai - 22:08

» (Print3D) Châssis fake
par Tommy Lun 7 Mai - 20:38

» Salon du modélisme d'AUBIET / 21 et 22 avril 2018
par toat31 Mar 17 Avr - 8:18

» Présentation
par Mike31620 Mar 10 Avr - 17:58

» Porsche 993 RWB
par Tommy Mar 3 Avr - 23:05

» Ps13 maruma
par Newminiz31 Mar 3 Avr - 14:56

» Radio 2.4 revue et corrigé
par grandseb Lun 2 Avr - 19:12

» Matériel nécessaire pour les demo drift
par toat31 Mar 27 Mar - 16:09

» Rmx S 2.0
par toat31 Sam 24 Mar - 7:53

» S13 maruma
par Newminiz31 Jeu 15 Mar - 15:56

» Bonjour à tous !
par grandseb Sam 10 Mar - 15:20

» BASIC & ADVANCED ALIGNMENT - FRONT
par toat31 Mar 27 Fév - 8:53

» KraZ 255 B
par Chameau81 Sam 17 Fév - 11:05

» Nouveau membre !
par Chameau81 Jeu 15 Fév - 21:52

» Discoeasy 200 by Dagoma (Imprimante 3D)
par grandseb Jeu 8 Fév - 19:18

» Maxbroap82
par Maxbroap82 Mar 6 Fév - 17:30

» Les plus belles robes du net
par toat31 Dim 4 Fév - 19:04

» [Commande groupe] ds racing LF3
par **raVen31** Mar 30 Jan - 19:15

» R34 Gtr de Brian
par grandseb Mar 30 Jan - 6:34


    testeur de servo-moteur via arduino

    Partagez
    avatar
    francoisp31

    Messages : 1638
    Date d'inscription : 19/01/2011
    Age : 41
    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 Lun 28 Mai - 3:17