RFID-sällskapsdjur mataren (3 / 9 steg)
Steg 3: Lägg till öppna/stäng sensorer (tryckknappar)
För att säkerställa att Arduino stoppar vrida motorn när en öppna/stäng åtgärd har utförts, monterade jag två tryckknappar i facket, som få tryckte när dörren är hela vägen öppen/stängd. Detta bidrar också till att hålla reda på vad statliga systemet är i hela tiden. Jag har monterat ett metallband på facket på ett sådant sätt att när dörren är alla vägen öppna, remsan skjuter på en knapp, och när det är hela vägen stängd, det skjuter på andra knappen.
Sätta Adafruit Motorshield på Arduino. Anslut motorn till motor sköld. Jag använder m3 (digital pin 5). Anslut tryckknappar till Arduino analog kanal 0 och 1 (i Arduino koden pin 14 och 15). Lägg till en 10K motstånd mellan varje knapp och marken som en dra ner motstånd (http://www.ladyada.net/learn/arduino/lesson5.html) och en låg en (100-220 ohm) mellan knappen och analog kanal bara så att motståndet inte är oändligt liten. Knappen som aktiveras när facket är utsträckt (dvs stängd dörr) bör på kanal 1 och knappen aktiveras när facket är indraget (dörren öppen) ska vara på kanal 0.
Mer info om motor sköld: http://www.ladyada.net/make/mshield/faq.html.
Du kan testa mekanismen med lite Arduino kod som finns att hämta här:
http://www.writtensound.com/Arduino/cat_feeder.htm