⭐ Początkujący ⏱️ 15 minut

Sygnalizacja świetlna

Zbudujesz prawdziwą sygnalizację świetlną z czerwoną, żółtą i zieloną diodą LED. Zapalają się po kolei, tak jak na ulicy.

Najpierw szybko się zaloguj. Potem twój projekt będzie od razu gotowy.

🧰 Czego potrzebujesz?

1× Arduino UNO
💡
3× LED (lampka)
Czerwony, czerwony, brązowy = 220 Ω
3× Rezystor 220 Ω
🔌
Kabel USB + Przewody połączeniowe

🗺️ Schemat podłączenia

Poprowadź przewody od Arduino do każdej części. Kolory przewodów możesz wybrać samodzielnie.

Od Do
Arduino UNO · D4 220Ω · 1
220Ω · 2 LED red · ANODE
LED red · CATHODE Arduino UNO · GND
Arduino UNO · D3 220Ω · 1
220Ω · 2 LED yellow · ANODE
LED yellow · CATHODE Arduino UNO · GND
Arduino UNO · D2 220Ω · 1
220Ω · 2 LED green · ANODE
LED green · CATHODE Arduino UNO · GND

🛠️ Tak to zbudujesz

  1. Włóż trzy diody LED obok siebie w breadboard.
  2. Daj każdej diodzie LED własny rezystor 220 Ω do jej pinu: czerwona do 4, żółta do 3, zielona do 2.
  3. Połącz wszystkie krótkie nóżki z paskiem minusa (−) na breadboard.
  4. Połącz pasek minusa z GND w Arduino.

💻 Kod

// Sygnalizacja świetlna
// Trzy diody LED robią dokładnie to, co prawdziwe światła: zielone, pomarańczowe, czerwone.

const int CZERWONY = 4;       // Czerwona LED na pin 4
const int POMARANCZOWY = 3;   // Żółta/pomarańczowa LED na pin 3
const int ZIELONY = 2;        // Zielona LED na pin 2

void setup() {
  pinMode(CZERWONY, OUTPUT);
  pinMode(POMARANCZOWY, OUTPUT);
  pinMode(ZIELONY, OUTPUT);
}

// Włącz jedną lampkę, a dwie pozostałe wyłącz
void ustawSwiatlo(int wlaczona) {
  digitalWrite(CZERWONY, wlaczona == CZERWONY ? HIGH : LOW);
  digitalWrite(POMARANCZOWY, wlaczona == POMARANCZOWY ? HIGH : LOW);
  digitalWrite(ZIELONY, wlaczona == ZIELONY ? HIGH : LOW);
}

void loop() {
  ustawSwiatlo(ZIELONY);       // Zielone: możesz jechać
  delay(5000);
  ustawSwiatlo(POMARANCZOWY);  // Pomarańczowe: uwaga, zaraz czerwone
  delay(2000);
  ustawSwiatlo(CZERWONY);      // Czerwone: stop!
  delay(5000);
}

🧠 Co robi kod?

  • Każda dioda LED ma własny pin: czerwona na 4, żółta na 3 i zielona na 2.
  • Funkcja ustawSwiatlo() włącza jedną lampkę, a dwie pozostałe wyłącza.
  • W loop() przechodzimy od zielonego do pomarańczowego, a potem do czerwonego, z krótką przerwą pomiędzy.

🎯 Spróbuj…

  • Spraw, aby pomarańczowa lampka mignęła trzy razy, zanim zapali się czerwona
  • Dodaj przycisk: gdy go naciśniesz, światło szybciej przeskoczy na czerwone (przycisk dla pieszych)
  • Zrób tryb nocny, w którym miga tylko pomarańczowa lampka

🚀 Zbuduj ten projekt z Codey: otwórz codey.online/pl/starter-kits/uno/projects/traffic-light i kliknij ZRÓB TO. Wtedy kod i schemat podłączenia będą od razu gotowe.

Najpierw szybko się zaloguj. Potem twój projekt będzie od razu gotowy.
⬇️ Pobierz tę stronę jako PDF 📚 Pobierz cały tutorial (PDF)

Codey Online to produkt od OTRONIC

Zbuduj swój projekt Arduino lub ESP32 z pomocą AI

Opisz, co chcesz zbudować. Codey Online napisze kod, narysuje schemat połączeń, skompiluje projekt i wgra go na płytkę bezpośrednio z przeglądarki.

Zacznij za darmo