Evo pokusao sam malo da se igram.
Citat:
bogdan.kecman:
1. napisi program koji blinka jednu ledicu
2. napisi program koji blinka redom sve ledice na arduinu jednu po jednu
3. promeni taj program da gasi ledice
Prvi zadatak sam malo prosirio sa 4led izlaza
Na svaki izlaz sam paralelno povezao dve diode.
Blink LED - Arduino Uno simulator
pa sam dobio ovakav kod
Citat:
int led1 = 13;
int led2 = 12;
int led3 = 11;
int led4 = 10;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH);
delay(10);
digitalWrite(led2, HIGH);
delay(20);
digitalWrite(led3, HIGH);
delay(30);
digitalWrite(led4, HIGH);
delay(40);
digitalWrite(led1, LOW);
delay(40);
digitalWrite(led2, LOW);
delay(30);
digitalWrite(led3, LOW);
delay(20);
digitalWrite(led4, LOW);
delay(10);
}
redosled on/off sam definisao po principu ako je 1s = 1000
onda sam ovako dobio
led on off
1 0.1s 0.4s
2 0.2s 0.3s
3 0.3s 0.2s
4 0.4s 0.1s
Nadam se da je dobro posto u simulatoru radi.
Resen zadatak dva.
nasao sam na dva nacina
Prvi nacin da svaku diodu ostavi upaljenu dok se sve ne upale a zatim ih istim redom gasi
Blink LED (pali gasi redom) - Arduino Uno r3 simulator
Evo i koda
Citat:
int led1 = 13;
int led2 = 12;
int led3 = 11;
int led4 = 10;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH);
delay(400);
digitalWrite(led2, HIGH);
delay(400);
digitalWrite(led3, HIGH);
delay(400);
digitalWrite(led4, HIGH);
delay(400);
digitalWrite(led1, LOW);
delay(400);
digitalWrite(led2, LOW);
delay(400);
digitalWrite(led3, LOW);
delay(400);
digitalWrite(led4, LOW);
delay(400);
}
Gde delay(400) ako sam razumeo dobro daje pauzu izmedju paljenja sledece LED diode.
U drugoj verziji izmena samo u
void loop
Blink LED (pali i gasi redom LED) - Arduino Uno r3 - simulator
Citat:
void loop() {
digitalWrite(led1, HIGH);
delay(400);
digitalWrite(led1, LOW);
delay(400);
digitalWrite(led2, HIGH);
delay(400);
digitalWrite(led2, LOW);
delay(400);
digitalWrite(led3, HIGH);
delay(400);
digitalWrite(led3, LOW);
delay(400);
digitalWrite(led4, HIGH);
delay(400);
digitalWrite(led4, LOW);
delay(400);
}
Ovde svaku LED diodu upali pa ugasi i onda predje na sledecu.
Ako je dobro da idemo dalje sa vezbama i zadacima.
Hvala svim na strpljenju i vremenu.
[Ovu poruku je menjao uros2002 dana 15.02.2015. u 12:32 GMT+1]
[Ovu poruku je menjao uros2002 dana 15.02.2015. u 12:39 GMT+1]
Dejan Ranisavljevic