Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


programación básica Arduino, Diapositivas de Pedagogía

material para estudiar y aprender programación básica Arduino

Tipo: Diapositivas

2025/2026

Subido el 13/06/2026

kenshin-himura-17
kenshin-himura-17 🇨🇱

3 documentos

1 / 43

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PROGRAMACIÓN CON PYTHON, ARDUINO Y RASPBERRY PI
Material completo para estudiantes básicos · Electrónica, sensores y automatización educativa
Arduino UNO · protoboard · GPIO · control de iluminación · semáforos · motores · IoT básico
Programación Arduino / Python / Raspberry · 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b

Vista previa parcial del texto

¡Descarga programación básica Arduino y más Diapositivas en PDF de Pedagogía solo en Docsity!

PROGRAMACIÓN CON PYTHON, ARDUINO Y RASPBE

Material completo para estudiantes básicos · Electrónica, sensores y automatización educativa

Arduino UNO · protoboard · GPIO · control de iluminación · semáforos · motores · IoT básico

PROPÓSITO DE LA PRESENTACIÓN

Aprender programación aplicada a electrónica desde cero hasta proyectos integrados INICIO

Comprender la lógica de programación:

variables, condiciones, ciclos, funciones y

eventos.

Programar Arduino UNO para controlar

LEDs, semáforos, sensores, motores y

actuadores.

Usar Python como lenguaje base para

simulación, análisis y Raspberry Pi GPIO.

Interpretar diagramas de conexión en

protoboard y documentar cada línea de

código.

Desarrollar proyectos seguros, medibles y

evaluables en taller.

🎯 Resultado esperado

El estudiante arma, prueba, corrige y explica un sistema electrónico programado.

SEGURIDAD ELÉCTRICA EN PROTOBOARD Y LABORATORIO

Buenas prácticas antes de energizar SEGURIDAD

Trabajar con Arduino/Raspberry a 5 V o 3,3 V; no

conectar red domiciliaria directa al protoboard.

Usar resistencias limitadoras para LEDs:

típicamente 220 Ω a 330 Ω.

Revisar polaridad: VCC/5V/3V3, GND,

ánodo/cátodo del LED y pines de sensores.

Desenergizar antes de mover cables. Verificar

continuidad visual antes de conectar USB.

Para cargas AC usar módulos de relé aislados y

procedimiento docente supervisado.

⚠️ Regla de oro

Primero diagrama, luego cableado, después código, finalmente prueba.

🎯 Nunca

230 V AC directamente en protoboard o pines GPIO.

🎯 Siempre

GND común cuando varios módulos comparten señal.

HARDWARE MÍNIMO PARA EL TALLER

Kit sugerido para actividades básicas y avanzadas KIT

🎯 Arduino UNO/Nano

Microcontrolador para entradas y salidas.

🎯 Protoboard

Montaje sin soldadura.

🎯 Jumpers

Conexión macho-macho / macho- hembra.

🎯 LEDs y resistencias

Indicadores de salida.

🎯 Sensores

LDR, PIR, DHT, ultrasonido, botón.

🎯 Actuadores

Servo, buzzer, relé, motor DC.

Complementos: multímetro, fuente 5 V/2 A, cable USB, computador con Arduino IDE y Python

instalado.

ESTRUCTURA DE UN PROGRAMA ARDUINO

setup() se ejecuta una vez; loop() se repite continuamente ARDUINO Sketch mínimo comentado

// Programa base Arduino

void setup() {

pinMode(13, OUTPUT); // Configura pin 13 como

salida

Serial.begin(9600); // Inicia comunicación serial

void loop() {

digitalWrite(13, HIGH); // Enciende salida

delay(1000); // Espera 1 segundo

digitalWrite(13, LOW); // Apaga salida

delay(1000);

Comentario //: texto que el programa

ignora; sirve para explicar.

Llaves { }: agrupan instrucciones.

Punto y coma ;: cierra cada instrucción.

HIGH/LOW: estados lógicos de salida

digital.

delay(ms): pausa bloqueante medida en

milisegundos.

GLOSARIO RÁPIDO DE COMANDOS ARDUINO

Primer vocabulario técnico para leer código GLOSARIO Comando Función Ejemplo pinMode(pin, modo) Define si un pin será entrada o salida pinMode(8, OUTPUT); digitalWrite(pin, valor) Escribe HIGH o LOW en una salida digital digitalWrite(8, HIGH); digitalRead(pin) Lee HIGH o LOW desde una entrada estado = digitalRead(2); analogRead(pin) Lee un valor analógico 0–1023 luz = analogRead(A0); analogWrite(pin, valor) Genera PWM 0–255 analogWrite(9, 128); delay(ms) Detiene el programa por milisegundos delay(500); millis() Tiempo desde que inició la placa t = millis(); Serial.print() Muestra datos por monitor serial Serial.println(valor);

PRÁCTICA 1: LED INTERMITENTE

Control básico de una salida digital PRÁCTICA Código Arduino: Blink

const int led = 13; // Nombre del pin del LED

void setup() {

pinMode(led, OUTPUT); // El pin enviará tensión

void loop() {

digitalWrite(led, HIGH); // LED encendido

delay(500); // Espera 0,5 s

digitalWrite(led, LOW); // LED apagado

delay(500); // Espera 0,5 s

🎯 Evaluación rápida

Cambiar el tiempo de parpadeo a 200 ms, 1 s y 2 s. Explicar qué línea se modificó.

PRÁCTICA 2: SEMÁFORO CON ARDUINO

Secuencia de tres LEDs con tiempos definidos PRÁCTICA Código semáforo básico int rojo = 8, amarillo = 9, verde = 10; void setup() { pinMode(rojo, OUTPUT); pinMode(amarillo, OUTPUT); pinMode(verde, OUTPUT); } void loop() { digitalWrite(verde, HIGH); delay(4000); digitalWrite(verde, LOW); digitalWrite(amarillo, HIGH); delay(1000); digitalWrite(amarillo, LOW); digitalWrite(rojo, HIGH); delay(4000); digitalWrite(rojo, LOW); }

PRÁCTICA 4: CONTROL DE BRILLO POR PWM

analogWrite() simula una salida analógica por ancho de pulso PRÁCTICA Código: fade LED const int led = 9; // Pin PWM marcado con ~ void setup() { pinMode(led, OUTPUT); } void loop() { for (int brillo = 0; brillo <= 255; brillo++) { analogWrite(led, brillo); // 0 apagado, 255 máximo delay(10); } for (int brillo = 255; brillo >= 0; brillo--) { analogWrite(led, brillo); delay(10); } }

PWM

Modulación por ancho de pulso: cambia el ciclo de trabajo para variar potencia promedio.

⚙️ Usos

Brillo LED, velocidad de motor DC, intensidad de buzzer pasivo.

⚠️ Precaución

No alimentar motores directamente desde pines Arduino; usar transistor/driver.

PRÁCTICA 5: SENSOR LDR PARA ILUMINACIÓN AUTOMÁTICA

Lectura analógica y decisión por umbral SENSORES Código LDR const int ldr = A0; const int led = 9; int umbral = 500; void setup() { pinMode(led, OUTPUT); Serial.begin(9600); } void loop() { int luz = analogRead(ldr); // Valor 0 a 1023 Serial.println(luz); // Muestra lectura if (luz < umbral) digitalWrite(led, HIGH); else digitalWrite(led, LOW); delay(200); }

SENSOR PIR: DETECCIÓN DE MOVIMIENTO

Entrada digital para automatización de iluminación SENSORES Código PIR + luz

const int pir = 2;

const int luz = 8;

void setup() {

pinMode(pir, INPUT);

pinMode(luz, OUTPUT);

void loop() {

int movimiento = digitalRead(pir);

if (movimiento == HIGH) {

digitalWrite(luz, HIGH); // Enciende al detectar

presencia

} else {

digitalWrite(luz, LOW);

VCC a 5 V, GND común, OUT a pin

digital.

Ideal para pasillos, salas, baños y bancos

de prueba.

Algunos PIR requieren tiempo de

estabilización al energizar.

Proyecto: luz automática con retardo de

apagado usando millis().

SENSOR ULTRASÓNICO HC-SR

Medición de distancia con tiempo de eco SENSORES Código distancia const int trig = 9; const int echo = 10; void setup() { pinMode(trig, OUTPUT); pinMode(echo, INPUT); Serial.begin(9600); } void loop() { digitalWrite(trig, LOW); delayMicroseconds(2); digitalWrite(trig, HIGH); delayMicroseconds(10); digitalWrite(trig, LOW); long duracion = pulseIn(echo, HIGH); float distancia = duracion * 0.0343 / 2; Serial.println(distancia); delay(200); }

TRIG envía el pulso; ECHO recibe el

rebote.

La distancia se calcula con velocidad

del sonido aproximada.

Aplicaciones: estacionamiento, nivel

de tanque, conteo de objetos.

Actividad: activar buzzer cuando la

distancia sea menor a 20 cm.

CONTROL DE CARGAS CON MÓDULO RELÉ

Aislar el microcontrolador de cargas externas ACTUADORES

El pin Arduino solo entrega señal de control; el

relé conmuta la carga.

Usar módulo con optoacoplador y fuente

adecuada cuando corresponda.

Separar físicamente bajo voltaje y tensión de

red.

Para AC domiciliaria se debe trabajar con

supervisión docente y protecciones.

Documentar bornes: COM, NO, NC, VCC, GND,

IN.

Código relé básico

const int rele = 7;

void setup() {

pinMode(rele, OUTPUT);

void loop() {

digitalWrite(rele, HIGH); // Activa módulo

delay(3000);

digitalWrite(rele, LOW); // Desactiva módulo

delay(3000);

🎯 Nota

Muchos módulos de relé son activos en LOW; verificar hoja técnica.

MOTORES DC, SERVO Y DRIVER

Diferenciar control de potencia y control de posición ACTUADORES

⚙️ Motor DC

Requiere transistor, puente H o driver. Control por PWM para velocidad.

Servo

Recibe señal PWM especial para posicionarse en grados.

🎯 Stepper

Avanza por pasos; requiere driver dedicado. Código servo

#include

Servo servo;

void setup() {

servo.attach(9);

void loop() {

servo.write(0); delay(1000);

servo.write(90); delay(1000);

servo.write(180); delay(1000);

Regla técnica: no alimentar motores

desde el pin de señal; usar fuente

externa y GND común.