INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
If, Else if, else Problem (Anfängerfrage)
02.11.2014, 22:20 (Dieser Beitrag wurde zuletzt bearbeitet: 02.11.2014 22:30 von afk009.)
Beitrag #1
If, Else if, else Problem (Anfängerfrage)
Hallo zusammen,
bitte Nagelt micht nicht fest wenn jemand Bereits hier schon mal so etwas gefragt habe und ich das in der Suche nicht finden konnte.

Ich versuche hier mit einem UNO einen mini Motor mit 2 Tasten (Vorwärts/Rückwerts) zu steuern, aber mein Code scheint nicht dafür asugelegt zu sein und ich finde den Fehler nicht.

PHP-Code:
int motorPin1=3;
int motorPin2=4;
int motorPin3=11;
int motorPin4=12;// PWM
 
void setup() {
  
pinMode(motorPin3,INPUT);
  
pinMode(motorPin4,INPUT);
  
pinMode(motorPin1,OUTPUT);
  
pinMode(motorPin2,OUTPUT);
}
 
void motorStop(){
  
digitalWrite(motorPin1,LOW);
  
digitalWrite(motorPin2,LOW);
}
void loop(){
  if(
digitalRead(motorPin3)==HIGH)
  {
  
digitalWrite(motorPin1,HIGH);
  
digitalWrite(motorPin2,LOW);
  
  }
  else if(
digitalRead(motorPin4)==HIGH)
  {
  
digitalWrite(motorPin1,LOW);
  
digitalWrite(motorPin2,HIGH);
    }
   else  
motorStop();


komischerweise funktioniert das in eine Richtung mit If, Else schon.

Wenn ich den Code übertrage beginnt der Motor sich gleich zu drehen obwohl weder die 11 noch 12 mit Spannung versorgt werden.
Wenn ich 5V in die 11 oder 12 einstecke, dann dreht er sich schon richtig, nur wenn ich keine Spannung mehr drauf gebe dreht er sich weiter, also wird aus Pin 3+4 nicht LOW-LOW wie ich das gerne hätte.

kann mich bitte hier jemand aufklären was ich falsch mache?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.11.2014, 22:53
Beitrag #2
RE: If, Else if, else Problem (Anfängerfrage)
heißer Tipp,
Die Eingänge mit aktiviertem PullUp Widerstand gegen GND per Taste schalten.

digitalWrite(motorPin3, HIGH); // so wird bei einem Eingang der Pull Up aktiviert
dann hast mal an der Ecke definierte Zustände.

is ne alte Leier....Tongue

lg
bk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.11.2014, 23:23
Beitrag #3
RE: If, Else if, else Problem (Anfängerfrage)
Huh
hab mir jetzt die Antwort ein paar mal durch gelesen... werde irgendwie nicht schlauer drauß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.11.2014, 12:50
Beitrag #4
RE: If, Else if, else Problem (Anfängerfrage)
(02.11.2014 23:23)afk009 schrieb:  ... werde irgendwie nicht schlauer drauß

Bitklopfer meint das deine IOs keine klar definierten Zustände haben.

Schaue dir DAS mal an.

VG, Ralf
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  NeoPixels: Sketch will nicht - Problem mit delay? Zabsi 5 271 22.08.2017 15:17
Letzter Beitrag: Tommy56
  Problem mit LSM 303 Snörb 1 200 22.08.2017 14:16
Letzter Beitrag: Snörb
  Problem mit externem Interrupt manfred474 13 840 13.08.2017 08:54
Letzter Beitrag: MicroBahner
  Problem mit Klassen GuaAck 4 325 09.08.2017 09:28
Letzter Beitrag: MicroBahner
  Anfängerfrage - wie die Befehle aus den Libaries in die IDE einbauen ? Stargazer 1 313 30.07.2017 22:11
Letzter Beitrag: Tommy56
Question Problem mit TFT Sam217 8 627 20.07.2017 21:51
Letzter Beitrag: hotsystems
  Problem FastLED fliege_m 3 399 16.07.2017 16:56
Letzter Beitrag: Tommy56
Question Problem beim Hochladen auf AtTiny45. Hilfe -.- Jonas Lindenblatt 17 1.219 16.04.2017 12:58
Letzter Beitrag: Jonas Lindenblatt
  Smart Home Webserver Basic Authentication Problem Osotastic 21 1.138 20.02.2017 18:00
Letzter Beitrag: Tommy56
  Problem mit Sketch senden an Uno feuerwehr 5 898 31.01.2017 20:41
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste