Compare commits

..

2 Commits

Author SHA1 Message Date
vojta@alfred cdcc939a65 Prezentace 30. 2026-05-27 23:05:40 +02:00
vojta@alfred 38b9f8d95c Zaloha z 29. schuzky. 2026-05-27 23:05:17 +02:00
4 changed files with 249 additions and 7 deletions
Binary file not shown.
@@ -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);
}
}
@@ -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);
}
}
@@ -1,12 +1,16 @@
int pinG = 13; int pinR = 13;
int pinY = 12; int pinY = 12;
int pinR = 11; int pinG = 11;
int pinB = 2; int pinB = 2;
int barva = 0;
int hodnota = HIGH; int hodnota = HIGH;
const OFF = HIGH;
const ON = LOW; int OFF = HIGH;
int ON = LOW;
void setup() { void setup() {
pinMode (pinG, OUTPUT); pinMode (pinG, OUTPUT);
@@ -17,14 +21,56 @@ void setup() {
Serial.begin(9600); Serial.begin(9600);
digitalWrite(pinR, OFF);
digitalWrite(pinY, OFF);
digitalWrite(pinG, OFF);
} }
void loop(){ void loop(){
hodnota = digitalRead(pinB); hodnota = digitalRead(pinB);
Serial.println(hodnota); Serial.println(hodnota);
if (hodnota == ON){
digitalWrite(pinG, HIGH); if (barva >= 4){
delay(500); 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);
} }