Pages: [1]   Go Down
Author Topic: (Gelöst) Taster einlesen macht Probleme...  (Read 772 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 36
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hallo freunde

ich habe ein problem und das bringt mich zur Verzweiflung.

Ich habe eine LeiterPlatte mit einem Taster der an der einen Seite an 5V+ angeschlossen und an der zweiten Seite an einen DigitalPin von meinem Arduino geht.

Wenn der Taster gedrückt wird dann soll eine LED Leuchten und wenn er losgelassene wird soll diese sofort wieder ausgehen...

Jedoch leuchtet die LED auch etwa eine Sekunde weiter wenn der Taster schon losgelassen wird und funktioniert auch mit "Handauflegen"...

Hier mein Programm (Arduino Mega):

const int led = 22;
const int taster = 42;
int val = 0;

void setup()
{
  pinMode(led, OUTPUT);
  pinMode(taster, INPUT);
  digitalWrite(taster, LOW);
}

void loop()
{
  val = digitalRead(taster);
  
  if(val == HIGH) digitalWrite(led, HIGH);
  else digitalWrite(led, LOW);
}



Ich bin wirklich am Verzweifeln... Ich habe solche Programme schon am Anfang gemacht als ich mit den Arduino Spielereien angefangen habe. Jedoch habe ich dort immer GND geschaltet und nicht 5V+ Doch da ich hier eine ferige LeiterPlatte habe kann ich nur 5V+ Schalten...

Ich hoffe wirklich das mir jemand die Klappen von den Augen nehmen kann... Denn ich komm nicht drauf...

Vielen Dank im Voraus und ein schönes Wochenende

Grüße Hoonse
« Last Edit: September 03, 2011, 02:52:22 pm by Hoonse » Logged

"The old Europe"
Offline Offline
Edison Member
*
Karma: 1
Posts: 2005
Bootloaders suck!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Es fehlt ein pull-down (z.b. 10k) nach GND.
Logged

• Upload doesn't work? Do a loop-back test.
• There's absolutely NO excuse for not having an ISP!
• Your AVR needs a brain surgery? Use the online FUSE calculator.
My projects: RGB LED matrix, RGB LED ring, various ATtiny gadgets...
• Microsoft is not the answer. It is the question, and the answer is NO!

0
Offline Offline
Newbie
*
Karma: 0
Posts: 36
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Aber das mache ich doch schon mit

digitalWrite(taster, LOW);

oder sehe ich da etwa etwas falsch?!?

mfg Hoonse
Logged

"The old Europe"
Offline Offline
Edison Member
*
Karma: 1
Posts: 2005
Bootloaders suck!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Nein, damit werden die internen pull-up widerstaende ausgeschaltet. Interne pull-down widerstaende gibt es in der ATmega serie nicht.
Logged

• Upload doesn't work? Do a loop-back test.
• There's absolutely NO excuse for not having an ISP!
• Your AVR needs a brain surgery? Use the online FUSE calculator.
My projects: RGB LED matrix, RGB LED ring, various ATtiny gadgets...
• Microsoft is not the answer. It is the question, and the answer is NO!

0
Offline Offline
Newbie
*
Karma: 0
Posts: 36
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ok vielen dank du hast mich auf meinen Fehler hingewiesen...

grüße Hoonse
Logged

Pages: [1]   Go Up
Jump to: