project with servo — Arduino Uno simulation

An interactive Arduino Uno circuit simulation you can run free in your browser on Velxio, by bella.

Components

Sketch code

#include <Wire.h>
#include <LiquidCrystal_PCF8574.h>
#include <Servo.h>

LiquidCrystal_PCF8574 lcd(0x27);

Servo myServo;

const int ledPin = 4;
const int servoPin = 9;

void setup() {

  pinMode(ledPin, OUTPUT);

  // Servo
  myServo.attach(servoPin);

  // I2C Arduino Uno
  Wire.begin();

  // LCD 16x2
  lcd.begin(16, 2);
  lcd.setBacklight(255);

  lcd.setCursor(0, 0);
  lcd.print("Servo ZAFIRA");

  lcd.setCursor(0, 1);
  lcd.print("GO...");

  delay(1000);

  lcd.clear();
}

void loop() {

 
  // SERVO 0 -> 180

  for (int pos = 0; pos <= 180; pos++) {

    myServo.write(pos);

    digitalWrite(ledPin, HIGH);

    lcd.setCursor(0, 0);
    lcd.print("Servo: ");
    lcd.print(pos);
    lcd.print(" Deg   ");

    lcd.setCursor(0, 1);
    lcd.print("LED: ON         ");

    delay(1);

    digitalWrite(ledPin, LOW);

    lcd.setCursor(0, 1);
    lcd.print("LED: OFF        ");

    delay(1);
  }


  // SERVO 180 -> 0

  for (int pos = 180; pos >= 0; pos--) {

    myServo.write(pos);

    digitalWrite(ledPin, HIGH);

    lcd.setCursor(0, 0);
    lcd.print("Servo: ");
    lcd.print(pos);
    lcd.print(" Deg   ");

    lcd.setCursor(0, 1);
    lcd.print("LED: ON         ");

    delay(1);

    digitalWrite(ledPin, LOW);

    lcd.setCursor(0, 1);
    lcd.print("LED: OFF        ");

    delay(1);
  }
}

More projects by bella