0% encontró este documento útil (0 votos)
59 vistas2 páginas

Control de LED con Arduino y Serial

El código configura un puerto de salida para controlar un LED y establece la comunicación serial. Lee el valor analógico de un potenciómetro y los caracteres recibidos por serial. Enciende el LED a diferentes niveles de brillo dependiendo del caracter recibido, permitiendo controlar la intensidad lumínica del LED de forma remota mediante la entrada serial.

Cargado por

Elu Lozano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
59 vistas2 páginas

Control de LED con Arduino y Serial

El código configura un puerto de salida para controlar un LED y establece la comunicación serial. Lee el valor analógico de un potenciómetro y los caracteres recibidos por serial. Enciende el LED a diferentes niveles de brillo dependiendo del caracter recibido, permitiendo controlar la intensidad lumínica del LED de forma remota mediante la entrada serial.

Cargado por

Elu Lozano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

void setup() {

pinMode(11, OUTPUT);
Serial.begin(9600);
}

void loop() {
int X, Y, V;
//float V;
X = analogRead(A0);
if(Serial.available())
{
Y=Serial.read();

if(Y=='0')
{
analogWrite(11,0);
}
if(Y=='1')
{
analogWrite(11,5);
}
if(Y=='2')
{
analogWrite(11,9);
}
if(Y=='3')
{
analogWrite(11,15);
}
if(Y=='4')
{
analogWrite(11,20);
}
if(Y=='5')
{
analogWrite(11,30);
}
if(Y=='6')
{
analogWrite(11,50);
}
if(Y=='7')
{
analogWrite(11,90);
}
if(Y=='8')
{
analogWrite(11,150);
}
if(Y=='9')
{
analogWrite(11,250);
}
}

// V=(X*5.0)/1023; para prender el led segun la intenmcidad del potenciometro


// Serial.println(V);
// Y=(X*V)/255;
// analogWrite(11,Y);

// if(V<1.8||V>4.5) //este if es para algo asi como una alarma de temperatura


// digitalWrite(11,HIGH);
//else
// digitalWrite(11,LOW);

También podría gustarte