Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Máte niekedy problém s tým, že keď idete po ulici a nosíte niečo ťažké (napríklad potraviny) a okolo prejde dáma, na ktorú chcete dať tip na svoju fedoru, aby ste ju pozdravili, ale ak to urobíte, spadnete čo nesieš? Ja tiež nie, ale ak áno, tu je jednoduché, aj keď elegantné riešenie tohto problému.
Krok 1: Materiály
- Ovládač arduino
- Servo motor
- Tlačidlový spínač
- 10k Ohm rezistor- hnedo-čierno-oranžový
- Dostatočné množstvo drôtov kompatibilných s vašou dĺžkou
Krok 2: Pripojenie pomocou tlačidla
- Čierny vodič na diagrame spája pin 1 spínača (na ľavej strane) s kolíkom GND na Arduine.
- Žltý vodič na diagrame spája pin 2 spínača (na pravej strane) s pinom 8 na Arduine.
-Pripojte odpor 10 kΩ (hnedo-čierno-oranžový) na pin 2 (pravá strana) a druhý terminál na 3,3 V pin na Arduine.
Krok 3: Pripojenie servomotora
- Biely vodič (žltý na obrázku) je zapojený zo signálneho kolíka servomotora na kolík ~ 9 Arduina.
- Červený vodič je pripojený zo signálneho kolíka servomotora k 5V kolíku Arduina.
- Žltý vodič (čierny na obrázku) je pripojený k uzemňovaciemu kolíku servomotora k kolíku GND Arduina.
Krok 4: Pripojenie servomotora
- Vyrezal som niekoľko krúžkov do ceruzky, aby som ich priviazal k rotujúcej časti servomotora. Môžete na to použiť pásku, ale zistil som, že viazanie pomocou lana bolo o niečo bezpečnejšie a robustnejšie.
- Druhý koniec ceruzky je pripevnený k klobúku na zadnej strane. Strčil som kancelársku sponku cez okraj klobúka a ohnul som ju do tvaru, aby mohla držať ceruzku na mieste.
- Samotný motor má byť pripevnený k doske (alebo niečomu inému, čo by vám mohlo spočívať na temene hlavy bez prílišného pohybu), čo som kvôli prehľadnosti na obrázku vynechal.
Krok 5: Kód
#include;
// kolík tlačidla
tlačidlo const intPin = 8;
// kolík servo
const int servoPin = 9;
Servo servo;
// vytvorte premennú na uloženie počítadla a nastavte ju na 0
int počítadlo = 0;
neplatné nastavenie ()
{
servo.attach (servoPin);
// Nastavte kolíky tlačidiel ako vstup:
pinMode (buttonPin, INPUT);
}
prázdna slučka ()
{
// lokálna premenná na uchovanie stavov tlačidiel
int buttonState;
// prečítajte digitálny stav buttonPin s funkciou digitalRead () a uložte hodnotu do premennej buttonState buttonState = digitalRead (buttonPin);
// ak je tlačidlo stlačené, zvýši sa počítadlo a trochu počká, aby sme mali čas na uvoľnenie tlačidla
if (buttonState == LOW)
// rozsvieti LED
{
počítadlo ++; oneskorenie (150);
}
ak (počítadlo == 0)
servo.write (20);
// nulové stupne
else if (počítadlo == 1)
servo.write (80);
// inak vynulujte počítadlo na 0, čím sa servo vynuluje na 0 stupňov
inak
počítadlo = 0;
}
Krok 6: Skrytie elektroniky
- Aby konštrukcia pôsobila nenápadnejšie, môžete arduino a tanier s tlačidlom zasunúť do malej škatuľky (napríklad do balíka s sigaretami alebo do škatule s balíkom kariet) a urobiť do neho dieru. Môžete tak udržať stavbu na očiach bez toho, aby ste vzbudili podozrenie, že sa deje niečo viac.