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 en plus j ai la tremblotte
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 en plus j ai la tremblotte
- 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 ");
}