Katse 2.1
Komponendid:
Arduino UNO 1 tk.
Arendusplaat 1 tk.
Valgusdiood 1 tk.
Takisti 1 tk.
Juhtmed 7 tk.
Potensiomeetr 1 tk.

code:
int sensorPin = 0;
int ledPin = 13;
int sensorValue = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(sensorPin);
digitalWrite(ledPin, HIGH);
delay(sensorValue);
digitalWrite(ledPin, LOW);
delay(sensorValue);
float voltage = sensorValue * (5.0 / 1023.0);
Serial.println(voltage);
}
Ülesanne 2
Selle projekti raames tegin Valguskett.
See on valguskett, millel on 5 põlemisrežiimi. Esimene on siis, kui kõik LED-id süttivad juhuslikult vahemikus 200 ml kuni 300 ml ja seejärel lülituvad sisse juhuslikult vahemikus 200 ml kuni 300 ml. Teine on siis, kui ainult roheline LED ja kollane LED sees juhuslikult vahemikus 100 ml kuni 200 ml põlevad ja seejärel lülituvad sisse juhuslikult vahemikus 100 ml kuni 200 ml. Kolmas on see, kui ainult roheline LED ja punane LED sees juhuslikult vahemikus 100 ml kuni 200 ml põlevad ja seejärel lülituvad sisse juhuslikult vahemikus 100 ml kuni 200 ml. Neljas on see, kui ainult punane LED ja kollane LED sees juhuslikult vahemikus 100 ml kuni 200 ml põlevad ja seejärel lülituvad sisse juhuslikult vahemikus 100 ml kuni 200 ml. Viies on see, kui põlevad esimesed kaks punast LED-i juhuslikult vahemikus 100 ml kuni 200 ml, seejärel kaks rohelist LED-i põlevad juhuslikult vahemikus 100 ml kuni 200 ml ja lõpuks kaks kollast LED-i põlevad juhuslikult vahemikus 100 ml kuni 200 ml.
Komponendid:
Arduino UNO 1 tk.
Arendusplaat 1 tk.
Valgusdiood 6 tk.
Takistid 6 tk.
Juhtmed 11 tk.
Potensiomeetr 1 tk.
Kasutamise näited:
Tavaliselt kasutatakse meie ajal vanikuid majade kaunistamiseks mis tahes pühadel või lihtsalt maja sisekujunduse kaunistamiseks tavapärastel aegadel.

code:
int sensorPin = 0;
int ledPin_red = 10;
int ledPin_green = 9;
int ledPin_yellow = 8;
int ledPin_red_2 = 6;
int ledPin_green_2 = 5;
int ledPin_yellow_2 = 4;
int sensorValue = constrain(sensorValue, 10, 150);
//пример использования constrain()
int Value_new;
void setup()
{
pinMode(ledPin_red, OUTPUT);
pinMode(ledPin_green, OUTPUT);
pinMode(ledPin_yellow, OUTPUT);
pinMode(ledPin_red_2, OUTPUT);
pinMode(ledPin_green_2, OUTPUT);
pinMode(ledPin_yellow_2, OUTPUT);
}
void red_yellow()
{
digitalWrite(ledPin_red, HIGH);
digitalWrite(ledPin_red_2, HIGH);
digitalWrite(ledPin_yellow, HIGH);
digitalWrite(ledPin_yellow_2, HIGH);
delay(random(100,200));
digitalWrite(ledPin_red, LOW);
digitalWrite(ledPin_red_2, LOW);
digitalWrite(ledPin_yellow, LOW);
digitalWrite(ledPin_yellow_2, LOW);
delay(random(100,200));
}
void green_red()
{
digitalWrite(ledPin_green, HIGH);
digitalWrite(ledPin_green_2, HIGH);
digitalWrite(ledPin_red, HIGH);
digitalWrite(ledPin_red_2, HIGH);
delay(random(100,200));
digitalWrite(ledPin_green, LOW);
digitalWrite(ledPin_green_2, LOW);
digitalWrite(ledPin_red, LOW);
digitalWrite(ledPin_red_2, LOW);
delay(random(100,200));
}
void yellow_green()
{
digitalWrite(ledPin_yellow, HIGH);
digitalWrite(ledPin_yellow_2, HIGH);
digitalWrite(ledPin_green, HIGH);
digitalWrite(ledPin_green_2, HIGH);
delay(random(100,200));
digitalWrite(ledPin_yellow, LOW);
digitalWrite(ledPin_yellow_2, LOW);
digitalWrite(ledPin_green, LOW);
digitalWrite(ledPin_green_2, LOW);
delay(random(100,200));
}
void ALL()
{
digitalWrite(ledPin_red, HIGH);
digitalWrite(ledPin_green, HIGH);
digitalWrite(ledPin_yellow, HIGH);
digitalWrite(ledPin_red_2, HIGH);
digitalWrite(ledPin_green_2, HIGH);
digitalWrite(ledPin_yellow_2, HIGH);
delay(random(200,300));
digitalWrite(ledPin_red, LOW);
digitalWrite(ledPin_green, LOW);
digitalWrite(ledPin_yellow, LOW);
digitalWrite(ledPin_red_2, LOW);
digitalWrite(ledPin_green_2, LOW);
digitalWrite(ledPin_yellow_2, LOW);
delay(random(200,300));
}
void colors()
{
digitalWrite(ledPin_red, HIGH);
digitalWrite(ledPin_red_2, HIGH);
delay(random(100,200));
digitalWrite(ledPin_red, LOW);
digitalWrite(ledPin_green, HIGH);
digitalWrite(ledPin_red_2, LOW);
digitalWrite(ledPin_green_2, HIGH);
delay(random(100,200));
digitalWrite(ledPin_green, LOW);
digitalWrite(ledPin_yellow, HIGH);
digitalWrite(ledPin_green_2, LOW);
digitalWrite(ledPin_yellow_2, HIGH);
delay(random(100,200));
digitalWrite(ledPin_yellow, LOW);
digitalWrite(ledPin_yellow_2, LOW);
}
void loop()
{
Value_new = analogRead(sensorPin);
Value_new = map(Value_new,0,1023,1,5);
// пример импользования map()
if (Value_new == 1)
{
colors();
}
else if (Value_new == 2)
{
red_yellow();
}
else if (Value_new == 3)
{
green_red();
}
else if (Value_new == 4)
{
yellow_green();
}
else if (Value_new == 5)
{
ALL();
}
else
{
digitalWrite(ledPin_red, LOW);
digitalWrite(ledPin_green, LOW);
digitalWrite(ledPin_yellow, LOW);
digitalWrite(ledPin_red_2, LOW);
digitalWrite(ledPin_green_2, LOW);
digitalWrite(ledPin_yellow_2, LOW);
}
}