Go Down

Topic: Spaceship interface (Read 444 times) previous topic - next topic

mrcocolinho

Hello

Recently, I bought a Arduino and now I am a bit exploring with it. So, I started reading and doing the Arduino project book from Arduino itself. I have a short question from project 02: The spaceship interface. The switch is conected with pin 2 and with the ground through a 10k ohm resistor. Why do I have to put the 10k resistor in that position? I thing I don't understand the electronics behind it. In what way does Arduino "read" the voltage because if the switch is closed, there is no current flowing, no?


MAS3

Hoi mrcocolinho, welkom.

Je bent hier in het Nederlandstalige gedeelte en je gebruikt zelf ook een PC die in het Nederlands communiceert.
Je kunt hier ook gewoon in het Nederlands communiceren, das nou juist de bedoeling van dit gedeelte.
Zou je toch liever in een andere taal communiceren, laat dat dan even weten.

De ingang van een Arduino hangt nergens aan, tenzij je 'm vertelt dat dat wel moet.
Maar hoe je dat vertelt en waarom, komt pas een stukje verderop en heb je voor dit voorbeeld niet nodig.

Wanneer je een knop aan de 5 volt hangt, en de andere kant aan een ingang van de Arduino, dat zal bij ingedrukte knop de Arduino 5 volt zien.
Maar bij niet ingedrukte knop, weet je niet wat de Arduino zal zien (ken je Schödinger's kat ?).
Dan is de ingang namelijk zwevend; hij hangt nergens aan.
Daarom moet je die ingang naar de 0 volt dwingen.
Maar als je dat doet door 'm aan 0 volt te hangen, maak je een volle kortsluiting wanneer je de knop indrukt en dat wil je natuurlijk niet.
De 10.000 Ohm weerstand zorgt ervoor dat het niveau aan de ingang naar 0 volt word getrokken (pull down), tenzij een sterkere kracht 'm ergens anders heen trekt.
En de knop die aan de 5 volt hangt is dus een sterkere kracht.
Als je het zo doet, weet je zeker dat je een HIGH ziet als de knop word ingedrukt, en een LOW wanneer dat niet het geval is.

Overigens een gesloten contact verbindt dus de contact punten, en een open contact verbreekt de verbinding tussen de contactpunten.
Wanneer je de knop indrukt, sluit je dus het contact, en gaat er een stroom lopen.
Deze stroom is: U=I*R; I=U/R; 5 volt / 10.000 Ohm = 0,0005 Ampère of een halve milli Ampère.
Das niet erg veel maar wel een stroom.
Bij ingedrukte knop loopt er dus een kleine stroom en ligt het potentiaal aan de ingang erg dicht bij 5 volt.
Wanneer je de knop niet indrukt, loopt er niet langer een stroom en ligt het potentiaal aan GND.
Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

shooter

Een ingang is zo gevoelig dat als je hemloslaat er zomaareen spanning op kan komen staan, dus om zeker te weten dat je een nul ziet wordt de weerstand gebruikt.als deschakelaar dicht is dan staat er dus 5 volt op deingang en loopt er een klein stroompje via die weerstand naar 0.

paul deelen
shooter@home.nl
making controls with codesys PLC and arduino

Go Up