Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto pokynu vám ukážu, jak postavit kostkovou věžovou hru s arduino, pěti servy a některými senzory.
Cíl hry je jednoduchý, dva lidé hodí kostkou nahoru a vy se střídáte stisknutím tlačítka nebo jinou manipulací se senzory. Když provedete servo, pohybujte plošinami na obou stranách krabice, aby kostky padly dolů. První, kdo dostane své kostky z věží, vyhrává s bonusem vidět, co házel.
Tento projekt lze snadno upravit nebo rozšířit tak, aby používal další zábavné senzory, nebo byl větší či menší.
Krok 1: Požadavky
Pro tento projekt budete potřebovat:
Elektronika:
- Adaptér AC/DC (5V, 2,1A, kladný střed)
- Arduino Uno
- Kabel USB-B
- 32x propojovací kabel pro muže
- 5x servo
- 5x 10k odpory
- 3x tlačítko
- Rezistor citlivý na sílu
- Světelný senzor
Stavební materiál:
- MDF deska nebo jiné dřevo
- lepidlo na drevo
- dřevěné špejle
- plastový list
DŮLEŽITÉ: Adaptér musí mít 5 voltů, protože to je napětí serv a více by je mohlo rozbít. Zkontrolujte také, zda je adaptér ve středu kladný a má více než 2A k napájení všech serv.
Krok 2: Napájení
Aby všechna serva fungovala, budete potřebovat mnohem více energie, než dokáže arduino dodat. K tomu slouží adaptér. Adaptér je 5 V, což je provozní napětí serva a všech senzorů, takže bude perfektní. Kromě toho dodává 2,1 A, což je dost pro všechna serva najednou. Nejprve tedy přestřihněte drát adaptéru a stáhněte ho. Pokud musíte oddělit vodiče, jeden z nich je 5 V a druhý uzemnění. Pokud máte jeden silný drát, znamená to, že jsou tam oba dráty a budete je muset oddělit. Pomocí multimetru můžete zjistit, který vodič je 5V. Pokud umístíte své sondy na vodiče a čte 5V, vodič na červené sondě je 5V a ten na černé sondě je uzemněn. pokud to ukazuje -5 voltů, znamená to, že je máte špatně. Nyní můžete oba omotat drátem a dát je do prkénka, 5 V v + a zem do -. Nyní je ještě jedna poslední věc, kterou je vést vodič ze země vašeho arduina do - a také tak, aby adaptér a arduino měly společnou zem, jinak to nebude fungovat.
Krok 3: Serva
Dále zapojíme naše serva. Nyní má každé servo tři dráty, žlutý, oranžový a hnědý.
- Žlutý až (PWM) kolík 4, 5, 6, 9, 10, 11
- Oranžová k napájení
- Hnědý k zemi
Nemůžete je ale jen připojit k jakémukoli pinu, důležité je použít piny PWM. Zatímco většina digitálních pinů může být pouze zapnuta nebo vypnuta, PWM piny mohou také odesílat hodnoty, mezi nimiž potřebujeme umístit servo do libovolné požadované polohy.
Krok 4: Tlačítka
Dále zapojíme tři tlačítka pro ovládání serv 1, 2 a 4.
- Připojte tlačítko k prkénku
- Od nohy pravého tlačítka k napájení.
- Od levé knoflíkové nohy ke kolíku 3
- Od levé knoflíkové nohy po 10k odpor
- Od 10k odporu k zemi
Nyní to zopakujte pro všechna tři tlačítka.
Krok 5: Rezistor citlivý na sílu
Další na řadě je odpor citlivý na sílu, který měří sílu. Nyní pro tento senzor použijeme analogové piny, protože analogové piny pracují s hodnotami mezi 0 a 1023 místo jen zapnuto nebo vypnuto, což je nezbytné pro snímač síly.
- Připojte k desce odpor citlivý na sílu
- Levý kolík k napájení
- Pravý pin na analogový pin A0
- Pravý pin na 10k odpor
- 10k odpor k zemi
Krok 6: Světelný senzor
A nakonec přidáváme světelný senzor. Ujistěte se, že dlouhý kolík je vlevo.
- Připojte světelný senzor k prkénku
- Levá noha k moci
- Pravá noha na analogový kolík A1
- Pravá noha na odpor 10k
- 10k odpor k zemi
Krok 7: Pouzdro
Na základě šablony na prvním obrázku vidíte prkna. Poté vytvořte otvory uvedené na přední a zadní straně. Potom můžete vše slepit dohromady, aby to vypadalo jako na obrázcích 2 a 3. Jen nepřilepujte servoplony k servům, použijte standardní díly serva a přišroubujte je. Poté nalepte špejle a přilepte je otvorem. Poté na druhou stranu položte druhou identickou platformu, abyste měli dvě platformy na jednom servu. Podívejte se tedy na čtvrtý a pátý obrázek.
Samozřejmě můžete velmi snadno měnit velikost krabice i diapozitivů uvnitř.
Krok 8: Kód
Toto je kód pro ovládání všech pěti serv pomocí senzorů.
button1 = servo1
button2 = servo2
světelný senzor = servo3
button3 = servo4
odpor citlivý na sílu = servo5