⭐⭐ 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.
🧰 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 · D9 |
Serwomotor SG90 · PWM |
Arduino UNO · 5V |
Serwomotor SG90 · VCC |
Arduino UNO · GND |
Serwomotor SG90 · GND |
🛠️ Tak to zbudujesz
- Włóż przycisk nad rowkiem w breadboard: jedna nóżka do pin 2, a nóżka po drugiej stronie do GND.
- Podłącz serwo: pomarańczowy przewód do pin 9, czerwony do 5V, a brązowy do GND.
- 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ękiwrite()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.
Codey Online to produkt od OTRONIC