MONITOR SERIAL
INSTRUCCIONES:
1. ENCIENDA EL COMPUTADOR
2. ABRA EL IDE DE ARDUINO
3. NEW SKETCH (Nuevo Archivo)
4. COPIA Y PEGA EL SIGUIENTE CODIGO EN ESE NUEVO SKETCH
MONITOR SERIAL
1. ENCIENDA EL COMPUTADOR
2. ABRA EL IDE DE ARDUINO
3. NEW SKETCH (Nuevo Archivo)
4. COPIA Y PEGA EL SIGUIENTE CODIGO EN ESE NUEVO SKETCH
Arduino se programa en un lenguaje basado en C/C++. Sus instrucciones permiten controlar hardware como sensores, luces y motores. A continuación se describen algunos comandos fundamentales:
pinMode()Este comando se usa para definir si un pin funciona como entrada o salida.
INPUT: recibe datos (ej: botón)
OUTPUT: envía datos (ej: LED)
Ejemplo:
pinMode(13, OUTPUT);
👉 Indica que el pin 13 será usado para controlar un dispositivo (como un LED).
digitalWrite()Permite escribir un valor digital en un pin (encender o apagar).
HIGH: encendido (5V)
LOW: apagado (0V)
Ejemplo:
digitalWrite(13, HIGH);
👉 Enciende el LED conectado al pin 13.
digitalRead()Lee el estado de un pin digital (botón, sensor, etc.).
Ejemplo:
int estado = digitalRead(2);
👉 Guarda si el pin está en HIGH o LOW.
analogRead()Lee valores analógicos (de 0 a 1023), útil para sensores como potenciómetros.
Ejemplo:
int valor = analogRead(A0);
👉 Lee el valor del pin analógico A0.
analogWrite()Envía una señal PWM (simula salida analógica), valores entre 0 y 255.
Ejemplo:
analogWrite(9, 128);
👉 Controla la intensidad de un LED (brillo medio).
delay()Detiene el programa por un tiempo en milisegundos.
Ejemplo:
delay(1000);
👉 Espera 1 segundo.
Serial.begin()Inicializa la comunicación serial (para enviar datos al computador).
Ejemplo:
Serial.begin(9600);
👉 Configura la velocidad de comunicación.
Serial.println()Envía datos al monitor serial y hace un salto de línea.
Ejemplo:
Serial.println("Hola");
👉 Muestra texto en pantalla.
Estos comandos son la base para cualquier proyecto en Arduino. Permiten:
INICIANDO CON ARDUINO UNO R3
1. Conceptos básicos que deben aprender primero
Antes de
programar el carro, deben entender estas ideas:
Entradas
Son los
sensores que “leen” el entorno.
Ejemplo:
digitalRead(pin);
analogRead(pin);
Salidas
Son los
dispositivos que “actúan”.
Ejemplo:
digitalWrite(pin, HIGH);
digitalWrite(pin, LOW);
analogWrite(pin, velocidad);
Variables
Guardan
datos.
int distancia = 0;
Condicionales
Permiten
decidir.
if (distancia < 20) {
detener();
}
Funciones
Sirven
para organizar acciones.
void avanzar() {
// código
}
2. Estructura básica de
Arduino
Todo
programa Arduino tiene dos partes:
void setup() {
// Se ejecuta una sola vez
}
void loop() {
// Se repite continuamente
}
Explicación
sencilla para niños:
3. Primeros comandos
esenciales
pinMode()
Define si
un pin será entrada o salida.
pinMode(8, OUTPUT);
pinMode(7, INPUT);
Ejemplo:
digitalWrite()
Enciende
o apaga un pin.
digitalWrite(8, HIGH); // encender
digitalWrite(8, LOW); // apagar
analogWrite()
Controla
velocidad en motores.
analogWrite(5, 150);
Valores:
delay()
Espera un
tiempo.
delay(1000);
4. Funciones básicas del
carro robot
Estas
funciones son ideales para enseñar.
Avanzar
void avanzar() {
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
}
Detener
void detener() {
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
Girar
void girarDerecha() {
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
}
5. Primer programa simple
del carro evasor
Este
ejemplo enseña:
int distancia = 0;
void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop() {
distancia = 15; // ejemplo fijo
if (distancia > 20) {
avanzar();
} else {
detener();
delay(500);
girarDerecha();
delay(500);
}
}
void avanzar() {
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
}
void detener() {
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
void girarDerecha() {
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
}
TRANSCRIBA EN SU CUADERNO
Calcular el promedio de una lista de notas y determinar si el estudiante aprueba o reprueba.
notas = [3.5, 4.0, 2.8, 3.2, 4.5]
# Calcular promedio
promedio = sum(notas) / len(notas)
print("Promedio:", promedio)
# Verificar si aprueba
if promedio >= 3.5:
print("El estudiante aprueba")
else:
print("El estudiante reprueba")
notas con cinco calificaciones.
sum(notas) suma todas las notas.
len(notas) cuenta cuántas notas hay.
Promedio: 3.6
El estudiante aprueba
Guardar estudiantes y sus notas usando tuplas dentro de una lista, y determinar quién aprueba o reprueba.
estudiantes = [
("Ana", 3.5),
("Luis", 2.8),
("Carlos", 4.2)
]
for estudiante in estudiantes:
nombre = estudiante[0]
nota = estudiante[1]
print("Estudiante:", nombre)
if nota >= 3.5:
print("Aprueba")
else:
print("Reprueba")
print()
estudiantes.
for, se recorre cada estudiante.
estudiante[0] obtiene el nombre.
estudiante[1] obtiene la nota.
Estudiante: Ana
Aprueba
Estudiante: Luis
Reprueba
Estudiante: Carlos
Aprueba
Calcular el promedio de varios estudiantes usando una matriz, donde cada fila representa las notas de un estudiante.
notas = [
[3.0, 4.0, 3.5],
[2.5, 3.0, 2.8],
[4.5, 4.0, 4.8]
]
# Recorrer cada estudiante
for i in range(len(notas)):
suma = sum(notas[i])
promedio = suma / len(notas[i])
print("Estudiante", i + 1)
print("Promedio:", promedio)
if promedio >= 3.0:
print("Aprueba")
else:
print("Reprueba")
print()
notas[i] representa las notas del estudiante actual.
i + 1 se usa para mostrar el número del estudiante comenzando desde 1.
Estudiante 1
Promedio: 3.5
Aprueba
Estudiante 2
Promedio: 2.7666666666666666
Reprueba
Estudiante 3
Promedio: 4.433333333333334
Aprueba
Estos ejercicios permiten comprender cómo usar:
Además, se refuerzan conceptos como:
sum()
len()
for
if
frutas = ["manzana", "pera", "plátano"]
frutas.append("naranja") # Añade un elemento
frutas[0] = "fresa" # Cambia el primer elemento
print(frutas) # Resultado: ['fresa', 'pera', 'plátano', 'naranja']punto_gps = (10.5, -45.2)
# punto_gps[0] = 12.0 <-- Esto daría error porque no se pueden cambiar
print(punto_gps[0]) # Resultado: 10.5matriz = [
[1, 2], # Fila 0
[3, 4] # Fila 1
]
# Para acceder al número 4:
print(matriz[1][1]) # Fila 1, Columna 1# Lista
colores = ["rojo", "azul", "verde"]
colores[1] = "amarillo"
print(colores)
# Tupla
persona = ("Juan", 25)
print(persona[1])
# Matriz
m = [[10, 20], [30, 40]]
print(m[1][0])MONITOR SERIAL INSTRUCCIONES: 1. ENCIENDA EL COMPUTADOR 2. ABRA EL IDE DE ARDUINO 3. NEW SKETCH (Nuevo Archivo) 4. COPIA Y PEGA EL SIGUIENT...