Rubriigiarhiiv: Õpetamine

Arduino – Foor

Nagu kõik Arduino projektid, siis esmalt on vaja vidinaid, mida kokku panna. Seejärel need õigesti kokku panna ja siis natuke koodida.

Vidinate nimekiri:

  • 2x roheline led
  • 2x kollane led
  • 2x punane led
  • 1x sinine led
  • 1x lüliti
  • 4x  220Ω resistor
  • 1x 10 kΩ resistor
  • 1x Arduino UNO
  • 1x maketeerimislaud
  • mõned juhtmed

Edasi proovi kokku panna selline skeem.

Kuna mina pole eriti hea elektroonik, siis juhtmed on suht pilla palla. Ole korralikum! 🙂

Natuke koodi:
int switchState = 0;
int howmanyloops = 3;
int light_on = 2250;
int blinkinterval = 150;

void setup() {
// put your setup code here, to run once:
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(2,INPUT);
}

void loop() {
// put your main code here, to run repeatedly:
switchState=digitalRead(2);

if(switchState== LOW){
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
}else{
digitalWrite(3, LOW);
for (int k=0;k<howmanyloops;k++){
for (int i=0;i<3;i++){
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(i+4, HIGH);
delay(light_on);
for (int j=0;j<3;j++){
digitalWrite(i+4, LOW);
delay(blinkinterval);
digitalWrite(i+4, HIGH);
delay(blinkinterval);
}
}
int i=1;
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(i+4, HIGH);
delay(light_on);
for (int j=0;j<3;j++){
digitalWrite(i+4, LOW);
delay(blinkinterval);
digitalWrite(i+4, HIGH);
delay(blinkinterval);
}

}
}
}
Lõpptulemus võiks välja näha midagi sellist: