¿Qué tal gente?
Tengo un proyecto escolar en el que pretendo utilizar una pantalla LCD conectada a una Arduino UNO para proyectar el uso de CPU y RAM de una PC. Al momento de estar probando mi proyecto y tratar de subirlo me aparece el siguiente error en mi IDE:
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x43
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x43
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x43
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x43
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x43
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x43
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x43
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x43
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x43
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x43
Les pido ayuda para que me indiquen si el error está en mi código o en mi placa o en mi puerto serial o en los componentes que estoy usando.
Mi código es el siguiente
//COREBROS | REACTOR ARC
#include <LiquidCrystal.h>
LiquidCrystal lcd(4, 5, 11, 10, 9, 8);
void setup() {
pinMode(7, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
{
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("Bienvenido");
}
}
void loop()
{
{
digitalWrite (7,HIGH);
digitalWrite (2,HIGH);
digitalWrite (3,HIGH);
}
{
String data = Serial.readStringUntil(',');
int cpu_percent = data.toInt();
int memory_percent = Serial.readStringUntil('\n').toInt();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("CPU: ");
lcd.print(cpu_percent);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print("Memoria: ");
lcd.print(memory_percent);
lcd.print("%");
}
}
De igual forma estoy usando dos scripts de python, no creo que causen problema, pero en todo caso aquí se los dejo:
import psutil
import time
while True:
cpu_percent = psutil.cpu_percent()
memory_percent = psutil.virtual_memory().percent
print("CPU: {}%, Memoria: {}%".format(cpu_percent, memory_percent))
time.sleep(0.5)
import serial
import time
import psutil
ser = serial.Serial('COM1', 9600)
time.sleep(2)
while True:
cpu_percent = psutil.cpu_percent()
memory_percent = psutil.virtual_memory().percent
data = "{},{}\n".format(cpu_percent, memory_percent)
ser.write(data.encode())
time.sleep(1)
Además de esto, estoy usando el software "Launch Virtual Serial Port Driver" para crear algunos puertos seriales para mi proyecto.
Sin mas que decirles, espero me puedan ayudar a resolver mi problema