Hacka Nabaztag. (8 / 11 steg)
Steg 8: Utgång: öra motorer.
Varje öra motor och kodare ledningar ligger i rainbow bundle på varje sida. Motoriska trådarna är brunt och rött. Om du ansluter en till GND och till PWR, kommer att öronen snurra i en riktning; Om du byter dem, går de i motsatt riktning.
Om du vill ha öronen vara dubbelriktad, måste genomföra en H-bridge - en maskinvaruknapp som vänder en motor polaritet.
Varje öra kommer att ha en aktivera pin, som slår rörelse på och av; en framåt pin och ett bakåt stift. H-bryggan själv kommer att kopplas till PWR och GND, och leda två kablar till motorn själv. Hänvisa till diagrammet ovan för ledningar detaljerna; Jag använder en dubbel H-bro: det kontrollerar båda motorer, men öronen är oberoende av varandra.
Några viktiga anteckningar om skriva kod för motorerna:
- I din setup loop, inställd på varje stift (aktivera, fwd, rev) låg innan du aktiverar dem som resultat. Som regel är det en bra idé att kontrollera rörliga delar är OFF innan du ansluter dem. Gör det för båda öronen.
- För att stoppa öronen, inställd på Aktivera pin låg inaktivera kretsen. Som jag förstår det, är det säkrare att göra detta än både FWD och REV till samma värden (både hög eller båda låg). Även om någon av tre kommer att orsaka motorn att stoppa, kan det finnas en liten risk att bränna ut/kortsluter motorn i de senare fallen.
- Med detta sagt, vara försiktig att koden inte av misstag ställer in både FWD och REV till hög eller låg på samma gång (om du vill gå framåt, FWD bör vara hög och REV bör vara låg). I själva verket, det är god praxis att upprepa dig själv: även om du tror att en tidigare funktion inställd låg REV, sätta den till låg igen bara i fall om du ställer FWD till hög.
https://github.com/agentcupcake/Nabaztag-Hack/BLOB...
I mitt manus, på huvudet knappen tänds lamporna och släcks och rullningshjulet gör lamporna ändrar färg. Varannan sekund, varje öra väljer en ny rörelse - bakåt, framåt eller stoppad - och fortsätter tills unplugged.