⭐ Początkujący ⏱️ 15 minut

Przycisk światła

Zrobisz przycisk światła. Naciśnij raz: LED się włącza. Naciśnij jeszcze raz: LED się wyłącza. Tak nauczysz się, jak Arduino „czuje” przycisk.

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

🧰 Czego potrzebujesz?

🗺️ Schemat podłączenia

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

Od Do
Arduino UNO · D2 Przycisk · 1
Przycisk · 2 Arduino UNO · GND
Arduino UNO · D13 Rezystor 220 Ω · 1
Rezystor 220 Ω · 2 LED (lampka) · ANODE
LED (lampka) · CATHODE Arduino UNO · GND

🛠️ Tak to zbudujesz

  1. Włóż przycisk przez szczelinę w breadboard.
  2. Połącz jedną nóżkę z pin 2, a nóżkę po drugiej stronie z GND.
  3. Podłącz LED z rezystorem 220 Ω do pin 13. Krótka nóżka idzie do GND.

💻 Kod

// Przycisk światła
// Naciśnij przycisk raz: LED się włącza. Jeszcze raz: LED się wyłącza.

const int PRZYCISK_PIN = 2;   // Przycisk jest na pinie 2 (druga strona do GND)
const int LED_PIN = 13;   // LED jest na pinie 13 (przez rezystor)

bool ledWlaczona = false;      // Pamięta, czy LED jest teraz włączona czy wyłączona
bool poprzedniPrzycisk = HIGH;   // Jaki był przycisk poprzednim razem

void setup() {
  pinMode(PRZYCISK_PIN, INPUT_PULLUP); // Wejście z wbudowanym rezystorem: puszczony = HIGH, wciśnięty = LOW
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  bool przycisk = digitalRead(PRZYCISK_PIN);

  // Reaguj tylko w chwili, gdy naciskasz przycisk
  if (poprzedniPrzycisk == HIGH && przycisk == LOW) {
    ledWlaczona = !ledWlaczona;                       // Odwróć: włączona staje się wyłączona, wyłączona staje się włączona
    digitalWrite(LED_PIN, ledWlaczona ? HIGH : LOW);
    delay(50);                              // Krótko poczekaj na „drganie” przycisku
  }

  poprzedniPrzycisk = przycisk;
}

🧠 Co robi kod?

  • Przycisk jest na pinie 2 z INPUT_PULLUP. Gdy go nie naciskasz, pin ma HIGH. Gdy naciskasz, ma LOW.
  • Pamiętamy, czy LED jest włączona czy wyłączona w ledWlaczona.
  • Tylko w chwili, gdy naciskasz przycisk, odwracamy ledWlaczona.

🎯 Spróbuj…

  • Niech LED miga zamiast świecić cały czas
  • Niech LED sama wyłączy się po 10 sekundach
  • Policz, ile razy naciśnięto przycisk, i pokaż to w monitorze szeregowym

🚀 Zbuduj ten projekt z Codey: otwórz codey.online/pl/starter-kits/uno/projects/light-switch 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