หน้าแรก
วิธีการสั่งซื้อสินค้า
แจ้งชำระเงิน
บทความ
เว็บบอร์ด
เกี่ยวกับเรา
ติดต่อเรา
หน้าแรก
>
บทความ
>
[Tutorial] การใช้งาน Digispark…
ค้นหาบทความที่นี่
บทความทั้งหมด
[Tutorial] การใช้งาน Digispark KickStarter ATtiny85
5 ปีที่ผ่านมา
โดย
เจ้าของร้าน
Publish : 17 April 2020
หนึ่งในบอร์ดราคาถูก ขนาดเล็ก ก็คงต้องเป็นบอร์ด ATtiny85 ซึ่งสามารถนำมาใช้งานเป็นชิ้นงานที่ไม่ซับซ้อน ชิ้นงานมีขนาดเล็กได้ แต่หลายคนยังไม่กล้าลองใช้ มันใช้ยากมั๊ย มีปัญหาอะไรรึเปล่า วันนี้ลองมาดูกันครับ
ก่อนอื่นเรามาดูสเปคของบอร์ดตัวนี้กันก่อนครับ
- บอร์ดตัวนี้ใช้ MCU 8 ขา เบอร์ ATtiny85 เป็น Low Power 8-bit Microcontroller (ชิปทำความเร็วสูงสุดได้ถึง 20MHz) ออกแบบโดยบริษัท Microchip
- Program Memory แบบ Flash ขนาด 8kB สามารถเขียนซ้ำได้ 10,000 Cycles (หลังจากลง Bootloader จะเหลือประมาณ 6kB)
- SRAM ขนาด 512kB
- EEPROM ขนาด 512kB
- Timer 8-bit x 2
- มี I/O ทั้งหมด 6 ขา
- PWM ขนาด 8-bit 5 ขา (เป็น Hardware PWM 3 ขา และขาอื่นสามารถทำ Software PWM ได้)
- ADC ขนาด 10-bit จำนวน 4 ขา
- มี I2C และ SPI ให้ด้วย !!!!
- นอกนี้ยังมีอื่น ๆ ให้เล่นอีก เช่น USI, WatchDog, BOD และอื่น ๆ
บอร์ดตัวนี้สามารถเขียนโปรแกรมบน ArduinoIDE ได้เลย โดยต้องทำการเพิ่มบอร์ด Digispark ก่อน โดยได้เขียนอธิบายวิธีทำไว้แล้วที่บทความ
การเพิ่มบอร์ดต่าง ๆ ลงใน ArduinoIDE
ก็จะขอไม่อธิบายแล้วกันครับ
ต่อไปเมื่อมาดูบนบอร์ด จะเห็นว่าบนบอร์ดนั้นมี 9 ขา ไหนว่าชิป 8 ขา ขาที่เพิ่มมาบนบอร์ดนั้นคือ VIN เนื่องจากบนบอร์ดจะมีชิป 5V Regulator อยู่ ขา VIN นี้จะเชื่อมเข้ากับชิปแปลงไฟตัวนี้ โดยรับแรงดันไฟฟ้าได้ 6-20V (แนะนำไม่ควรเกิน 12V) ฉะนั้นให้ระวังการใช้ 3 ขา Power นี้ ขา 5V จะต่อเข้า VCC ของชิป หากต่อไฟฟ้าแยกที่มีแรงดันมากกว่า 5V ต้องต่อเข้าที่ VIN เท่านั้น
ต่อไปคือขา I/O ของบอร์ดทั้ง 6 ขา จะถูกเรียงอยู่ด้านท้ายของบอร์ดทั้งหมด โดยจะเรียง P0 - P5 แต่การใช้งานคำสั่งต่าง ๆ ให้ดูตัวเลขในช่องสีต่าง ๆ ให้ดีครับ อาจทำให้การทำงานผิดพลาดได้ ลองมาดูกันทีละอย่างกัน
หากต้องการใช้งาน Digital Pin ต้องดูที่ตัวเลขในช่องสีเหลือง (เลขนี้ก็จะตรงกับ P0 - P5 อยู่แล้ว) ตัวอย่างจะอ่านค่าจากปุ่มกดที่ต่อกับ P0 และแสดงผลออกไปที่ LED ที่ต่อกับขา P3
digitalRead(0);
digitalWrite(3);
การใช้ ADC นี่แหละครับอาจที่อาจพลาดได้ ลองดูเลข Analog Pin ที่เป็นช่องสีฟ้าดู มันจะไม่ตรงกับที่สกรีนบนบอร์ด หากจะใช้งานต้องพิมพ์เป็นขา Analog นะครับ ตัวอย่างเช่น อ่านค่าจากเซ็นเซอร์วัดความชื้นในดินที่ต่อเข้ากับ P2 จะต้องเขียนดังนี้
analogRead(1);
เนื่องจาก P2 คือ ADC1 นั้นเองครับ หากเราเขียน analogRead(2); มันจะไปอ่านที่ขา P4 แทน คงเข้าใจกันนะครับ
PWM ก็ไม่มีปัญหาอีกแหละครับ เนื่องจากมันเลขตรงกับบนบอร์ดอีกแล้ว จำไว้แค่มันใช้ได้แค่ขา 0 1 และ 4 เช่น จะลองทำ LED ที่ต่อกับ P4 ให้สว่างเพียง 50%
analogWrite(4, 128);
ส่วนการใช้งานอื่น ๆ คือ I2C และ SPI นั้นก็ต่อ SDA SCL หรือ MOSI MISO SCK ตามปกติ และการเขียนโปรแกรมเงื่อนไข คำสั่งการทำงานต่าง ๆ ก็สามารถเขียนเหมือน Arduino ธรรมดาได้ปกติเลยครับ
ข้อควรระวัง
เราสามารถใช้ I/O ได้ทั้งหมด 6 ขาเลยครับ แต่จะเห็นว่า P3 และ P4 นั้นเป็นขาร่วมของการสื่อสารกับ USB เพราะฉะนั้น ก่อนการอัพโหลดโปรแกรมต้องถอดอุปกรณ์ต่าง ๆ ที่พ่วงอยู่ออกให้หมด หรือหากใช้ Serial Monitor ที่เสียบ USB ตลอดก็ห้ามใช้ P3 และ P4 ไม่เช่นนั้นจะทำให้โปรแกรม Error ได้เลยนะครับ
การอัพโหลดโปรแกรม
การอัพโหลดโปรแกรมก็ทำคล้าย ๆ กับตอนเราอัพโหลดเข้า Arduino เลยครับ แต่จะมีขั้นตอนซับซ้อนกว่าเล็กน้อยแต่ไม่ยาก ดังนี้
ก่อนอื่นใด
อย่าเพิ่งเสียบบอร์ดเข้ากับคอมพิวเตอร์
แยกกันไว้ก่อน
ที่ ArduinoIDE ในหัวข้อ Board: ให้เลือก "Digispark (Default - 16.5mhz)" ส่วน Port ก็ปล่อยว่างไว้
จากนั้นกดอัพโหลดเลยครับ กดทั้ง ๆ ที่บอร์ดยังไม่ได้เสียบนั่นแหละ รอโปรแกรมทำการ Complier นิดนึง จากนั้นจะขึ้นข้อความ Plug in device now... (will timeout in 60 seconds) เมื่อเห็นข้อความนี้ก็ให้เสียบบอร์ด Digispark เข้าที่ช่อง USB ของคอมพิวเตอร์
เมื่อเสียบบอร์ดเข้าไปแล้ว ArduinoIDE จะเริ่มทำการอัพโหลดโปรแกรมลงไป รอแป๊ปเดียว(ไม่นานหรอกครับ โปรแกรมเราไม่เกิน 6kB แค่นั้น) จะมีข้อความ Micronucleus done. Thank you! เป็นอันว่าการอัพโหลดเสร็จสมบูรณ์ ถอดบอร์ดออกจากช่อง USB ไปใช้งานได้ทันทีครับ
เห็นมั๊ยครับ การใช้งานง่ายนิดเดียว ไม่ยากเลย เหมือน Arduino ธรรมดามาก ต่างกันแค่การใช้ขาต่าง ๆ และรายละเอียดในขั้นตอนอัพโหลดเล็กน้อย ก็หวังว่าทุกท่านจะได้นำไปพัฒนาโปรเจคต่าง ๆ ที่เหมาะกับการใช้งานกันได้ครับ
tutorial
,
DIGISPARK
,
attiny85
,
Arduino
,
AVR
,
arduino avr
,
8-bit
,
การใช้งาน
,
การใช้งาน attiny85
,
การใช้งาน digispark
Share
Share :
COPY
Privacy Policy
|
Cookie Policy
|
Copyright © 2025
fitrox.lnwshop.com
All rights reserved.
ตะกร้า
(
0
)
▲
▼
รายการสั่งซื้อของฉัน
เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก
ยังไม่มีบัญชีเทพ
สร้างบัญชีใหม่
ไม่มีค่าใช้จ่าย
สมัครสมาชิก (ฟรี)
รายการสั่งซื้อของฉัน
ข้อมูลร้านค้านี้
Fitrox Electronics
ไฟทร็อก อิเล็กทรอนิกส์ จำหน่ายอุปกรณ์อิเล็กทรอนิกส์ บอร์ดไมโครคอนโทรลเลอร์ และอุปกรณ์สำหรับโปรเจคต่างๆ อ.เมือง จ.เชียงใหม่ (หลัง มช.)
เบอร์โทร :
0897245633
อีเมล :
fitrox.electronics@gmail.com
ส่งข้อความติดต่อร้าน
เกี่ยวกับร้านค้านี้
ค้นหาสินค้าในร้านนี้
ค้นหา
หรือค้นหาอย่างละเอียด
ค้นหาสินค้า
สินค้าที่ดูล่าสุด
{{pdata.name}}
ดูสินค้าทั้งหมดในร้าน
สินค้าที่ดูล่าสุด
บันทึกเป็นร้านโปรด
Join เป็นสมาชิกร้าน
แชร์หน้านี้
แชร์หน้านี้
↑
TOP
เลื่อนขึ้นบนสุด
คุณมีสินค้า
0
ชิ้นในตะกร้า
สั่งซื้อทันที
สินค้าในตะกร้า ({{total_num}} รายการ)
ขออภัย ขณะนี้ยังไม่มีสินค้าในตะกร้า
ราคาสินค้าทั้งหมด
฿ {{price_format(total_price)}}
- ฿ {{price_format(discount.price)}}
ราคาสินค้าทั้งหมด
{{total_quantity}} ชิ้น
฿ {{price_format(after_product_price)}}
ราคาไม่รวมค่าจัดส่ง
ดูสินค้าในตะกร้า
เริ่มการสั่งซื้อ
➜
เลือกซื้อสินค้าเพิ่ม
พูดคุย-สอบถาม
อีเมล fitrox.electronics@gmail.com
โทร 0897245633
channel/UCnHfpCdqN1RkzAfEH_lRLvw?
1924052434588436
Add @zpq2828r