Dzień 5 - Sygnalizacja świetlna, Monitor portu szeregowego, stałe i zmienne

Dzień 5 - Sygnalizacja świetlna, Monitor portu szeregowego, stałe i zmienne
Photo by Nicolas Thomas / Unsplash

1. Sygnalizacja świetlna

Sygnalizacja może wyglądać następująco:

void setup() {
// Ustawienie pinów 8, 9 i 10 jako wyjścia dla odpowiednich świateł
pinMode(8, OUTPUT); // Czerwone światło
pinMode(9, OUTPUT); // Żółte światło
pinMode(10, OUTPUT); // Zielone światło
}

void loop() {
// Czerwone światło włączone przez 5 sekund
digitalWrite(8, HIGH); // Włącz czerwone
digitalWrite(9, LOW); // Wyłącz żółte
digitalWrite(10, LOW); // Wyłącz zielone
delay(5000);

// Czerwone i żółte światło włączone razem na 2 sekundy (przygotowanie do ruszenia)
digitalWrite(8, HIGH); // Włącz czerwone
digitalWrite(9, HIGH); // Włącz żółte
digitalWrite(10, LOW); // Wyłącz zielone
delay(2000);

// Zielone światło włączone przez 5 sekund
digitalWrite(8, LOW); // Wyłącz czerwone
digitalWrite(9, LOW); // Wyłącz żółte
digitalWrite(10, HIGH); // Włącz zielone
delay(5000);

// Żółte światło włączone przez 2 sekundy (ostrzeganie przed zmianą na czerwone)
digitalWrite(8, LOW); // Wyłącz czerwone
digitalWrite(9, HIGH); // Włącz żółte
digitalWrite(10, LOW); // Wyłącz zielone
delay(2000);
}


2. Monitor portu szeregowego

Monitor portu szeregowego to okienko otwierane w Arduino IDE.

Przykłady wywołań napisów w kodzie programu:

Serial.println("siema");
// pojawi się napis "siema" w nowej linijce

Serial.println("jestem Arduino");
delay(1000);
// co sekundę pojawiał się będzie napis "jestem Arduino" w nowej linijce

Serial.print("pracuję");
delay(1000);
// co sekundę dopisywał się będzie napis "pracuję" do tej samej linijki

Serial.println(random(1, 10 + 1));
delay(1000);
// co sekundę pojawiała się będzie randomowa liczba z zakresu 1-10 w nowej linijce

Serial.println(random(1, 10 + 1));
delay(5000);


3. Stałe i zmienne

void setup()
{
Serial.begin(9600);
}

void loop()
{
Serial.print("Twoj szczesliwy numerek to ");
Serial.println(random(1, 6 + 1));
delay(5000); // Wait for 5000 millisecond(s)
}

UWAGA: UNIKAMY POLSKICH ZNAKÓW


Serial.println(digitalRead(8));
delay(5000);
// co 5 sekund pojawiała się będzie informacja o stanie pinu 8 (0 lub 1) nowej linijce
//Stan pinu to informacja czy jest prąd czy nie