



































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
material para estudiar y aprender programación básica Arduino
Tipo: Diapositivas
1 / 43
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




































Aprender programación aplicada a electrónica desde cero hasta proyectos integrados INICIO
El estudiante arma, prueba, corrige y explica un sistema electrónico programado.
Buenas prácticas antes de energizar SEGURIDAD
Primero diagrama, luego cableado, después código, finalmente prueba.
230 V AC directamente en protoboard o pines GPIO.
GND común cuando varios módulos comparten señal.
Kit sugerido para actividades básicas y avanzadas KIT
Microcontrolador para entradas y salidas.
Montaje sin soldadura.
Conexión macho-macho / macho- hembra.
Indicadores de salida.
LDR, PIR, DHT, ultrasonido, botón.
Servo, buzzer, relé, motor DC.
setup() se ejecuta una vez; loop() se repite continuamente ARDUINO Sketch mínimo comentado
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);
Control básico de una salida digital PRÁCTICA Código Arduino: Blink
Cambiar el tiempo de parpadeo a 200 ms, 1 s y 2 s. Explicar qué línea se modificó.
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); }
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); } }
Modulación por ancho de pulso: cambia el ciclo de trabajo para variar potencia promedio.
Brillo LED, velocidad de motor DC, intensidad de buzzer pasivo.
No alimentar motores directamente desde pines Arduino; usar transistor/driver.
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); }
Entrada digital para automatización de iluminación SENSORES Código PIR + luz
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); }
Aislar el microcontrolador de cargas externas ACTUADORES
Código relé básico
Muchos módulos de relé son activos en LOW; verificar hoja técnica.
Diferenciar control de potencia y control de posición ACTUADORES
Requiere transistor, puente H o driver. Control por PWM para velocidad.
Recibe señal PWM especial para posicionarse en grados.
Avanza por pasos; requiere driver dedicado. Código servo