Tarjeta de Entrenamiento Arduino

TAR-9229

Nuevo producto

Este Shield es una gran herramienta para iniciar en programación Arduino, con simulación de señales digitales, análogas, SPI, I2C y Serial.

Características:

  • 4 LEDs
  • 3 Pulsadores
  • Botón de reinicio
  • Zumbador piezoeléctrico
  • Display LED (cuatro dígitos, siete segmentos)
  • Controlador LED (74HC595)
  • Trimmer 10K
  • Puerto para Sensor de temperatura DS18B20 y LM35
  • Puerto para Receptor de Infrarrojos TSOP1838
  • Interfaz para RF APC220 (interfaz serial / UART)

Nota 1: Encuentra los sensores no incluidos en la sección de accesorios.

Nota 2: Revisa la hoja técnica en las descargas al final de la página.

Más detalles

4 Artículos

$ 15,000

Más info

Según el esquemático, como puede ver, los cuatro LED están unidos con los pines digitales D10 – D13, mientras que los tres botones se enrutan a los pines analógicos A1 – A3. El pin digital (pwm) D3 impulsa el zumbador piezoeléctrico a través de un transistor PNP, y el pin analógico A0 se encarga del potenciómetro de 10K. El pin analógico A4 es para el sensor de temperatura, el pin digital D2 es para el módulo receptor de infrarrojos y los pines digitales D4, D7 y D8 manejan la pantalla LED.

Mirando el esquema, parece que usar el sensor de temperatura DS18B20 (y el módulo receptor de infrarrojos) requiere un poco de investigación. Como se indica en el diseño superior de la serigrafía, el lado plano (etiquetado) del sensor de temperatura debe mirar hacia el lado inferior de la pantalla multifunción frente a los tres botones. Además, la leyenda "U5-18b20-LM35-A4" tiene una flecha que apunta hacia arriba hacia el pin central (A4) del encabezado del sensor de temperatura (GND a la izquierda, DQ en el medio y 5 V a la derecha). El puente J1 alimenta 5 V al pin central DQ a través de una resistencia de 10K. Del mismo modo, la notación de pines para el módulo receptor de infrarrojos es OUT (D2) -GND-5V. Creo que aquí podemos usar el módulo receptor de infrarrojos tipo TSOP1838 / AH1838 / VS1838.

Es de destacar que la asignación de pines del zócalo del sensor de temperatura está en el orden correcto solo para DS18B20. Cuando se utiliza LM35, el sensor debe insertarse correctamente, es decir, en dirección inversa con el lado de la etiqueta mirando hacia la parte superior del escudo. Consulte la imagen a continuación:

A decir verdad, no estoy familiarizado con esos módulos inalámbricos APC220. Como se encuentra en la hoja de datos (http://www.tinyosshop.com/datasheet/APC220_Datasheet.pdf), APC220 es un módulo transceptor semi-dúplex de baja potencia altamente integrado con un MCU de alta velocidad y un IC de RF de alta capacidad. El encabezado APC220 alimenta el módulo a los pines 1 y 2 (GND y 5 V) y conecta los pines 4 y 5 (UART) a los pines Arduino 0 y 1. El módulo APC220 (ver imagen siguiente) tiene un total de nueve pines ( solo siete están en uso), y su pequeño tamaño lo convierte en una solución ideal para aplicaciones inalámbricas de transferencia de datos. Del mismo modo, la interfaz serie (UART) en el mismo encabezado también se puede usar para interconectar otros módulos serie como Bluetooth, radio, voz, reconocimiento de voz, etc. Pero hasta ahora no pude encontrar más información sobre esos maravillosos complementos.

 

Consejo de precaución

Parecía que la mayoría de los protectores multifunción no tienen sus pines del módulo de pantalla LED de siete segmentos suficientemente recortados. Es probable que entren en contacto con la parte superior del conector USB de Arduino. Lamentablemente, obtuve un escudo multifunción tan obstaculizado, pero un trozo de película delgada me ayudó a aclarar ese problema.

Primera prueba: desvanecimiento LED

Este simple boceto de Arduino se puede usar para probar el escudo multifunción. El código desvanece un LED integrado (D4) en el escudo multifunción utilizando la función analogWrite ():

int testLED = 10 // LED D4 en MF Shield  
void setup () { // Nada que hacer aquí } 
void loop () { for ( int fadeValue = 0 ; fadeValue <= 255 ; fadeValue + = 5 ) { 
    analogWrite ( testLED , fadeValue ); 
    retraso ( 30 ); }   
  for ( int fadeValue = 255 ; fadeValue > = 0 ; fadeValue - = 5 ) { 
    analogWrite ( testLED , fadeValue ); 
    retraso ( 30 ); } }      
 

Segunda prueba: visualización de dígitos

El siguiente Arduino Sketch prueba la pantalla LED de cuatro dígitos y siete segmentos. No hace falta decir que el controlador LED es 74HC595 con su LATCH_DIO conectado a D4, CLK_DIO a D7 y DATA_DIO a D8.

 

#define LATCH_DIO 4 #define CLK_DIO 7 #define DATA_DIO 8
/ * Segmento de mapas de bytes para los números del 0 al 9 * / const byte SEGMENT_MAP [] = { 0xC0 , 0xF9 , 0xA4 , 0xB0 , 0x99 , 0x92 , 0x82 , 0xF8 , 0X80 , 0X90 }; / * Mapas de bytes para seleccionar los dígitos 1 a 4 * / byte constante SEGMENT_SELECT [] = { 0xF1 , 0xF2 , 0xF4 , 0xF8 };
configuración nula () { / * Establecer pines DIO en salidas * / 
  pinMode ( LATCH_DIO , OUTPUT ); 
  pinMode ( CLK_DIO , OUTPUT ); 
  pinMode ( DATA_DIO , OUTPUT ); }
/ * Programa principal * / void loop () { / * Actualiza la pantalla con el valor del contador actual * / WriteNumberToSegment ( 0 , 0 ); WriteNumberToSegment ( 1 , 1 ); WriteNumberToSegment ( 2 , 2 ); WriteNumberToSegment ( 3 , 3 ); }
/ * Escribir un número decimal entre 0 y 9 a uno de los 4 dígitos de la pantalla * / void WriteNumberToSegment ( byte del segmento , el byte de valor ) { 
  digitalWrite ( LATCH_DIO , LOW ); 
  shiftOut ( DATA_DIO , CLK_DIO , MSBFIRST , SEGMENT_MAP [ Valor ]); 
  shiftOut ( DATA_DIO , CLK_DIO , MSBFIRST , SEGMENT_SELECT [ Segmento ] );
  digitalWrite ( LATCH_DIO , HIGH ); }

 

 

El código anterior es de la web (Arduino Learning). Puede tomar tantos ejemplos como desee de la fuente:http://arduinolearning.com/code/multi-function-shield-examples.php

La biblioteca de escudos multifunción

Como de costumbre, hay una gran biblioteca para el escudo multifunción, que puede descargar desde este enlace: http://files.cohesivecomputing.co.uk/MultiFuncShield-Library.zip

La siguiente parte muestra cómo se puede utilizar la biblioteca de escudos multifunción para ejecutar la sonda acústica a bordo del escudo. Tome nota, el código también requiere otras dos bibliotecas populares: la biblioteca "TimerOne" y la biblioteca "Wire". Debido a que el zumbador se ejecuta en segundo plano (por interrupciones), no perturbará la aplicación principal en el bucle.

#include <TimerOne.h> #include <Wire.h> #include <MultiFuncShield.h> 
configuración nula () { Timer1 . initialize (); 
  MFS . inicializar (& Timer1 ); 
  MFS . pitido (); 
  retraso ( 1000 ); 
  MFS . pitido ( 5 , 5 , 4 , 3 , 50 ); } 
void loop () { // aplicación principal - ponga su código principal aquí, para ejecutarlo repetidamente } 

Ahora es tu turno. Comience a jugar con los botones de protección multifunción, el trimpot, el busca y la pantalla con o sin usar la biblioteca / bibliotecas de protección multifunción para realizar proyectos increíbles. Intente leer valores de sensores externos y comande transductores externos. Cada uno de estos tiene un ámbito para despegar. Si, por algún motivo, no ha tenido éxito experimentando con su escudo multifunción, publique un comentario y me pondré en contacto con usted lo antes posible. ¡Ponte a codificar y diviértete!

 

Accesorios

Los clientes que compraron este producto también han comprado:

22 otros productos en la misma categoría:

Descargas

Al Alcance De Tus Proyectos

¡Contáctanos!

Lanzamientos, ofertas y más cada semana