Vaguskeet aruanne

Siin on valguskett.

int sensorPin = 0;
  
int ledred1 = 13;
int ledblue1 = 12;
int ledgreen1 = 11;
int ledred2 = 10;
int ledblue2 = 9;
int ledgreen2 = 8;
int ledred3 = 7;
int ledblue3 = 6;
int ledgreen3 = 5;

int sensorValue = 0;
int Value_new;
void setup()
{
  pinMode(ledred1,OUTPUT);
  pinMode(ledred2,OUTPUT);
  pinMode(ledred3,OUTPUT);
  pinMode(ledblue1,OUTPUT);
  pinMode(ledblue2,OUTPUT);
  pinMode(ledblue3,OUTPUT);
  pinMode(ledgreen1,OUTPUT);
  pinMode(ledgreen2,OUTPUT);
  pinMode(ledgreen3,OUTPUT);
}
void red()
{
  digitalWrite(ledred1, HIGH);
  digitalWrite(ledred2, HIGH);
  digitalWrite(ledred3, HIGH);
  delay(100);
  digitalWrite(ledred1, LOW);
  digitalWrite(ledred2, LOW);
  digitalWrite(ledred3, LOW);
  delay(100);
}
void blue()
{
  digitalWrite(ledblue1, HIGH);
  digitalWrite(ledblue2, HIGH);
  digitalWrite(ledblue3, HIGH);
  delay(200);
  digitalWrite(ledblue1, LOW);
  digitalWrite(ledblue2, LOW);
  digitalWrite(ledblue3, LOW);
  delay(200);
}
void green()
{
  digitalWrite(ledgreen1, HIGH);
  digitalWrite(ledgreen2, HIGH);
  digitalWrite(ledgreen3, HIGH);
  delay(100);
  digitalWrite(ledgreen1, LOW);
  digitalWrite(ledgreen2, LOW);
  digitalWrite(ledgreen3, LOW);
  delay(100); 
}
void loop()
{
  Value_new = analogRead(sensorPin);
  
  Value_new=map(Value_new, 0, 1023, 1, 4);
  if (Value_new==2) {
    red();
  }
  else if(Value_new==3) {
    blue();
  }
  else if(Value_new==4) {
    green();
  }
  else
  {
    digitalWrite(ledred1, LOW);
    digitalWrite(ledred2, LOW);
    digitalWrite(ledred3, LOW);
    digitalWrite(ledblue1, LOW);
    digitalWrite(ledblue2, LOW);
    digitalWrite(ledblue3, LOW);
    digitalWrite(ledgreen1, LOW);
    digitalWrite(ledgreen2, LOW);
    digitalWrite(ledgreen3, LOW);
  }
}

See on kood, mida kasutasin selle projekti jaoks.

Töö kirjeldus

Selle töö teostamiseks alustasime Tinkercad.com veebisaidil valguskett simulatsiooniga. Lisatsime kõik vajalikud komponendid, nagu Arduino, breadboard, potentsiomeeter, takistid ja LED-id, ning ühendasime need kõik juhtmetega. Seejärel kirjutasime koodi, mis pani LED-id potentsiomeetri abil õiges järjekorras põlema. Kui simulatsioon töötas, koostasime sama skeemi reaalsel plaadil, kirjutasime sama koodi Arduino IDE-s, ühendasime Arduino arvutiga ja käivitasime programmi – kõik töötas täpselt nii, nagu pidigi.