Pages: [1]   Go Down
Author Topic: [Solved] Arduino is traag  (Read 432 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 14
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Geachte,

Ik heb ook een arduino uno aangekocht, maar het enige probleem is dat deze nogal traag is.
Met traag bedoel ik, als ik een led laat aan gaan wanneer hij spanning krijgt op een pin en uitgaat wanneer de spanning wegvalt dan duurd het soms tot 5sec wanneer ik spanning weg haal dat de led dan pas maar uitgaat.

 
Code:
const int AANZETTENPin = 2;    
const int ledaan = 12;

int AANZETTEN = 1;

void setup() {

    pinMode(AANZETTENPin, INPUT);
    pinMode(ledaan, OUTPUT);
}

void loop(){

     AANZETTEN=digitalRead(AANZETTENPin);

    if (AANZETTEN == HIGH)
    {
     digitalWrite(ledaan,HIGH);
    }
    else
    {
     digitalWrite(ledaan,LOW);
    }
}

Programmeer ik soms verkeerd of ligt het aan iets anders?
« Last Edit: December 22, 2013, 02:05:40 pm by Citystars » Logged

Global Moderator
Boston area, metrowest
Offline Offline
Brattain Member
*****
Karma: 439
Posts: 23758
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

pinMode(AANZETTENPin, INPUT); --> pinMode(AANZETTENPin, INPUT_PULLUP);

or:
pinMode(AANZETTENPin, INPUT);
digitalWrite(AANZETTENPin, HIGH); // enable pullup resistor

if (AANZETTEN == LOW) // button connects to Gnd
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

Offline Offline
Newbie
*
Karma: 0
Posts: 14
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

pinMode(AANZETTENPin, INPUT); --> pinMode(AANZETTENPin, INPUT_PULLUP);

Werkt niet?
Logged

The Netherlands
Offline Offline
Edison Member
*
Karma: 35
Posts: 1299
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Snap je dan wat CrossRoads daarmee bedoelt ?

CrossRoads is Amerikaan en zal niet zo eenvoudig in het Nederlands kunnen antwoorden.
Vertaalmachines zijn het meestal net niet, waardoor je wel kunt begrijpen wat er staat als iemand iets in een andere taal heeft geschreven, maar een antwoord schrijven en die dan door een vertaalmachine halen levert grote problemen op.
Wat CrossRoads dus bedoelt is dat je " pinMode(AANZETTENPin, INPUT); " moet veranderen in:
pinMode(AANZETTENPin, INPUT_PULLUP);
Hij kan dat zeggen omdat de programmeer taal er niet in verschillende landstalen is, en dus zonder problemen kan begrijpen wat er fout gaat, en hij bovendien erg veel ervaring heeft.

Wat je met deze wijziging doet, is de ingang van je knop naar een waarde dwingen.
Als je zoiets niet doet, dan zweeft ie langzaam naar een waarde waarbij de controller ziet dat ie dus van hoog naar laag gegaan is.
Zoals CrossRoads ook vertelt, dien je dan niet te controleren of de pin HIGH word, maar of ie LOW word, en moet je de schakelaar aan de andere kant dan ook met de GND verbinden.
Dit laatste is omdat je met die pullup dus de pin naar HIGH trekt, en je m dan met je knop naar LOW moet trekken want HIGH was ie al.

Thanks CrossRoads, for participating (<- a big word in the Netherlands these days) in the Dutch section.
« Last Edit: December 16, 2013, 05:41:47 pm by MAS3 » Logged

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

Offline Offline
Newbie
*
Karma: 0
Posts: 14
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Het werkt!
Kan je dit met elke input doen?
« Last Edit: December 16, 2013, 05:54:29 pm by Citystars » Logged

The Netherlands
Offline Offline
Edison Member
*
Karma: 35
Posts: 1299
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mooi zo, binnen 2 uur en 8 minuten je probleem opgelost.

Ja dat kan.
« Last Edit: December 16, 2013, 06:02:26 pm by MAS3 » Logged

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

Global Moderator
Boston area, metrowest
Offline Offline
Brattain Member
*****
Karma: 439
Posts: 23758
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Thank you for the further explanation MAS3.
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

Pages: [1]   Go Up
Jump to: