⭐⭐ Początkujący plus ⏱️ 20 minut

Szlaban

Budujesz szlaban, taki jak przy parkingu. Naciśnij przycisk: serwo podnosi szlaban, chwilę czeka i znów go zamyka.

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

🧰 Czego potrzebujesz?

1× Arduino UNO
1× Przycisk
1× Serwomotor SG90
🔌
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 · D2 Przycisk · 1
Przycisk · 2 Arduino UNO · GND
Arduino UNO · D9 Serwomotor SG90 · PWM
Arduino UNO · 5V Serwomotor SG90 · VCC
Arduino UNO · GND Serwomotor SG90 · GND

🛠️ Tak to zbudujesz

  1. Włóż przycisk nad rowkiem w breadboard: jedna nóżka do pin 2, a nóżka po drugiej stronie do GND.
  2. Podłącz serwo: pomarańczowy przewód do pin 9, czerwony do 5V, a brązowy do GND.
  3. Przyklej słomkę albo patyczek po lodach do ramienia serwa: to jest twój szlaban!

💻 Kod

// Szlaban
// Nacisnij przycisk: szlaban (serwo) podnosi sie, chwile czeka i znow sie zamyka.

#include <Servo.h>

const int PRZYCISK_PIN = 2; // Przycisk na pin 2 (druga strona do GND)
const int SERWO_PIN = 9;    // Pomaranczowy/zolty przewod serwa na pin 9

const int ZAMKNIETY = 0;    // Kat serwa, gdy szlaban jest zamkniety
const int OTWARTY = 90;     // Kat serwa, gdy szlaban jest otwarty

Servo szlaban;

void setup() {
  pinMode(PRZYCISK_PIN, INPUT_PULLUP);
  szlaban.attach(SERWO_PIN);
  szlaban.write(ZAMKNIETY); // Zacznij z zamknietym szlabanem
}

void loop() {
  if (digitalRead(PRZYCISK_PIN) == LOW) { // Przycisk nacisniety
    // Powoli obracaj w gore, stopien po stopniu
    for (int kat = ZAMKNIETY; kat <= OTWARTY; kat++) {
      szlaban.write(kat);
      delay(15);
    }
    delay(3000);                        // 3 sekundy otwarte: auto przejezdza
    // Powoli znow zamykaj
    for (int kat = OTWARTY; kat >= ZAMKNIETY; kat--) {
      szlaban.write(kat);
      delay(15);
    }
  }
}

🧠 Co robi kod?

  • Używamy biblioteki Servo. Dzięki write() mówisz, pod jakim kątem ma ustawić się serwo.
  • Po naciśnięciu przycisku obracamy serwo stopień po stopniu od 0 do 90. Dzięki temu idzie spokojnie.
  • Po 3 sekundach wracamy do 0: szlaban jest zamknięty.

🎯 Spróbuj…

  • Niech szlaban otwiera się i zamyka szybciej
  • Niech brzęczyk piszczy, gdy szlaban się porusza
  • Niech czerwona LED świeci, gdy szlaban jest zamknięty, a zielona, gdy jest otwarty

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