• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino- pierwszy projek problem
#1
Witam wszystkich, dopiero zaczynam zabawe z arduino i mam problem.
Zrobiłem taki pierwszy projekt, że dioda LED zapala sie po przycisnieciu przycisku.
Problem w tym ze stan HIGH na pinie 3 pojawia sie sam znikąd. Dopiero jak dotkne wejsca USB arduino jak na zdjeciu albo ktoregos rezystora i wtedy dopiero normalnie dioda zaswieca sie i gasnie po zwolnieniu przycisku a tak to świeci sie sama bez nacisnięcia przycisku.
W czym tkwi problem?
(Na zdjeciu trzymam arduino palcami, podczas gdy trzymam, projekt dziala normalnie).


Kod:
int ledCzerwonaPin = 11;
int przycisk = 3;

void setup() {

 pinMode(ledCzerwonaPin, OUTPUT);
 pinMode(przycisk, INPUT);

 // put your setup code here, to run once:

}

void loop() {
 if (digitalRead(przycisk) == HIGH)
 {
   digitalWrite(ledCzerwonaPin, HIGH);
 } else {
   digitalWrite(ledCzerwonaPin, LOW);
 }
 // put your main code here, to run repeatedly:

}


Załączone pliki Miniatury
   
 
Odpowiedź
#2
Problem... problem może być w tym, że o wiele łatwiej i bardziej stabilnie steruje się, za pomocą przycisku, stanem niskim niż wysokim.
Spróbuj tak:
Na początku przepnij przycisk tak, aby przekazywał do pinu 3 nie sygnał, ale masę (zielony przewód z przycisku podepnij pod GND). Wtedy poniższy kod powinien zadziałać.

Kod:
int led = 11;
int przycisk = 3;

void setup() {
pinMode(led, OUTPUT);
pinMode(przycisk, INPUT_PULLUP);
}

void loop() {
if (digitalRead(przycisk) == LOW)  {
   digitalWrite(led, HIGH);
} else {
   digitalWrite(led, LOW);
}
}
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości