Hacka Nabaztag. (9 / 11 steg)
Steg 9: Ingång: öra pulsgivare.
Rörliga öronen baserat på temporal intervall inte är särskilt exakt - över tiden eller om örat fastnar på något, hårdvaran kan få dåligt med vilken firmware * tror * det gör. För att fixa det, har vi kodare att berätta i vilken position är varje öra på någon givet ögonblick.
Var och en av de små blå markerna har en liten optisk givare på den: en IR-LED och en mottagare som känner av den. Som örat visar, ett kugghjul tänder passera mellan LED och mottagaren, och vända den "på" och "av". Redskapet saknas en enda tand, så att kodaren vet: när dess signal inte får avbrytas av redskapets tänder, örat pekar framåt. På tand 3 pekar öronen upp; på tand 13 är de horisontell.
På rainbow wire bundle är trådarna:
- BLÅ: IR-lysdioder PWR.
- GRÖN: GND tråd.
- GUL: mottagarens PWR.
- ORANGE: mottagarens signal stift.
Sätta en 150 ohm resistor på blå tråd.
Sätta en 10K motstånd mellan grönt och ORANGE (det vill säga signal och marken) ledningar. (Kodaren, av någon anledning är avsedd att vara "aktiv hög"; Teensy kan ingång pullups, men i det här fallet motståndet ändrar det är en pullner.)
Här är en bit kod för att testa din kodare: