/*
NA PODSTAWIE KURSU
https://blog.elektroweb.pl/1-5-kurs-arduino-lopatologicznie-petle-for-while-oraz-do-while-cykliczne-wykonywanie-instrukcji/
2023-08-11 piątek
ćwiczenie na pętle for, while oraz do while. ++
Ćwiczenie if / else
DLA ARDUINO UNO R3 **** DLA STACJI POGODOWEJ ******
DZIALA ***** BARDZO ****** PRAWIDŁOWO.
NA PODSTAWIE KURSU
https://www.electroduino.com/arduino-tutorial-8-arduino-digitalread-using-push-button/
Używany jest pin A0 INPUT_PULLUP (wewnętrzne podciągniecie do +). Daje to stabilność
wejścia A0 z przyciskiem w obu stanach: HIGH i LOW.
https://www.instructables.com/Digital-Input-With-a-Pushbutton-With-Arduino-in-Ti/
----------------Z PROGRAMOWANIEM BLOKOWYM THINKERCAD ----------
Było "litery SOS 10 razy"
*/
int ledPin = 13; //tworzymy zmienną globalną ledPin o wartości 13 builtin
void setup() {
pinMode(A0, INPUT_PULLUP); //Przycisk jako wejście
pinMode(ledPin, OUTPUT); //ustawiamy działanie pin13 jako wyjście
Serial.begin(9600);
}
void loop() {
tone(8, 500, 50); // Plays 262Hz tone for 0.250 seconds
int odczyt = analogRead(A0);
float voltage = odczyt * (5.0 / 1023.0);
Serial.print(voltage);
Serial.println("V");
if (digitalRead(A0) != LOW) //Jeśli przycisk wciśnięty === //Serial.println (i);
{
Serial.println("WAITING FOR P.B.");
delay(1000);
} else
{
for (int i=1 ; i < 6 ; i++)
{Serial.print(",i= ");
Serial.print (i);
tone(8, 2000, 50); // Plays 262Hz tone for 0.250 seconds
digitalWrite(ledPin, HIGH); // ustawiamy stan wysoki (podajemy napięcie)
delay(3000); // czekamy 0,5 sekundy
digitalWrite(ledPin, LOW); // ustawiamy stan niski (odłączamy napięcie)
delay(100);}
}
}