Solar Tracker using Arduino || Arduino projects || Arduino UNO

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • In this tutorial, I demonstrate how to create a basic solar seeker using Arduino, perfect for beginners diving into electronics and robotics. Harnessing the power of the sun, this project showcases a fun and practical application of renewable energy technology.
    Follow along as I walk you through the step-by-step process, from gathering the necessary components to programming the Arduino to track sunlight. Whether you're a hobbyist, student, or DIY enthusiast, this project offers valuable insights into solar tracking mechanisms and Arduino programming. Join me on this journey of innovation and sustainability as we harness the power of the sun with our very own solar seeker!
    Don't forget to like, share, and subscribe for more exciting DIY projects and tutorials. Let's empower ourselves to create a greener future, one project at a time.

Комментарии • 3

  • @Elextrolyte
    @Elextrolyte  2 месяца назад

    Here's the code for the Arduino :
    #include
    Servo servoMotor;
    int servoPin = 9;
    int initialAngle = 0;
    int finalAngle = 180;
    int delayTime = 18000000;
    unsigned long startTime;
    void setup() {
    servoMotor.attach(servoPin);
    servoMotor.write(initialAngle);
    startTime = millis();
    }
    void loop() {
    unsigned long currentTime = millis();
    unsigned long elapsedTime = currentTime - startTime;
    if (elapsedTime >= delayTime) {
    servoMotor.write(initialAngle);
    startTime = currentTime;
    }
    }

  • @luisitoangelceballos
    @luisitoangelceballos 3 месяца назад +1

    Hola me podrías compartir el código por favor

    • @Elextrolyte
      @Elextrolyte  2 месяца назад

      #include
      Servo servoMotor;
      int servoPin = 9;
      int initialAngle = 0;
      int finalAngle = 180;
      int delayTime = 18000000;
      unsigned long startTime;
      void setup() {
      servoMotor.attach(servoPin);
      servoMotor.write(initialAngle);
      startTime = millis();
      }
      void loop() {
      unsigned long currentTime = millis();

      unsigned long elapsedTime = currentTime - startTime;

      if (elapsedTime >= delayTime) {
      servoMotor.write(initialAngle);
      startTime = currentTime;
      }
      }