Capítulo 6 Arduino
Enviado por Alejandro Romo Pedroza • 17 de Marzo de 2022 • Resumen • 716 Palabras (3 Páginas) • 382 Visitas
CAPÍTULO 6
ENTRADAS Y SALIDAS
Una de las utilidades mas evidentes de una placa Arduino es interaccionat con su entorno físico a través de sensores y actuadores. Por eso tenemos algunas funciones que tratan señales digitales o señales analógicas.
USO DE LAS ENTRADAS Y SALIDAS DIGITALES
Funciones que ofrece el Arduino para trabajar:
- pinMode() : Configura un pin digital como entrada o salida de corriente. Y se pone como parámetro el pin o la variable asignada al pin y de siguiente parámetro OUTPUT o INPUT según queramos configurarlo como entrada o salida.
- digitalWrite() : Envía un valor alto (HIGH) o BAJO (LOW) a un pin digital. Al ser un pin digital, solamente pueden ser dos valores.
- digitalRead() : Devuelve el valor leído del pin digital, antes se tiene que tener configurado como el pin como una entrada. El valor que devuelve es un entero (int), o dicho de otra forma, valores altos o bajos.
- pulseIn() : Pausa la ejecución del sketch y se espera recibir en el pin de entrada especificado como primer parámetro la próxima de tipo HIGH o LOW. Una vez que se recibe esta señal, empieza a contar el tiempo en milisegundos hasta cambiar su estado otra vez y devuelve un valor de tipo long.
KEYPADS
Algo más del uso de pulsadores digitales, son los teclados numéricos. Estos son solamente varios pulsadores conectados que envían señales indicativas de tipo binario a la placa Arduino para que así puedan interactuar haciendo lo que queremos.
USO DE LAS ENTRADAS Y SALIDAS ANALÓGICAS
Funciones para entradas y salidas analógicas:
- analogWrite() : Envía un valor de tipo “byte” que representa una señal PWM, a un pin digital configurado como OUTPUT. No todos los pines pueden ser digitales, en el caso del Arduino UNO solamente son los 3, 5, 6, 9, 10 y 11. Esta función no tiene valor de retorno.
- analogRead() : Devuelve el valor leído en un pin analógico configurado como entrada. Este valor se obtiene mapeando proporcionalmente la entrada analógica obtenida a un valor entre 0 y 1023.
- analogWriteResolution() : Establece la resolución en bits que tendrá a partir de la función analogWrite() a lo largo de nuestro sketch. Este parámetro puede ser entre 1 y 32.
- analogReadResolution() : Establece el tamaño en bits del valor que devolverá la función analogRead() a partir entonces a lo largo de nuestro sketch. Este parámetro puede ser un número entre 1 y 32.
SENSORES CAPACITIVOS
No solamente los condensadores propiamente dichos disponen de capacidad eléctrica: Cualquier objeto sometido a un determinado voltaje y formado internamente por dos superficies conductoras separadas por un material aislante y situadas a una distancia una de la otra relativamente corta ya puede actuar como un condensador.
Algunas de sus funciones:
- CapacitiveSensor() : Esta función se ha de escribir en la zona de declaraciones globales del sketch. Esta va fuera de las funciones loop() y setup(). Su primer parámetro es el pin del Arduino que actuará como salida y su segundo parámetro es el pin de entrada.
- micapsense.capacitiveSensor() : Requiere un único parámetro que es el numero de muestras que se quieren obtener de la superficie conductora, para realizar el cálculo pertinente y devolver la capacidad, en unidades arbitrarias.
- Micapsense.set_CS_Autocal_Millis() : Se requiere un único parámetro que indica cada cuantos milisegundos la librería recalculará y recalibrará la capacidad de base constante en el circuito que se resta en las medidas de las variaciones detectadas.
CAMBIAR EL VOLTAJE DE REFERENCIA DE LAS LECTURAS ANALÓGICAS
...