Starter Kits, Controller, Sensor Modules Factory
ผู้ผลิตโครงการหุ่นยนต์ที่ตั้งโปรแกรมการศึกษา DIY
สถานที่กำเนิด: | ทำในประเทศจีน |
ชื่อแบรนด์: | DIY |
ได้รับการรับรอง: | CE FC |
หมายเลขรุ่น: | Duemilanove 2009 |
จำนวนสั่งซื้อขั้นต่ำ: | 5pcs |
---|---|
ราคา: | USD7.85/pc--USD8.9/pc |
รายละเอียดการบรรจุ: | แพคเกจพิเศษ |
เวลาการส่งมอบ: | 1-3 วันทำการ |
เงื่อนไขการชำระเงิน: | L / C, Western Union, MoneyGram และอื่น ๆ |
ตัวควบคุม: | AVRmega328-20PU | แรงดันไฟฟ้าขาเข้า (แนะนำ): | 7-12v |
---|---|---|---|
หมุดดิจิตอล IO: | 8 | หมุดขาเข้าแบบอะนาล็อก: | 6 |
SRAM: | 1 KB | ความเร็วสัญญาณนาฬิกา: | 16MHz |
แรงดันไฟฟ้าที่ใช้งาน: | 5V | หน่วยความจำแฟลช: | 32 กิโลไบต์ (อีก 2 กิโลไบต์สำหรับตัวโหลด) |
ช่อง PWM: | 6 | ||
แสงสูง: | diy arduino board,arduino development kit |
UNO Duemilanove 2009 บอร์ดสำหรับ Arduino Controller AVRmega328-20PU
ข้อมูลจำเพาะ:
ไมโครคอนโทรลเลอร์ | ATmega328p |
แรงดันไฟฟ้าขณะทำงาน | 5V |
แรงดันไฟฟ้า (แนะนำ) | 6-11V |
พิน I / O ดิจิตอล | 14 (ซึ่ง 6 ให้เอาต์พุต PWM) |
อนาล็อกอินพุตพิน | 6 |
กระแสตรงต่อ I / O Pin | 40 mA |
กระแสตรงสำหรับ 3.3V Pin | 300 mA |
หน่วยความจำแฟลช | 32 KB ซึ่งใช้ 2KB โดย bootloader |
SRAM | 2 KB |
EEPROM | 1 กิโลไบต์ |
ความเร็วสัญญาณนาฬิกา | 16 MHz |
รายละเอียด:
1. แบรนด์ใหม่
2. สภาพดี
3. ราคาดี
บอร์ด Duemilanove Arduino เป็นบอร์ดไมโครคอนโทรลเลอร์ที่ใช้ ATmega328 มันมี 14 ดิจิตอลขาเข้า / ขาออก (ซึ่ง 6 สามารถใช้เป็นสัญญาณ PWM), 6 อินพุตแบบอะนาล็อก, 16 oscillator คริสตัล 16 MHz, การเชื่อมต่อ USB, แจ็คไฟ, หัว ICSP และปุ่มรีเซ็ต มันมีทุกสิ่งที่จำเป็นในการรองรับไมโครคอนโทรลเลอร์ เพียงเชื่อมต่อกับคอมพิวเตอร์ด้วยสาย USB หรือใช้พลังงานกับอะแดปเตอร์ AC-to-DC หรือแบตเตอรี่เพื่อเริ่มต้น
ทดสอบขั้นตอนการทดสอบ
/ *
วงจร:
* LCD RS pin เป็น digital pin 8
* LCD เปิดใช้งานพินเป็นพินดิจิตอล 9
* LCD D4 pin เป็น digital pin 4
* LCD D5 pin เป็น digital pin 5
* LCD D6 pin เป็น digital pin 6
* LCD D7 pin เป็น digital pin 7
* LCD BL pin เป็น digital pin 10
* KEY pin to analogl pin 0
* /
#include <LiquidCrystal.h>
จอแอลซีดี LiquidCrystal (8, 13, 9, 4, 5, 6, 7);
char msgs [5] [16] = {"ปุ่มขวาตกลง",
"คีย์ Up OK",
"ปุ่มลงตกลง",
"คีย์ซ้ายตกลง",
"เลือกคีย์ตกลง"};
int adc_key_val [5] = {50, 200, 400, 600, 800};
int NUM_KEYS = 5;
int adc_key_in;
int สำคัญ = -1;
int oldkey = -1;
การตั้งค่าเป็นโมฆะ ()
{
lcd.clear ();
lcd.begin (16, 2);
lcd.setCursor (0,0);
lcd.print ("การทดสอบคีย์ ADC");
}
เป็นโมฆะห่วง ()
{
adc_key_in = analogRead (0); // อ่านค่าจากเซ็นเซอร์
key = get_key (adc_key_in); // แปลงเป็นปุ่มกด
if (key! = oldkey) // หากตรวจพบการกดปุ่ม
{
ล่าช้า (50); // รอเวลา debounce
adc_key_in = analogRead (0); // อ่านค่าจากเซ็นเซอร์
key = get_key (adc_key_in); // แปลงเป็นปุ่มกด
if (key! = oldkey)
{
lcd.setCursor (0, 1);
oldkey = key;
ถ้า (key> = 0) {
lcd.print (msgs [สำคัญ]);
}
}
}
ล่าช้า (100);
}
// แปลงค่า ADC เป็นหมายเลขกุญแจ
int get_key (อินพุต int ที่ไม่ได้ลงชื่อ)
{
int k;
สำหรับ (k = 0; k <NUM_KEYS; k ++)
{
ถ้า (ใส่ <adc_key_val [k])
{
กลับ k;
}
}
ถ้า (k> = NUM_KEYS) k = -1; // ไม่มีการกดคีย์ที่ถูกต้อง
กลับ k;
}
รูปภาพ:
ผู้ติดต่อ: Ms. Erica Teng
โทร: +8613410424757