Eigen sensor
Nu had ik nog een vraagje om zelf een sensor te maken.
Ik zou een gewone drukknop willen maken (extern dus niet die op het bord) maar vroeg mij af hoe ik deze kan maken en op welke poorten ik deze dan kan aansluiten.
Als ik goed kijk op het schema worden voor de drukknoppen op het bord de RB poorten gebruikt en gaan ze gewoon naar de GND
Moet ik dan ook gewoon een druktoets maken die van een van deze poorten naar GND gaat?
Er zijn ook geen RB poorten meer vrij, moet ik dan de druktoetsen opofferen, of kan ik deze ook op een andere pin hangen?
En als ik deze bv op een analoge pin aansluit, wat is dan de maximum spanning dat deze kan krijgen (welke weerstand moet ik dan voor mijn druktoets plaatsen?)
Oja, waarom is er voor de knoppen N en S een weerstand van 1Kohm geschakeld en voor de andere niet?
De weerstanden van 1k aan de knoppen N en S zijn bedoeld voor de twee servo's die kunnen worden aangesloten aan het bord. Die zijn gemultiplexed met deze pinnen, en dankzij de weerstanden kunnen de servo's gelijktijdig met de drukknoppen gebruikt worden: de weerstanden zorgen ervoor dat het indrukken van een drukknop op het moment dat de microcontroller een hoog-signaal stuurt naar de servo, de servo niet stoort. Op die manier zijn we in staat om met een beperkt aantal IO-pinnen toch een groot aantal functies aan te sturen.

Your shopping cart
Wat betreft je eigen contact schakelaar, daarvoor kan je in principe iedere beschikbare digitale pin gebruiken. Alle pinnen kan je terugvinden op de uitbreidingsconnector. Het is wel aangewezen, aangezien je een robot wil maken geen pinnen te gebruiken waarop AN0-5 is op aangesloten (dan kan je die gebruiken voor analoge sensoren op aan te sluiten), de pinnen van de motoren kan je ook niet gebruiken en de pinnen van het scherm hou je ook best vrij. Voor de rest heb je de volledige vrijheid.
Je contactsensor maak je zoals je de knoppen op het bord aangesloten zijn maar dan met externe pull-up weerstand (de knoppen op het bord werken met een interne pull-up -> zie tutorial over "Simon Says" voor meer informatie hierover)! Zo zal je digitale pin steeds hoog (en detecteer je een 1) staan wanneer de knop niet is ingedrukt, wanneer je knop wordt ingedrukt wordt de pin verbonden met de grond en detecteer je dus een 0.