- Portada
- Fundamentos de Arduino
- Alimentación de circuitos y dispositivos
- Electrónica básica
-
Fundamentos de programación Arduino
-
Introducción a la Programación de Arduino
-
Configuración y descripción de mBlock
-
Configuración del IDE Arduino
-
Descripción del IDE Arduino
-
Estructura de un programa
-
Tipos de datos
-
Operadores
-
Sintaxis
-
Principales funciones Arduino
-
Principales funciones en Bloques
-
Actividad 2
-
Actividad 3
-
Actividad 4
-
Actividad 5
-
Estructuras de control
-
Actividad 6
-
Actividad 7
-
Actividad 8
-
Actividad 9
-
Comunicación Serie
-
Monitor Serial
-
Actividad 10
-
Recibir por Serie
-
Actividad 11
-
Arrays
-
Actividad 12
-
Extensiones de mBlock
-
Librerías en Arduino IDE
-
Cuestionario Fundamentos de programación Arduino10 xp
-
-
Componentes de uso típico
-
El Potenciómetro
-
Actividad 13
-
El Zumbador
-
Actividad 14
-
Actividad 15
-
La Fotoresistencia
-
Actividad 16
-
El Transistor
-
Motores DC
-
Actividad 17
-
Puente en H
-
Actividad 18
-
Sensor de Temperatura Analógico
-
Actividad 19
-
Sensor de Temperatura Digital
-
Actividad 20
-
El Servomotor
-
Actividad 21
-
Sensor de proximidad por ultrasonidos
-
Actividad 22
-
Displays 7 Segmentos
-
Actividad 23
-
Actividad 24
-
Pantallas LCD
-
Actividad 25
-
Relés
-
Actividad 26
-
Cuestionario Componentes de uso típico10 xp
-
- Proyecto final
- Cuestionario Final
Actividad 11
Actividad 11

Controlar LEDs por Puerto Serie
Con este ejemplo vamos a ver cómo enviar datos desde el PC al Arduino. Conecta tres LEDs a la placa Arduino y realiza un código que te permita encender el LED que quieras mediante instrucciones de teclado, haciendo uso del monitor serie del Arduino IDE.
Por ejemplo, que el LED rojo se encienda enviando el carácter ‘r’, el amarillo con el carácter ‘a’, el verde con el carácter ‘v’, que se enciendan todos con el carácter ‘t’ y que se apaguen todos con el carácter ‘x’.
Solución en C/C++
const int led_rojo = 7; // Definimos el pin del led rojo
const int led_amarillo = 8; // Definimos el pin del led amarillo
const int led_verde = 9; // Definimos el pin del led verde
char car; // Creamos la variable tipo char
void setup() {
pinMode(led_rojo, OUTPUT); // Definimos el pin del led rojo
pinMode(led_amarillo, OUTPUT); // Definimos el pin del led amarillo
pinMode(led_verde, OUTPUT); // Definimos el pin del led verde
Serial.begin(9600); // Inicializar el bus serial
}
void loop() {
if(Serial.available()){ // Si hay algun dato en el bus esperando
car = Serial.read(); // Leer el caracter recibido
if(car=='r'){ // Si es r, encender LED rojo
digitalWrite(led_rojo, HIGH);
}
if(car=='a'){ // Si es a, encender LED amarillo
digitalWrite(led_amarillo, HIGH);
}
if(car=='v'){ // Si es v, encender LED verde
digitalWrite(led_verde, HIGH);
}
if(car=='t'){ // Si es t, encender todos los LEDs
digitalWrite(led_rojo, HIGH);
digitalWrite(led_amarillo, HIGH);
digitalWrite(led_verde, HIGH);
}
if(car=='x'){ // Si es x, apagar todos los LEDs
digitalWrite(led_rojo, LOW);
digitalWrite(led_amarillo, LOW);
digitalWrite(led_verde, LOW);
}
}
}
| Vistas | |
|---|---|
| 16 | Número de vistas |
| 16 | Vistas de miembros |
| 0 | Vistas públicas |
| Acciones | |
|---|---|
| 0 | Gustos |
| 0 | No me gusta |
| 0 | Comentarios |
Compartir por correo
Por favor iniciar sesión para compartir esto webpage por correo.
