- Mesajlar
- 1,499
Arkadaşlar Python masaüstü uygulamasından serial porta veri göndermek ve arduinoda serial porttan veriyi okuyarak işlem yapmak istiyorum. Bu şekilde çalışma yapan var mı?Örneğin Pythondan 1 verisini göndreceğim. Arduino serial portan 1 verisini okursa işlem yapacak led yakma gibi. pyserial kütüphanesiyle yapıyorum.
import serial
import time
serialObj = serial.Serial(port="COM8", baudrate=9600, timeout=1)
if serialObj.isOpen():
data = "ON"
serialObj.write(data.encode('utf-8'))
time.sleep(1)
gelen = serialObj.read()
print(gelen)
serialObj.close()
Boş yazdırıyor.
Bu da arduino kodu
int buzzerPin = 5;
void setup() {
pinMode(buzzerPin, OUTPUT);
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available()>0){
String test = Serial.readString();
if (test=="ON"){
digitalWrite(buzzerPin, HIGH);
delay(500);
digitalWrite(buzzerPin, LOW);
delay(500);
}
}
import serial
import time
serialObj = serial.Serial(port="COM8", baudrate=9600, timeout=1)
if serialObj.isOpen():
data = "ON"
serialObj.write(data.encode('utf-8'))
time.sleep(1)
gelen = serialObj.read()
print(gelen)
serialObj.close()
Boş yazdırıyor.
Bu da arduino kodu
int buzzerPin = 5;
void setup() {
pinMode(buzzerPin, OUTPUT);
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available()>0){
String test = Serial.readString();
if (test=="ON"){
digitalWrite(buzzerPin, HIGH);
delay(500);
digitalWrite(buzzerPin, LOW);
delay(500);
}
}
Son düzenleme: