
Add to Cart
Tablero del UNO Duemilanove 2009 para el regulador AVRmega328-20PU de Arduino
Especificaciones:
Microcontrolador |
ATmega328p |
Voltaje de funcionamiento |
5V |
Voltaje de entrada (recomendado) |
6-11V |
Pernos de la entrada-salida de Digitaces |
14 (cuyo 6 proporcionan PWM hecho salir) |
Pernos de la entrada análoga |
6 |
Corriente de DC por el Pin de la entrada-salida |
40 mA |
Corriente de DC para Pin 3.3V |
300 mA |
Memoria Flash |
32 KB cuyo 2KB usado por el cargador de arranque |
SRAM |
2 KB |
EEPROM |
1 KB |
Frecuencia de reloj |
16 megaciclos |
Descripción:
1. a estrenar
2. buenas condiciones
3. buen precio
El tablero Arduino de Duemilanove es un tablero del microcontrolador basado en el ATmega328. Tiene 14 pernos digitales de la entrada-salida (cuyo 6 se pueden utilizar mientras que las salidas de PWM), 6 entradas análogas, un oscilador cristalino de 16 megaciclos, una conexión USB, un enchufe del poder, un jefe de ICSP, y un botón de reinicio. Contiene todo necesario para apoyar el microcontrolador; conéctelo simplemente con un ordenador con un cable del USB o acciónelo con un adaptador o una batería de CA-a-DC para conseguir comenzado.
Pruebe el procedimiento de la protesta
/*
El circuito:
* perno del LCD RS al perno digital 8
* el LCD permite el perno al perno digital 9
* perno del LCD D4 al perno digital 4
* perno del LCD D5 al perno digital 5
* perno del LCD D6 al perno digital 6
* perno del LCD D7 al perno digital 7
* perno del LCD BL al perno digital 10
* perno DOMINANTE al perno 0 del analogl
*
#include
Lcd de cristal líquido (8, 13, 9, 4, 5, 6, 7);
carbonize los msgs [5] [16] = {la “AUTORIZACIÓN dominante correcta”,
“Encima de la AUTORIZACIÓN dominante”,
“AUTORIZACIÓN abajo de dominante”,
“AUTORIZACIÓN dominante izquierda”,
“AUTORIZACIÓN dominante selecta”};
internacional adc_key_val [5] = {50, 200, 400, 600, 800};
internacional NUM_KEYS = 5;
adc_key_in de la internacional;
internacional key=-1;
internacional oldkey=-1;
disposición vacía ()
{
lcd.clear ();
lcd.begin (16, 2);
lcd.setCursor (0,0);
lcd.print (“prueba de la llave del ADC”);
}
lazo vacío ()
{
adc_key_in = analogRead (0); //leyó el valor del sensor
llave = get_key (adc_key_in); convertido de //en la prensa dominante
¡si (llave! = oldkey) //si se detectan los keypress
{
retraso (50); espera de //por tiempo del debounce
adc_key_in = analogRead (0); //leyó el valor del sensor
llave = get_key (adc_key_in); convertido de //en la prensa dominante
¡si (llave! = oldkey)
{
lcd.setCursor (0, 1);
oldkey = llave;
si (llave >=0) {
lcd.print (msgs [llave]);
}
}
}
retraso (100);
}
Valor del convertido ADC de //para cerrar número
get_key de la internacional (internacional sin firmar entrada)
{
internacional k;
para (k = 0; k < NUM_KEYS="">
{
si (entrada < adc_key_val="">
{
k de vuelta;
}
}
si (>= NUM_KEYS de k) k = -1; //ninguna tecla válida pulsada
k de vuelta;
}
Fotos: