1

WJN= N# = GJ= J 7 #>8 J W#8= · wjn=; n# =; ; gj= j 7 #>8; =8; j w#8= w8# ;ì!iw ; n; j w#8= ; n j#g #>8; ;g1 ; j w#8=;w8= ;#8ns 1 #>8; 1; 8s=j8=; ; gj= j 7 #>8+# , ; =8 # wj

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: WJN= N# = GJ= J 7 #>8 J W#8= · wjn=; n# =; ; gj= j 7 #>8; =8; j w#8= w8# ;ì!iw ; n; j w#8= ; n j#g #>8; ;g1 ; j w#8=;w8= ;#8ns 1 #>8; 1; 8s=j8=; ; gj= j 7 #>8+# , ; =8 # wj

CURSO BÁSICO DE

PROGRAMACIÓN CON

ARDUINOUNIDAD 1

¿QUÉ ES ARDUINO? DESCRIPCIÓN DE PLACA ARDUINO UNO. INSTALACIÓN DEL ENTORNO DE

PROGRAMACIÓN(IDE). CONFIGURACIÓN Y PUESTA EN MARCHA. PRIMEROS PASOS CON EL

IDE.

UNIDAD 2

CONCEPTOS BÁSICOS DE PROGRAMACIÓN. DEFINICIÓN DE INSTRUCCIÓN, ALGORITMO Y PROGRAMA. FUNCIONES SETUP()

Y LOOP(). INSTRUCCIONES PINMODE() Y DIGITALWRITE(). PRIMER PROGRAMA EN ARDUINO: MANEJO DEL LED ON-BOARD.

FUNCIÓN DELAY().

VARIABLES BOOLEANAS Y ENTERAS. FUNCIONES MILLIS() Y MICROS(). ENCENDIDO Y APAGADO DE LED CONTROLANDO EL

TIEMPO.

UNIDAD 3

DESCRIPCIÓN DEL PROTOBOARD, CONEXIONADO. DIRECTIVA DE PRE-PROCESAMIENTO #DEFINE, VENTAJAS DE SU USO.

CICLOS DE PROGRAMA: FOR() Y WHILE(). AUTOINCREMENTO Y AUTODECREMENTO.

VARIABLES BOOLEANAS, OPERADORES DE COMPARACIÓN, OPERADORES AND Y OR. CONTROL DE PROGRAMA: IF(), ELSE.

EJEMPLO, HACIENDO UN SEMÁFORO CON LEDS.

ENTRADAS DIGITALES: CONCEPTO DE PULL-UP (EXTERNO E INTERNO). MANEJO DE EVENTOS A TRAVES DE UN PULSADOR.

ELIMINACIÓN POR SOFTWARE DEL EFECTO REBOTE EN PULSADORES.

COMUNICACIÓN SERIE, FUNCIÓN SERIAL.PRINT(). DETECCIÓN DE ERRORES EN EL CÓDIGO.

UNIDAD 4

PINES Y LECTURA DE ENTRADAS ANALÓGICAS. CONVERSIÓN DE RANGO: FUNCIÓN MAP(). LIMITACIÓN DE RANGO:

FUNCIÓN CONSTRAIN(). FOTORRESISTENCIA (LDR). LECTURA DE NIVEL DE ILUMINACIÓN.

CONEXIONADO DE UN POTENCIÓMETRO. LECTURA DE TENSIÓN, DETECCIÓN DE MÁXIMOS, MÍNIMOS Y PROMEDIO DE UNA

SEÑAL.

SALIDAS PWM. CONTROL DE BRILLO DE LED. MANEJO DE LEDS RGB, EFECTO "FADE".

UNIDAD 5

ADC, REFERENCIA INTERNA DEL CONVERSOR A/D, CAMBIO DE RANGO (CONVERSIÓN DE VALOR DEL ADC A GRADOS

CENTÍGRADOS). VELOCIDAD DE CONVERSIÓN. USO DEL SENSOR DE TEMPERATURA ANALÓGICO LM35.

LIBRERÍAS DE TERCEROS, INSTALACIÓN Y BÚSQUEDA DE DOCUMENTACIÓN.

DESCRIPCIÓN Y USO DEL SENSOR DE TEMPERATURA DIGITAL DS18B20. SENSOR DE HUMEDAD DHT11.

UNIDAD 6

ARRAYS Y MATRICES: DEFINICIÓN Y USO. IMPLEMENTACIÓN DE EFECTOS DE LUCES CON MÚLTIPLES LEDS.

GENERACIÓN DE SONIDOS, FUNCIÓN TONE() Y NOTONE(). EJECUCIÓN DE UNA PARTITURA MUSICAL, GENERACIÓN DE

NOTAS MUSICALES, TONOS E INTERVALOS.

UNIDAD 7

DISPLAY DE 7 SEGMENTOS. EJEMPLO CON TÉCNICA DE MULTIPLEXADO.

DISPLAY MATRICIAL 8X8. CONEXIONADO DEL MÓDULO. ASIGNACIÓN DE PINES.  EJEMPLO UTILIZANDO LA LIBRERÍA

LEDCONTROL: IMPLEMENTACIÓN DE DISPLAY MATRICIAL DE ASCENSOR

UNIDAD 8

INTERFAZ I2C. DISPOSITIVOS I2C: DISPLAY LCD, RELOJ EN TIEMPO REAL DS1302.

IDENTIFICACIÓN DE DISPOSITIVOS I2C Y CONEXIONADO. EJEMPLO: RELOJ DESPERTADOR CON ARDUINO.

PROGRAMACIÓN DE CARACTERES ESPECIALES EN DISPLAY LCD.