Progetto Arduino: girasole artificiale

I tre girasoli cercano la fonte di luce più intensa e si orientano automaticamente verso di essa.


Versione 1.0 (“Piattaforma rotante”)

Strumenti

  • Arduino UNO
  • 3 Fotoresistenze
  • Servo-motore
  • Cavi elettrici e resistenze

Durante l’esecuzione del programma viene costantemente controllato il valore di luminosità registrato dalle tre resistenze. La piattaforma ruota (senza superare però i 180°) nella direzione della fotoresistenza con il valore di luminosità più alto.

Diagramma dei collegamenti

Codice

Clicca qui per visualizzare
#include "Servo.h"

#define servopin 8

int a;
int b;
int c;
int pos;
int delta = 10;

Servo myservo;

void setup() {
  myservo.attach(servopin);
  pos = 90;
  myservo.write(pos);
  delay(500);
}

void loop() {

  a = analogRead(0);
  b = analogRead(1);
  c = analogRead(2);

  if(a > b && pos > delta) {
      pos = pos - delta;
      myservo.write(pos);  
  }

  if(c > b && pos < 180-delta) {
      pos = pos + delta;
      myservo.write(pos);
  }

delay(100);
 
}

Galleria

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *