LABORATORIO 10
PROGRAMACIÓN CON ARDUINO
Parte 2
1. Investigue
sobre los siguientes temas: Funciones de lectura y escritura digital en
Arduino, Estructura de un programa en Arduino, Diferencias y similitudes entre
PIC y Arduino.
FUNCIONES DE ENTRADA/SALIDA DIGITAL
La función pinMode()
Descripción:
Esta función configura el pin especificado para actuar como
entrada o salida digital (ver la descripción de los pins digitales del Arduino
para más información sobre la funcionalidad de estos pins). A partir de la
version 1.0.1 del Arduino es posible activar las resistencias internas “pullup”
del Arduino con el modo INPUT_PULLUP. Por otra parte, el modo INPUT desactiva
explícitamente las resistencias internas “pullup”.
Sintaxis:
pinMode(pin, modo)
Parámetros:
pin: el número de pin que queremos activar como entrada o salida.
modo: INPUT, OUTPUT, or INPUT_PULLUP (ver la descripción de los
pins digitales del Arduino para más información sobre la funcionalidad de estos
pins).
Devuelve:
Nada (esta función simplemente activa un pin sin devolver ningún
valor de retorno)
Ejemplo:
Nota:
Los pins de entrada analógica pueden ser también usados como pins
digitales si nos referimos a ellos como A0, A1, etc.
Ver
también:
- constantes
- digitalWrite()
- digitalRead()
La función digitalWrite()
Descripción:
Activa (HIGH) o desactiva (LOW) un pin digital.
Si el pin ha sido configurado como OUTPUT (salida) con la
función pinMode(), su voltaje será activado a 5V (o 3.3V en las tarjetas
que funcionen a 3.3V) si se activa (HIGH) o a 0V (tierra) si se desactiva
(LOW).
Si el pin ha sido configurado como INPUT (entrada), digitalWrite() activará
(si la usamos el parámetro HIGH) o desactivará (con LOW) la resistencia
“pullup” del pin de entrada especificado. Se recomienda activar la resistencia
interna “pullup” del pin con la función pinMode(pin, INPUT_PULLUP). Ver la
descripción de los pins digitales del Arduino para más información sobre la
funcionalidad de estos pins).
Nota:
Si no configuras el pin como salida (OUTPUT) con la función
pinMode() y conectas el pin a un LED, cuando uses la función digitalWrite(HIGH),
el LED no se encenderá. En efecto, si no configuras explícitamente el pin como
salida con pinMode(), digitalWrite() activa la resistencia interna
“pullup” que actúa como un potente limitador de corriente.
Sintáxis:
digitalWrite(pin, valor)
Parámetros:
pin: el número de pin
valor: HIGH or LOW
Devuelve:
nada
Ejemplo:
Este sketch active el pin 13 (HIGH) espera un Segundo y lo
desactiva.
Nota:
Los pins de entrada analógica pueden ser también usados como pins
digitales si nos referimos a ellos como A0, A1, etc.
Ver también:
-pinMode()
-digitalRead()
La function digitalRead()
Descripción:
Lee el valor (HIGH o LOW) del pin digital especificado.
Sintaxis:
digitalRead(pin)
Parámetros:
pin: el número de pin digital que quieres leer (tipo int)
Devuelve:
HIGH (alta) o LOW (baja/tierra)
Ejemplo:
Activa el pin 13 al mismo valor que el leído en el pin 7
(configurado como entrada)
Nota:
Si el pin no está conectado a nada, digitalRead() puede
devolver indistintamente HIGH o LOW (y esto puedo cambiar de manera aleatoria).
Los pins de entrada analógica pueden ser también usados como pins
digitales si nos referimos a ellos como A0, A1, etc.
Ver
también:
-pinMode()
-digitalWrite()
2. Vídeo
mostrando las notas obtenidas en los cuestionarios
3. Vídeo
tutorial mostrando el funcionamiento del CHALECO para ciclistas, paso a paso.
4. Integrantes
(incluir foto de los mismos)

Revisado. Esta info corresponde al laboratorio 10
ResponderEliminar