2016-09-20 4 views
0

Hallo Ich habe meine Himbeere angeschlossen über serielle USB und auf Arduino Arduino gibt es ein geführt, dass ich einschalten will, wenn im Skript in Python ich einen Brief oa NummerRaspberry Daten über serielle USB Arduino Python sendet

senden

schreibe ich habe diesen Code in Himbeer-Python:

import serial 
ser=serial.Serial('/dev/ttyUSB0', 9600) 
ser.write('3') 

in meinem arduino I load haben diese skatch:

const int ledPin = 12; 
int val; 
void setup(){ 
    pinMode(ledPin, OUTPUT); 
    Serial.begin(9600); 
} 

void loop(){ 
    if (Serial.available()) { 
    val=Serial.read(); 
    if(vale==3) 
     digitalWrite(ledpin, HIGH); 
    } 
    delay(500); 
} 
} 

Als ich Mittagessen das Skript py von Raspel, ich sehe, dass nicht dazu geführt, einschalten, aber anschalten ein an Bord geführtes Arduino.

Ich denke, dass das Problem ist die Art der Daten wie ASCII oder Integer, aber ich verstehe nicht, wie zu beheben. Serielle Gerät ist in Ordnung und ist USB0 und der Pin von LED auf arduino ist richtig Bitte helfen Sie mir

Antwort

0

Es gibt einen Tippfehler in der if-Anweisung, Sie haben Vale anstelle von val.

ser.write('3') 

dauert 3 als string.So versuchen, diese in der if-Anweisung,

if(val=='3') 
+0

Sie haben Recht, aber in meiner Skizze auf Arduino die val ist in Ordnung, nur dort falsch ich habe. –

+0

@MassimoMezzina Ich habe die Antwort –

+0

bearbeitet Ich werde es versuchen –

Verwandte Themen