giovedì 8 dicembre 2016

Movimento Servo

Piccolo progetto per dovere un servo, con aggiunta Display LCD per visualizzare valori inviati al Servo.


Schema:




Codice:

#include <Servo.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd( 3, 4, 5, 6, 7, 8);

Servo myservo;

int pos = 0;

void setup()
{
  lcd.begin(16,2);
  lcd.setCursor(0,0);
  lcd.print("Progetto Berri");
  lcd.setCursor(0,1);
  lcd.print("SERVO TEST");
  delay(2000);
  lcd.begin(16,2);
  lcd.setCursor(0,0); 
  Serial.begin(9600);
  myservo.attach(9);
  while (!Serial);
}

void loop()
{
  for(pos = 0; pos < 180; pos += 1)
  {
    Serial.println(pos);
    lcd.begin(16,2);
    lcd.print(pos);
    lcd.setCursor(0,0); 
    myservo.write(pos);
    delay(50);
  }
  for(pos = 180; pos>=1; pos-=1)
  {
    Serial.println(pos);
    lcd.begin(16,2);
    lcd.print(pos);
    lcd.setCursor(0,0); 
    myservo.write(pos);
    delay(50);
    myservo.write(pos);
    delay(15);
  }
}

Nessun commento:

Posta un commento