0% encontró este documento útil (0 votos)
16 vistas19 páginas

Arduino Parte1 GS

Cargado por

Julian Loza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas19 páginas

Arduino Parte1 GS

Cargado por

Julian Loza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

ARDUINO

Parte 1
Entradas y salidas digitales
INTRODUCCIÓN
INTRODUCCIÓN
INTRODUCCIÓN
ESTRUCTURA DE UN PROGRAMA

1. Declaraciones.
2. Configuración del programa. Instrucciones que solo se
van a ejecutar una vez.
3. Programa. Se ejecuta una y otra vez de forma cíclica,
en bucle.
MI PRIMER PROGRAMA: Parpadeo de un
LED.

1. ZONA DE DECLARACIONES.
#define LED_ROJO 5

Esta directiva permite la definición de valores constantes en todo el programa. Por


ejemplo, si en el circuito vamos a utilizar la salida número 3 de la placa, lo normal es
crear una constante con el valor 3 y utilizarla en el código en lugar de utilizar el valor 3.
MI PRIMER PROGRAMA: Parpadeo de un
LED.

2. ZONA CONFIGURACIÓN.
void setup() {

pinMode(LED_ROJO,OUTPUT); // Configuro el pin como salida


digitalWrite(LED_ROJO,LOW); // Inicialmente el LED estará apagado

}
pin: el número de pin de Arduino para configurar el modo
de.
pinMode(pin, mode) mode: INPUT, OUTPUT, o INPUT_PULLUP.

pin: el número de pin de Arduino.


digitalWrite(pin, value) value: HIGH o LOW.
MI PRIMER PROGRAMA: Parpadeo de un
LED.

3. ZONA PROGRAMA.
void loop() {
digitalWrite (LED_ROJO,HIGH);
delay(1000); // espera 1 s 1000ms
digitalWrite (LED_ROJO,LOW);
delay(1000); // espera 1 s 1000ms

ms: el número de milisegundos para hacer una pausa. Tipos de datos


delay(ms) permitidos: unsigned long.
LED RGB.
PWM

El término PWM proviene del inglés Pulse Width Modulation que significa modulación por ancho
de pulsos. Una señal PWM es una señal digital similar al tren de pulsos cuadrados.

Las tres señales tienen el mismo


Periodo, se repiten cada 0,5ms. La
diferencia entre cada una es el tiempo
que están en estado alto (HIGH) y bajo
(LOW).
11
Ciclo de trabajo.

T = TON + TOFF

•TON: tiempo que la señal se mantiene en estado alto


•TOFF: tiempo que la señal se mantiene en estado bajo
•T: periodo de la señal.
Para generar una señal PWM con Arduino utilizando la función analogWrite(), el procesador emplea un
recurso llamado temporizador o contador de 8 bits, un comparador y un valor que representa el ciclo
útil de la señal a generar.
El valor que utiliza el comparador para determinar el ciclo útil no se expresa en tanto por ciento. En su
lugar se expresa como un número entre 0 y 255 porque este es el valor máximo que puede alcanzar el
contador (recuerda que es de 8 bits).
De esta forma, un valor de 255 de ciclo útil realmente genera un ciclo de trabajo del 100%, mientras que con
un valor de 127 se logra un ciclo de trabajo del 50%.
pin: el pin de Arduino para escribir. Tipos de datos permitidos: int.
value: el ciclo de trabajo: entre 0 (siempre apagado) y 255 (siempre encendido). Tipos de datos
analogWrite(pin, value) permitidos: int.
C: ESTRUCTURA FOR

for(int i = 0; i < 10; i += 1) // i++,


i=i+1
{

// operaciones

Ejercicio: Un LED conectado al pin 6 parpadea 14 veces con un periodo de 2s.


LECTURA DE UN
PULSADOR
PROGRAMA: Lectura de un pulsador.

Parte DECLARACIONES:
#define ROJO 13
#define VERDE 12
#define BOTON 4

Parte CONFIGURACIÓN:
void setup() {

pinMode(ROJO,OUTPUT);
pinMode(VERDE,OUTPUT);
pinMode(BOTON,INPUT);

}
C: ESTRUCTURA IF/ELSE, LEER ENTRADA

void loop() {
if(digitalRead(BOTON)==LOW) {
digitalWrite(VERDE,LOW);
digitalWrite(ROJO,HIGH);
}
else {
digitalWrite(ROJO,LOW);
digitalWrite(VERDE,HIGH);
}
}
digitalRead(pin) pin: el número de pin de Arduino que desea leer
C: IF, IF/ELSE. CONDICIONES

Las comparaciones que se pueden realizar entre los dos elementos de la comparación
son:

En la condición de la sentencia if también se pueden poner diferentes condiciones mediante


operadores OR y AND.
OR: Se representa por || e indica que se tiene que cumplir una u otra.
AND: Se representa por && e indica que se tienen que cumplir una y otra.

Ejemplo: if (valor < valorminimo || valor > valormaximo)


C: IF, IF/ELSE, IF/ELSEIF/ELSE

If (a<b){

// sí a es menor que b ejecutará las


//instrucciones que ponga aquí
}

// sí no el programa continua sin


//ejecutar las instrucciones anteriores
C: IF, IF/ELSE, IF/ELSEIF/ELSE

If (a>5){
// operaciones para cuando a sea mayor que 5
}
eleseif(a==5){
// operaciones para cuando a sea igual a 5
}
else{
// operaciones que se ejecutan cuando no se cumplen
//las condiciones anteriores.
}

También podría gustarte