if statement werkt niet?

Arduino specifieke Software
Berichten: 24
Geregistreerd: 19 Mei 2016, 23:24

if statement werkt niet?

Berichtdoor toku » 07 Dec 2017, 19:54

hey mensen,

ik ben bezig met rf.

nu komt het bericht wel in de serial monitor maar het if statement word niet uitgevoerd.
weet iemand hoe dit komt.
Code: Alles selecteren
//arduino ontvanger
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); //RX, TX

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
}

void loop() {
 
 
  while(Serial.available() > 0){//Read from serial monitor and send over HC-12
    char input = Serial.read();
    mySerial.println(input);   

     
  }
 
  while(mySerial.available() > 1){//Read from HC-12 and send to serial monitor
    char input = mySerial.read();
    Serial.println(input); 
   
    if (input == 1){
      digitalWrite(8,1);
      Serial.print(" aan");
    }
    else if (input == 0){
      digitalWrite(8,0);
      Serial.print("uit");
    }
   
delay(20);
 
  }

}

Advertisement

Gebruikers-avatar
Berichten: 4645
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: if statement werkt niet?

Berichtdoor nicoverduin » 07 Dec 2017, 20:46

Je leest een teken niet een getal..... de 0 en 1 tussen enkele qoutes zetten.
Daarnaast is de buffer leeg na de eerste while tot je daarna weer wat intikt.....
Docent Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 24
Geregistreerd: 19 Mei 2016, 23:24

Re: if statement werkt niet?

Berichtdoor toku » 07 Dec 2017, 21:56

dankje ,het werkt nu

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten