Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode vám ukážem, ako postaviť kockovú vežovú hru s arduinom, piatimi servami a niektorými senzormi.
Cieľ hry je jednoduchý, dvaja ľudia hodia kockou hore a vy sa striedavo stláčate tlačidlo alebo inak manipulujete so senzormi. Keď urobíte servo, posuňte plošiny na oboch stranách krabice tak, aby kocky padli. Prvý, kto dostane kocky z veží, vyhráva s bonusom vidieť, čo hodil.
Tento projekt je možné ľahko upraviť alebo rozšíriť tak, aby používal ďalšie zábavné snímače, alebo bol väčší alebo menší.
Krok 1: Požiadavky
Na tento projekt budete potrebovať:
Elektronika:
- AC/DC adaptér (5V, 2,1A, stredový kladný)
- Arduino Uno
- Kábel USB-B
- 32x mužský prepojovací kábel
- 5x servo
- 5x 10k odpory
- 3x tlačidlo
- Rezistor citlivý na silu
- Svetelný senzor
Stavebné materiály:
- MDF doska alebo iné drevo
- lepidlo na drevo
- drevené špajle
- plastový list
DÔLEŽITÉ: Adaptér musí mať 5 voltov, pretože toto je napätie serv a viac by ich mohlo zlomiť. Tiež skontrolujte, či je adaptér v strede kladný a má viac ako 2A na napájanie všetkých serv.
Krok 2: Napájanie
Aby všetky serva fungovali, budete potrebovať oveľa viac energie, ako dokáže arduino dodať. Na to slúži adaptér. Adaptér je 5 V, čo je prevádzkové napätie serv a všetkých senzorov, takže bude perfektný. Ďalej dodáva 2,1 A, čo stačí na všetky serva naraz. Najprv teda odstrihnite drôt svojho adaptéra a stiahnite z neho kožu. Ak musíte oddeliť vodiče, jedným z nich je 5 V a druhým uzemnenie. Ak máte jeden hrubý drôt, znamená to, že sú tam oba vodiče a budete ich musieť oddeliť. Pomocou multimetra môžete zistiť, ktorý vodič je 5V. Ak položíte sondy na vodiče a odčítajú 5 V, vodič na červenej sonde je 5 V a ten na čiernej sonde je uzemnený. ak to ukazuje -5 voltov, znamená to, že ich máte nesprávne. Teraz môžete omotať drôt okolo oboch a vložiť ich do dosky na chlieb, 5 V v + a zem do -. Teraz je tu ešte jedna posledná vec, ktorou je vedenie drôtu zo zeme vášho arduina na - rovnako tak, aby adaptér a arduino mali spoločnú zem, inak to nebude fungovať.
Krok 3: Servá
Ďalej zapojíme naše servá. Teraz má každé servo tri vodiče, žltý, oranžový a hnedý.
- Žltý až (PWM) kolík 4, 5, 6, 9, 10, 11
- Oranžová k moci
- Hnedý až po zem
Nemôžete ich však len tak pripojiť k akémukoľvek pinu, dôležité je použiť piny PWM. Aj keď väčšina digitálnych pinov môže byť iba zapnutá alebo vypnutá, PWM piny môžu tiež odosielať hodnoty, medzi ktorými potrebujeme umiestniť servo do akejkoľvek požadovanej polohy.
Krok 4: Stlačenie tlačidiel
Ďalej zapojíme tri tlačidlá na ovládanie serv 1, 2 a 4.
- Pripojte tlačidlo k breadboardu
- Od nohy pravého gombíka k moci.
- Od ľavej nohy gombíka po kolík 3
- Od ľavej tlačidlovej nohy po 10k odpor
- Od 10k rezistora k zemi
Teraz to zopakujte pre všetky tri tlačidlá.
Krok 5: Rezistor citlivý na silu
Ďalej je odpor citlivý na silu, ktorý meria silu. Teraz pre tento senzor použijeme analógové kolíky, pretože analógové kolíky pracujú s hodnotami od 0 do 1023 namiesto toho, aby boli zapnuté alebo vypnuté, čo je nevyhnutné pre snímač sily.
- Pripojte odporovo citlivý odpor k doske
- Ľavý kolík napájania
- Pravý kolík na analógový kolík A0
- Pravý kolík na 10k odpor
- 10k odpor voči zemi
Krok 6: Svetelný senzor
A nakoniec pridávame svetelný senzor. Uistite sa, že dlhý kolík je vľavo.
- Pripojte svetelný senzor k doske na chlieb
- Ľavá noha k moci
- Pravá noha na analógový kolík A1
- Pravá noha na odpor 10k
- 10k odpor voči zemi
Krok 7: Plášť
Na základe šablóny na prvom obrázku môžete vidieť dosky. Potom urobte otvory uvedené na prednej a zadnej strane. Potom môžete všetko zlepiť tak, aby to vyzeralo ako na obrázkoch 2 a 3. Jednoducho nelepte servo platformy na serva, ale použite štandardné diely serva a priskrutkujte ich k tomu. Potom nalepte špajle a prilepte ich cez otvor. Potom na druhú stranu dajte druhú identickú plošinu, aby ste na jednom serve mali dve platformy. Pozrite sa teda na štvrtý a piaty obrázok.
Samozrejme, veľkosť škatule, ako aj diapozitívov na vnútornej strane, môžete veľmi ľahko meniť.
Krok 8: Kód
Toto je kód na ovládanie všetkých piatich serv pomocou senzorov.
button1 = servo1
tlačidlo2 = servo2
svetelný senzor = servo3
tlačidlo3 = servo4
odpor citlivý na silu = servo5