Sunteți pe pagina 1din 41

Ing.

En Mecatrónica
Juan Carlos Corte García

CURSO BÁSICO ARDUINO


DESARROLLO DEL CURSO
 ¿Que es y para que sirve arduino?.
 Partes de Arduino uno.
 Estructura básica de un programa.
 A) Funciones.
 B)Interrupciones.
 C)estructuras de control.
 D)Puerto serie.
 E) Librerías en arduino.
 Entradas: Analógicas y digitales.
 Salidas: Analógicas y digitales.
 Practica 1: Entrada digital y salida digital.
 Practica 2: Entrada analógica y salida analógica.
 Practica 3: Estructura “FOR”.
DESARROLLO DEL CURSO

 Practica 4: Utilización de LCD.


 Practica 5: Medición de temperatura.

 Practica 6: Lectura de sensores infrarrojos y usos.

 Practica 7: Lectura de sensores ultrasónicos.

 PWM

 Practica 8: Control de un motor DC (L293D).

 Practica 9: Control de sentido y velocidad


variable Motor DC.
 Practica 10: Control de servo motor.

 Practica 11:Manejo de luces mediante bluetoth y


rele.
¿QUE ES Y PARA QUE SIRVE ARDUINO?

 La plataforma Arduino, está compuesta por:

HARDWARE SOFTWARE
ESTRUCTURA BÁSICA DE UN PROGRAMA

ESTRUCTURA

Programa VALORES
“SETUP” Y (variables o
“LOOP” o “sketch” constantes)

FUNCIONES
 Finaliza con “ ; ”.
 Comentario “ // ” o “/*… */”.
 Inicio y fin de una función “{”
y “}”
 Variable int

 Operadores aritméticos
=,+,-,/,*
 Operadores de comparación
==,!,<,>,<=,>=
 Constantes: High, low,true
false,input,output.
 Funciones: pinMode(),
digitalRead(pin),
digitalWrite(pin, value) ,
AnalogRead(pin),
AnalogWrite(),delay().
COMENCEMOS CON
LA PROGRAMACIÓN

¿DUDAS?
PROBAR LA
PLACA

ARDUINO UNO
R3
PRACTICA 1: SALIDAS DIGITALES
 Objetivo: Configurar pines de Arduino UNO
como salidas digitales.
 Material: 3 Diodos emisores de luz y 3
resistencias de 220 ohm

LUCES EN INTERRUPCIÓN

Objetivo: Implementar la función “delay” como


temporizador con retardo a la conexión/desconexión.
Inicio
Inicio
Pin 4
Activa la salida 4.
Delay 500ms
Activa la
Pin 7 salida 4,7,8. Desactiva la
salida 4.
Delay 500ms
Delay (500ms). Activa la salida 7.
Pin 8
Delay 500ms
Desactiva Desactiva la
salida 4,7,8. salida 7.
Delay 500ms

Activa la salida 8.
Delay(500)
Delay 500ms
Desactiva la
salida 8.
AREF
13
D3
D2
D1

PB5/SCK
12
PB4/MISO
RESET 11
~PB3/MOSI/OC2A
10
~ PB2/SS/OC1B
LED-YELLOW
LED-YELLOW
LED-YELLOW

9
~ PB1/OC1A
8
PB0/ICP1/CLKO
1121 7
220
220
220

PD7/AIN1
R3
R1
R2

6
A0 ~ PD6/AIN0
PC0/ADC0 5
A1 ~ PD5/T1
ATMEGA328P-PU

PC1/ADC1 4
A2 PD4/T0/XCK
PC2/ADC2 3
A3 ~ PD3/INT1
ANALOG IN
PC3/ADC3 2
A4 PD2/INT0
PC4/ADC4/SDA 1
DIGITAL (~PWM)

A5 TX PD1/TXD
PC5/ADC5/SCL 0
RX PD0/RXD
ARD2
DIAGRAMA DE CONEXIÓN

ARDUINO UNO R3
PRACTICA 1.2: ENTRADA DIGITALES

 Objetivo: Configurar pines de Arduino UNO


como entradas digitales.
 Material: 3 Diodos emisores de luz ,3
resistencias de 220 ohm y 1 boton.
Inicio Activa la salida 4.
Delay 500ms
Desactiva la
salida 4.
No Delay 500ms

¿? Si Activa la salida 7.
(botón ==1)
Delay 500ms
Desactiva la
salida 7.
Delay 500ms

Activa la salida 8.
Delay 500ms
Desactiva la
salida 8.
AREF
13
D3
D2
D1

PB5/SCK
12
PB4/MISO
RESET 11
~PB3/MOSI/OC2A
10
~ PB2/SS/OC1B
LED-YELLOW
LED-YELLOW
LED-YELLOW

9
~ PB1/OC1A
8
1121
PB0/ICP1/CLKO
7
220
220
220

PD7/AIN1
R3
R1
R2

6
A0 ~ PD6/AIN0
PC0/ADC0 5
A1 ~ PD5/T1
ATMEGA328P-PU

PC1/ADC1 4
A2 PD4/T0/XCK
PC2/ADC2 3
A3 ANALOG IN ~ PD3/INT1
PC3/ADC3 2
A4 PD2/INT0
PC4/ADC4/SDA 1
DIGITAL (~PWM)

A5 TX PD1/TXD
PC5/ADC5/SCL 0
RX PD0/RXD
ARD2
ARDUINO UNO R3


entradas analógicas.

AREF
13
PB5/SCK
12
PB4/MISO
RESET 11
~PB3/MOSI/OC2A
10
~ PB2/SS/OC1B
9
~ PB1/OC1A
8
PB0/ICP1/CLKO
1121

1k
7
PD7/AIN1
6
POT
A0 ~ PD6/AIN0
PC0/ADC0 5
A1 ~ PD5/T1
ATMEGA328P-PU

PC1/ADC1 4
A2 PD4/T0/XCK
PC2/ADC2 3
Objetivo: Configurar pinesDIGITALde

A3 ~ PD3/INT1
ANALOG IN

PC3/ADC3 2
A4 PD2/INT0
PC4/ADC4/SDA 1
Material: Potenciómetro 50k o 10 K
(~PWM)

A5 TX PD1/TXD
PC5/ADC5/SCL 0
RX PD0/RXD
ARD2
PRACTICA 2: ENTRADA ANALÓGICA
ARDUINO UNO R3

Arduino UNO como


PRACTICA 2.1: ENTRADA Y SALIDA
ANALÓGICA D1
R1
220
LED-YELLOW

13
12

10
11

9
8

7
6
5
4
3
2
1
0
 Objetivo: Configurar pines ARD2

PB4/MISO

PB0/ICP1/CLKO
AREF

TX PD1/TXD
RX PD0/RXD
PD7/AIN1
~ PD6/AIN0
PD5/T1

~ PD3/INT1
PD2/INT0
PB5/SCK

~PB3/MOSI/OC2A
~ PB2/SS/OC1B
~ PB1/OC1A

PD4/T0/XCK
de Arduino UNO como
ARDUINO UNO R3

entrada y salida analógica.

~
DIGITAL (~PWM)

 Material: Potenciómetro,
diodo emisor de luz ATMEGA328P-PU
1121

resistencia 220 ohm .

PC4/ADC4/SDA
PC5/ADC5/SCL
ANALOG IN

PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
RESET

A0
A1
A2
A3
A4
A5
POT
1k
PRACTICA 3: ESTRUCTURA “FOR”
Objetivo: Utilizar la sentencia “for” para definir
salidas, así como activar salidas secuencialmente.
Material: 6 led’s (cualquier color) 6 resistencias de
220 Ω

AREF
13
PB5/SCK
12
PB4/MISO
RESET 11
~PB3/MOSI/OC2A
10
~ PB2/SS/OC1B
9
~ PB1/OC1A
8
PB0/ICP1/CLKO
ATMEGA328P-PU
1121

DIGITAL (~PWM)

7
ANALOG IN

PD7/AIN1
6
A0 ~ PD6/AIN0
PC0/ADC0 5
A1 ~ PD5/T1
PC1/ADC1 4
A2 PD4/T0/XCK
PC2/ADC2 3
A3 ~ PD3/INT1
PC3/ADC3 2
A4 PD2/INT0
PC4/ADC4/SDA 1
A5 TX PD1/TXD
PC5/ADC5/SCL 0
RX PD0/RXD
A
A
PRACTICA 3,1: ESTRUCTURA “CASE”

Objetivo: Utilizar la sentencia “case” para toma de


desiciones
Material: 5 led’s (cualquier color) 8 resistencias de
220 Ω y 3 botones
PRACTICA 4: GENERADOR DE NOTAS
MUSICALES

 Objetivo: Utilizar un Piezo eléctrico para


reproducir tonos, aprovechando la capacidad que
tiene el procesador para producir señales PWM y
así reproducir música. LS1
Piezo electricoo

 Material: Piezo eléctrico.

13
12

10
11

9
8

7
6
5
4
3
2
1
0
ARD1

PB4/MISO

PB0/ICP1/CLKO
AREF

TX PD1/TXD
RX PD0/RXD
PD7/AIN1
~ PD6/AIN0
PD5/T1

~ PD3/INT1
PD2/INT0
PB5/SCK

~PB3/MOSI/OC2A
~ PB2/SS/OC1B
~ PB1/OC1A

PD4/T0/XCK
ARDUINO UNO R3

~
DIGITAL (~PWM)

ATMEGA328P-PU
1121

PC4/ADC4/SDA
PC5/ADC5/SCL
ANALOG IN

PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
RESET

A0
A1
A2
A3
A4
A5

lcd.

50k
POT
1
LCD

VSS
LM016L

2
AREF VDD
3
VEE
13
PB5/SCK
12 4
PB4/MISO RS
RESET 11 5
~PB3/MOSI/OC2A RW
10 6
~ PB2/SS/OC1B E
9
~ PB1/OC1A
8 7
PB0/ICP1/CLKO D0
8
D1

1121
7 9
PD7/AIN1 D2
6 10
A0 ~ PD6/AIN0 D3
PC0/ADC0 5 11
A1 ~ PD5/T1 D4

ATMEGA328P-PU
PC1/ADC1 4 12
A2 PD4/T0/XCK D5
PC2/ADC2 3 13
A3 ~ PD3/INT1 D6

ANALOG IN
PC3/ADC3 2 14
A4 PD2/INT0 D7
PC4/ADC4/SDA 1

DIGITAL (~PWM)
A5 TX PD1/TXD
PC5/ADC5/SCL 0
RX PD0/RXD
ARD1
ARDUINO UNO R3
 Material: LCD, Potenciometro 10k.
PRACTICA 5: UTILIZACIÓN DE LCD.
Objetivo: Imprimir “hola mundo” en una pantalla
PRACTICA 6: MEDICIÓN DE
TEMPERATURA

 Objetivo: Realizar la medición de temperatura a


través de una entrada analógica y mostrarla en un
LCD. Acondicionando la señal del sensor lm 35 en el
programa para desplegar la temperatura en °C.
 Material: 1 sensor de temperatura lm35, 1
potenciómetro de 1kΩ 1, display LCD 16x2.
LM35
1
VSS
LM016L

2
LCD1

AREF VDD
3
VEE
13
PB5/SCK
12 4
PB4/MISO RS
RESET 11 5
~PB3/MOSI/OC2A RW
10 6
~ PB2/SS/OC1B E
9
~ PB1/OC1A
8 7
PB0/ICP1/CLKO D0
8
D1

1121
7 9
PD7/AIN1 D2
6 10
A0 ~ PD6/AIN0 D3
PC0/ADC0 5 11
A1 ~ PD5/T1 D4

ATMEGA328P-PU
PC1/ADC1 4 12
A2 PD4/T0/XCK D5
PC2/ADC2 3 13
A3 ~ PD3/INT1 D6

ANALOG IN
PC3/ADC3 2 14
A4 PD2/INT0 D7
PC4/ADC4/SDA 1
DIGITAL (~PWM)

A5 TX PD1/TXD
PC5/ADC5/SCL 0
RX PD0/RXD
ARD1
ARDUINO UNO R3

3
1k

U1
LM35

2
RV1

VOUT

34.0

1
PRACTICA 7: LECTURA DE SENSORES
INFRARROJOS Y USOS

 Objetivo: Realizar la medición de un sensor infrarrojo


mediante el puerto serial.
 Material: sensor infrarrojo TCRT5000, 2 resistencias
una de 330 Ω y otra de 47k.
PRACTICA 8: LECTURA DE SENSORES
ULTRASÓNICOS.

 Objetivo: Realizar la medición de un sensor


ultrasónico para medir la distancia que hay entre un
objeto y otro.
 Material: sensor ultrasónico HC-
SR04,lcd,piezoelectrico.
PWM
 El chip Atmega de Arduino, como muchos micro
controladores, no puede generar una salida analógica,
por lo que tiene que utilizar la técnica PWM (Pulse
Width Modulation).

 PWM consiste en simular mediante una salida digital


un salida analógica

Tres características de las señales PWM:

- Altura (heigth)
-Anchura (width)
- Periodo (period)
PRACTICA 9: CONTROL DE UN MOTOR DC
(L293D).
 Objetivo: Realizar variación de velocidad mediante un
L293D.
 Material: motor DC, L293D.
L293D DRIVER PARA MOTORES DC
PRACTICA 9: CONTROL DE UN MOTOR DC
(L293D).
SENTIDO DE GIRO MEDIANTE PUERTO
SERIAL (L293D).
PRACTICA 10: CONTROL DE UN
SERVOMOTOR

 Objetivo: Realizar el control de un servomotor por


grados.
 Material: servo y sensor ultrasónico
CONEXIÓN
PRACTICA FINAL: INTRODUCCIÓN A
ARDUINO BLUETOOTH.
 Objetivo: Realizar el control de un led mediate
bluethoth y resaltar facilidad de la comunicación
 Material: modulo bluetooth HC-05

S-ar putea să vă placă și