From 38b9f8d95c9d0f23a411335c4d0420228b3579e2 Mon Sep 17 00:00:00 2001 From: "vojta@alfred" Date: Wed, 27 May 2026 23:05:17 +0200 Subject: [PATCH] Zaloha z 29. schuzky. --- .../sketch_potenciometr_nic_v0.ino | 98 +++++++++++++++++++ .../sketch_potenciometr_nic_v2.ino | 98 +++++++++++++++++++ .../sketch_semafor123/sketch_semafor123.ino | 60 ++++++++++-- 3 files changed, 249 insertions(+), 7 deletions(-) create mode 100644 zalohy/viky/sketch_potenciometr_nic_v0/sketch_potenciometr_nic_v0.ino create mode 100644 zalohy/viky/sketch_potenciometr_nic_v2/sketch_potenciometr_nic_v2.ino diff --git a/zalohy/viky/sketch_potenciometr_nic_v0/sketch_potenciometr_nic_v0.ino b/zalohy/viky/sketch_potenciometr_nic_v0/sketch_potenciometr_nic_v0.ino new file mode 100644 index 0000000..5584230 --- /dev/null +++ b/zalohy/viky/sketch_potenciometr_nic_v0/sketch_potenciometr_nic_v0.ino @@ -0,0 +1,98 @@ +int g1 = 2; +int g2 = 3; +int g3 = 4; + +int z1 = 5; +int z2 = 6; + +int r1 = 7; + + + +int potenciometr = A0; +int hodnota = 0; + +void setup() { + pinMode(g1, OUTPUT); + pinMode(g2, OUTPUT); + pinMode(g3, OUTPUT); + + pinMode(z1, OUTPUT); + pinMode(z2, OUTPUT); + + pinMode(r1, OUTPUT); + + + + pinMode(potenciometr, INPUT); + + + Serial.begin(9600); + + + digitalWrite(g1, LOW); + digitalWrite(g2, LOW); + digitalWrite(g3, LOW); + + digitalWrite(z1, LOW); + digitalWrite(z2, LOW); + + digitalWrite(r1, LOW); +} + +void loop() { + hodnota = analogRead(potenciometr); + + Serial.println(hodnota); + + if(hodnota > 0){ + digitalWrite(g1, HIGH); + } + + if(hodnota > 340){ +digitalWrite(g2, HIGH); +} + +if(hodnota > 510){ + digitalWrite(g3, HIGH); +} + +if(hodnota > 680){ + digitalWrite(z1, HIGH); +} + +if(hodnota > 850){ + digitalWrite(z2, HIGH); +} + +if(hodnota > 910){ + digitalWrite(r1, HIGH); +} + + + + if(hodnota <= 0){ + digitalWrite(g1, LOW); + } + + if(hodnota < 340){ +digitalWrite(g2, LOW); +} + +if(hodnota < 510){ + digitalWrite(g3, LOW); +} + +if(hodnota < 680){ + digitalWrite(z1, LOW); +} + +if(hodnota < 850){ + digitalWrite(z2, LOW); +} + +if(hodnota < 910){ + digitalWrite(r1, LOW); +} + +} diff --git a/zalohy/viky/sketch_potenciometr_nic_v2/sketch_potenciometr_nic_v2.ino b/zalohy/viky/sketch_potenciometr_nic_v2/sketch_potenciometr_nic_v2.ino new file mode 100644 index 0000000..5584230 --- /dev/null +++ b/zalohy/viky/sketch_potenciometr_nic_v2/sketch_potenciometr_nic_v2.ino @@ -0,0 +1,98 @@ +int g1 = 2; +int g2 = 3; +int g3 = 4; + +int z1 = 5; +int z2 = 6; + +int r1 = 7; + + + +int potenciometr = A0; +int hodnota = 0; + +void setup() { + pinMode(g1, OUTPUT); + pinMode(g2, OUTPUT); + pinMode(g3, OUTPUT); + + pinMode(z1, OUTPUT); + pinMode(z2, OUTPUT); + + pinMode(r1, OUTPUT); + + + + pinMode(potenciometr, INPUT); + + + Serial.begin(9600); + + + digitalWrite(g1, LOW); + digitalWrite(g2, LOW); + digitalWrite(g3, LOW); + + digitalWrite(z1, LOW); + digitalWrite(z2, LOW); + + digitalWrite(r1, LOW); +} + +void loop() { + hodnota = analogRead(potenciometr); + + Serial.println(hodnota); + + if(hodnota > 0){ + digitalWrite(g1, HIGH); + } + + if(hodnota > 340){ +digitalWrite(g2, HIGH); +} + +if(hodnota > 510){ + digitalWrite(g3, HIGH); +} + +if(hodnota > 680){ + digitalWrite(z1, HIGH); +} + +if(hodnota > 850){ + digitalWrite(z2, HIGH); +} + +if(hodnota > 910){ + digitalWrite(r1, HIGH); +} + + + + if(hodnota <= 0){ + digitalWrite(g1, LOW); + } + + if(hodnota < 340){ +digitalWrite(g2, LOW); +} + +if(hodnota < 510){ + digitalWrite(g3, LOW); +} + +if(hodnota < 680){ + digitalWrite(z1, LOW); +} + +if(hodnota < 850){ + digitalWrite(z2, LOW); +} + +if(hodnota < 910){ + digitalWrite(r1, LOW); +} + +} diff --git a/zalohy/viky/sketch_semafor123/sketch_semafor123.ino b/zalohy/viky/sketch_semafor123/sketch_semafor123.ino index e0e0269..fc66fa2 100644 --- a/zalohy/viky/sketch_semafor123/sketch_semafor123.ino +++ b/zalohy/viky/sketch_semafor123/sketch_semafor123.ino @@ -1,12 +1,16 @@ -int pinG = 13; +int pinR = 13; int pinY = 12; -int pinR = 11; +int pinG = 11; int pinB = 2; +int barva = 0; + int hodnota = HIGH; -const OFF = HIGH; -const ON = LOW; + +int OFF = HIGH; +int ON = LOW; + void setup() { pinMode (pinG, OUTPUT); @@ -17,14 +21,56 @@ void setup() { Serial.begin(9600); + digitalWrite(pinR, OFF); + digitalWrite(pinY, OFF); + digitalWrite(pinG, OFF); + } void loop(){ hodnota = digitalRead(pinB); + Serial.println(hodnota); - if (hodnota == ON){ - digitalWrite(pinG, HIGH); - delay(500); + +if (barva >= 4){ + barva = 0; +} + +if (hodnota == HIGH){ + switch(barva){ + case 0: + digitalWrite(pinR, ON); + digitalWrite(pinY, OFF); + break; + + case 1: + digitalWrite(pinY, ON); + break; + + case 2: + digitalWrite(pinR, OFF); + digitalWrite(pinY, OFF); + digitalWrite(pinG, ON); + break; + + case 3: + digitalWrite(pinG, OFF); + digitalWrite(pinY, ON); + break; + + case 4: + digitalWrite(pinY, OFF); + digitalWrite(pinR, ON); + break; + } + + barva ++; } + + + + + +delay(200); }