Stap 3: Voeg toe openen/sluiten sensoren (drukknoppen)
Ik gemonteerd om ervoor te zorgen dat Arduino stopt met draaien van de motor, er is een open/close-actie heeft uitgevoerd, twee drukknoppen in de lade, die ingedrukt krijgen wanneer de deur helemaal open/gesloten. Dit helpt ook om bij te houden welke staat dat het systeem is te allen tijde. Ik heb een metalen strip gemonteerd op de lade op zodanige wijze dat wanneer de deur alles de weg open is, de strip op een knop duwt, en wanneer er helemaal gesloten, het de andere knop duwt.
Zet de Adafruit Motorshield op de top van de Arduino. Sluit de motor aan de motor shield. Ik gebruik m3 (digitale pin 5). Drukknoppen verbinden met Arduino analoog kanaal 0 en 1 (in Arduino code pin 14 en 15). Een 10K Ohm weerstand tussen elke knop en de grond als een pull-down weerstand (http://www.ladyada.net/learn/arduino/lesson5.html) en een laag toevoegen een (100-220 ohm) tussen de knop en het analoge kanaal zodat de weerstand niet oneindig klein is. De knop die in werking wordt gesteld wanneer de lade wordt uitgebreid (dat wil zeggen de deur gesloten) moeten op kanaal 1 en de knop bediend wanneer de lade wordt teruggetrokken (deur open) moet op kanaal 0.
Meer info over de motor shield: http://www.ladyada.net/make/mshield/faq.html.
Hier kun je het mechanisme met een bit Arduino-code die is hier te downloaden:
http://www.writtensound.com/Arduino/cat_feeder.htm