Zestawy startowe, płyta kontrolera, fabryka modułów czujników
Producent programowalnych projektów edukacyjnych DIY
Miejsce pochodzenia: | Made in China |
Nazwa handlowa: | DIY |
Orzecznictwo: | CE FC |
Numer modelu: | Duemilanove 2009 |
Minimalne zamówienie: | 5szt |
---|---|
Cena: | USD7.85/pc--USD8.9/pc |
Szczegóły pakowania: | specjalny pakiet |
Czas dostawy: | 1-3 dni roboczych |
Zasady płatności: | L / C, Western Union, MoneyGram itp. |
Kontroler: | AVRmega328-20PU | Napięcie wejściowe (zalecane): | 7-12v |
---|---|---|---|
Cyfrowe kołki IO: | 8 | Piny wejściowe analogowe: | 6 |
SRAM: | 1 KB | Szybkośc zegara: | 16 MHz |
Napięcie robocze: | 5V | Pamięć flash: | 32 KB (druga 2k dla bootloadera) |
Kanał PWM: | 6 | ||
Podkreślić: | diy arduino board,arduino development kit |
Płyta UNO Duemilanove 2009 dla Arduino Controller AVRmega328-20PU
Dane techniczne:
Mikrokontroler | ATmega328p |
Napięcie robocze | 5V |
Napięcie wejściowe (zalecane) | 6-11V |
Cyfrowe piny we / wy | 14 (z których 6 dostarcza wyjście PWM) |
Piny wejściowe analogowe | 6 |
Prąd DC na pin I / O | 40 mA |
Prąd DC dla 3.3V Pin | 300 mA |
Pamięć flash | 32 KB z czego 2KB używane przez bootloader |
SRAM | 2 KB |
EEPROM | 1 KB |
Szybkośc zegara | 16 MHz |
Opis:
1. zupełnie nowy
2. Dobry stan
3. Dobra cena
Płyta Duemilanove Board Arduino to płyta mikrokontrolera oparta na ATmega328. Posiada 14 cyfrowych styków wejściowych / wyjściowych (z których 6 może być używanych jako wyjścia PWM), 6 wejść analogowych, oscylator kwarcowy 16 MHz, złącze USB, gniazdo zasilania, nagłówek ICSP i przycisk resetowania. Zawiera wszystko, co jest potrzebne do obsługi mikrokontrolera; po prostu podłącz go do komputera za pomocą kabla USB lub podłącz go za pomocą przejściówki AC-DC lub akumulatora, aby rozpocząć.
Przetestuj procedurę proTest
/ *
Obwód:
* LCD RS pin do cyfrowego pinu 8
* LCD Włącz pin do cyfrowego pinu 9
* Pin D4 LCD do cyfrowego pinu 4
* Pin D5 LCD do cyfrowego pinu 5
* Złącze LCD D6 do cyfrowego złącza 6
* LCD D7 pin do cyfrowego pin 7
* LCD BL pin do cyfrowego pinu 10
* KEY pin to analogl pin 0
* /
#include <LiquidCrystal.h>
LiquidCrystal lcd (8, 13, 9, 4, 5, 6, 7);
char msgs [5] [16] = {"Prawy klawisz OK",
"Up Key OK",
"Down Key OK",
"Lewy klawisz OK",
"Wybierz klawisz OK"};
int adc_key_val [5] = {50, 200, 400, 600, 800};
int NUM_KEYS = 5;
int adc_key_in;
int key = -1;
int oldkey = -1;
void setup ()
{
lcd.clear ();
lcd.begin (16, 2);
lcd.setCursor (0,0);
lcd.print ("testowanie klucza ADC");
}
void loop ()
{
adc_key_in = analogRead (0); // odczytaj wartość z czujnika
key = get_key (adc_key_in); // zamień na naciśnięcie klawisza
if (key! = oldkey) // jeśli wykryte zostanie naciśnięcie klawisza
{
opóźnienie (50); // poczekaj na czas odbicia
adc_key_in = analogRead (0); // odczytaj wartość z czujnika
key = get_key (adc_key_in); // zamień na naciśnięcie klawisza
if (key! = oldkey)
{
lcd.setCursor (0, 1);
oldkey = klucz;
if (key> = 0) {
lcd.print (msgs [key]);
}
}
}
opóźnienie (100);
}
// Konwertuj wartość ADC na numer klucza
int get_key (unsigned int input)
{
int k;
dla (k = 0; k <NUM_KEYS; k ++)
{
if (input <adc_key_val [k])
{
return k;
}
}
jeśli (k> = NUM_KEYS) k = -1; // Brak prawidłowego klucza
return k;
}
Zdjęcia:
Osoba kontaktowa: Ms. Erica Teng
Tel: +8613410424757