int PinS=3;
void setup() {
Serial.begin(9600);
pinMode(PinS, OUTPUT);
}
void loop() {
int Adc=analogRead(A0);
String txt= String(Adc);
Serial.println(txt);
if(Serial.available()!=0){
char opcion=Serial.read();
if(opcion=='1'){
digitalWrite(PinS, HIGH);
}else {digitalWrite(PinS, LOW);}
}
delay(300);
}
/*import serial
import time
from tkinter import *
from threading import Thread
try:
Arduino = serial.Serial('COM11')
datos = 0.0
isRun = True
isPWM = 0
def DatosA():
global isRun
global isPWM
while isRun:
time.sleep(0.2)
Arduino.reset_input_buffer()
datos = Arduino.readline()
datos = datos.decode('utf-8').strip()
datos = round(int(datos) * (500 / 1023.0),2)
if datos >= 38.5:
Arduino.write(b'1')
else:
Arduino.write(b'0')
strPWM = str(isPWM)
strPWM = strPWM.encode(encoding="utf-8")
Arduino.write(strPWM)
var.set('Temperatura: ' + str(datos) + '°C')
thread = Thread(target=DatosA)
def iniciar():
global isRun
isRun = True
thread.start()
def salir():
global isRun
isRun = False
try:
thread.join(timeout=0.3)
except RuntimeError:
pass
Arduino.close()
App.destroy()
App.quit()
def leerbarra(valor):
global isPWM
isPWM=var2.get()
App = Tk()
App.geometry("500x400")
App.title("Temperatura")
App.config(bg='white')
App.resizable(0, 0)
var = StringVar(App, "Temperatura: 0.0°C")
var2 = StringVar()
label = Label(App, textvariable=var, bg='orange', fg='black',
font="Helvetica 20 bold", width=18, justify="center",
relief='raised', bd=10, padx=25, pady=5)
label.place(x=250, y=200, anchor=CENTER, width=400)
btn1 = Button(text='Iniciar',
bg="green", fg="black",
font="Helvetica 14 bold", justify="center",
relief='raised', overrelief='ridge', bd=10,
padx=15, pady=2,
cursor='hand2', command=iniciar)
btn2 = Button(text='Salir',
bg="red", fg="black",
font="Helvetica 14 bold", justify="center",
relief='raised', overrelief='ridge', bd=10,
padx=15, pady=2,
cursor='hand2', command=salir)
barra = Scale(App, from_=0, to=255,
orient='horizontal',
variable=var2,
command=leerbarra,
bg='cian',
fg="black",
font="Helvetica 14 bold",
relief='raised',)
barra.place(x=250, y=50, anchor=CENTER, width=200)
btn1.place(x=50, y=250, width=100)
btn2.place(x=350, y=250, width=100)
App.mainloop()
except:
pass
int PinS=3;
void setup() {
Serial.begin(9600);
pinMode(PinS, OUTPUT);
}
void loop() {
int Adc=analogRead(A0);
String txt= String(Adc);
Serial.println(txt);
if(Serial.available()!=0){
char opcion=Serial.read();
if(opcion=='1'){
digitalWrite(PinS, HIGH);
}else {digitalWrite(PinS, LOW);}
int x= Serial.readString().toInt();
analogWrite(10,x);
}
delay(300);
}