Κυριακή 23 Μαρτίου 2025

servo and led

 // C++ code

//

#include <Servo.h>


int angle = 0;


int i = 0;


Servo servo_9;


void setup()

{

  pinMode(5, OUTPUT);

  servo_9.attach(9, 500, 2500);

  pinMode(4, OUTPUT);


  angle = 0;

}


void loop()

{

  while (angle < 180) {

    angle += 1;

    digitalWrite(5, HIGH);

    servo_9.write(angle);

  }

  delay(2000); // Wait for 2000 millisecond(s)

  if (angle == 180) {

    digitalWrite(5, LOW);

  }


  while (angle > 0) {

    angle += -1;

    digitalWrite(4, HIGH);

    servo_9.write(angle);

  }

  delay(2000); // Wait for 2000 millisecond(s)

  digitalWrite(4, LOW);

}


Σάββατο 15 Μαρτίου 2025

ldr and lcd

// C++ code
//
#include <LiquidCrystal_I2C.h>

int ldr_light = 0;

int darkness = 0;

LiquidCrystal_I2C lcd_2(0x27, 16, 2);

void setup()
{
  lcd_2.init();
  lcd_2.clear();        
  lcd_2.backlight();
  pinMode(A0, INPUT);
  pinMode(7, OUTPUT);

  darkness = 650;
}

void loop()
{
  ldr_light = analogRead(A0);
  lcd_2.setCursor(1,0);
  lcd_2.print("Is it dark ?");
  lcd_2.setCursor(1,1);
  lcd_2.print("darkness=");
  lcd_2.print(ldr_light);
  if (ldr_light < darkness) {
    digitalWrite(7, HIGH);
  } else {
    digitalWrite(7, LOW);
  }
  delay(1000); // Wait for 1000 millisecond(s)
  lcd_2.clear();
}

https://www.build-electronic-circuits.com/arduino-light-sensor/