สารบัญ:
- ขั้นตอนที่ 1: AVR เพื่อน
- ขั้นตอนที่ 2: ATtiny2313 - ไฟ LED กะพริบ
- ขั้นตอนที่ 3: การใช้ส่วนเสริม LCD
- ฮาร์ดแวร์:
- ซอฟต์แวร์
- โค้ดที่แนบมา
- ขั้นตอนที่ 4: การเขียนโปรแกรม UC ISP 28 พิน (ATmega8)
- ขั้นตอนที่ 5: การใช้ LCD และปุ่มขั้นสูง: นาฬิกาขนาดใหญ่
- ขั้นตอนที่ 6: การเขียนโปรแกรมไฟฟ้าแรงสูง
- ขั้นตอนที่ 7: ขยายขอบเขตให้เหนือกว่ากระดาน
- ขั้นตอนที่ 8: สรุป
- ขั้นตอนที่ 9: การเพิ่ม 6-Pin ISP
- นี่คือการแฮ็ก หากคุณไม่ทราบวิธีการทำงานนี้อย่าทำอย่างนั้น
- ขั้นตอนที่ 10: โปรแกรมอ่าน RSS โดยใช้การเชื่อมต่อแบบอนุกรมและ LCD
- ฮาร์ดแวร์
- ซอฟต์แวร์
วีดีโอ: วิธีใช้ Dragon Rider 500 กับ AVR Dragon: 10 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:09
คำแนะนำนี้เป็นหลักสูตรเร่งรัดเกี่ยวกับวิธีใช้คุณสมบัติบางอย่างของ Dragon Rider 500 จาก Ecos Technologies โปรดทราบว่ามีคู่มือผู้ใช้โดยละเอียดอยู่บนเว็บไซต์ของ Ecos
Dragon Rider เป็นบอร์ดอินเทอร์เฟซสำหรับใช้กับโปรแกรมเมอร์ไมโครคอนโทรลเลอร์ AVR ที่เรียกว่า AVR Dragon โดย Atmel สำหรับข้อมูลเพิ่มเติม: Atmel's Wesite:https://www.atmel.com/ AVR Dragon link:https://www.atmel.com/dyn/products/tools_card.asp?tool_id=3891 Dragon Rider 500 by Ecos Technology:https://www.ecrostech.com/AtmelAvr/DragonRider/index.htm การประกอบ Dragon Rider 500 คำสั่ง:https://www.instructables.com/id/Assembling-the-Dragon-Rider-500-for-use-with- the-A/ เรียนรู้ทั้งหมดเกี่ยวกับไมโครคอนโทรลเลอร์ AVR:https://www.avrfreaks.net คำแนะนำนี้อาจเพิ่มขึ้นตามเวลา ดังนั้นโปรดกลับมาตรวจสอบครั้งแล้วครั้งเล่า!
ขั้นตอนที่ 1: AVR เพื่อน
คุณต้องมีซอฟต์แวร์การเขียนโปรแกรมเพื่อใช้ AVR Dragon สำหรับการเขียนโปรแกรม ฉันใช้ AVRdude กับระบบปฏิบัติการอูบุนตู (ลินุกซ์) และฉันมีความสุขมากกับผลลัพธ์ คำแนะนำนี้จะไม่จัดการกับความซับซ้อนของซอฟต์แวร์การเขียนโปรแกรม หากคุณไม่ทราบวิธีตั้งค่าหรือใช้ซอฟต์แวร์เขียนโปรแกรม ให้ตรวจสอบคำแนะนำนี้เพื่อให้คุณได้รับความเร็ว:https://www.instructables.com/id/Getting-started-with-ubuntu-and-the- AVR-dragon/ ฉันเดาว่าถ้าคุณซื้อและประกอบ Dragon Rider 500 คุณก็รู้วิธีตั้งโปรแกรมชิปด้วย AVR Dragon….. เป็นต้นไป!
ขั้นตอนที่ 2: ATtiny2313 - ไฟ LED กะพริบ
มาตั้งโปรแกรม ATtiny2313 ซึ่งเป็นไมโครคอนโทรลเลอร์ 20 พินกัน Dragon Rider 500 มีซ็อกเก็ตสำหรับไมโครคอนโทรลเลอร์ AVR ขนาดต่างๆ หลายขนาด เหล่านี้รวมถึง: ซ็อกเก็ต 8, 20, 28 และ 40 พิน ขึ้นอยู่กับซ็อกเก็ตที่คุณใช้จัมเปอร์บนกระดาน Dragon Rider จะต้องตั้งค่าแตกต่างกัน
การตั้งค่าจัมเปอร์
ตั้งจัมเปอร์บน Dragon Rider เพื่อให้ shunts เชื่อมต่อพินต่อไปนี้ (pin4 เป็นพินกลางสำหรับ J22-J-24) พิน:J5 - 23J6 - 23J7 - 12J16 - 23J22 - 41J23 - 41J24 - 41นี่คือการตั้งค่าพื้นฐานที่ช่วยให้ ISP (ในการเขียนโปรแกรมระบบ)
บลิงกี้ บลิงกี้
การเขียนโปรแกรมไม่ได้ผลเว้นแต่คุณจะมีสิ่งที่จะตั้งโปรแกรม ฉันได้เขียนตัวอย่างโค้ดสั้นๆ ไว้เพื่อให้ไฟ LED ของ Dragon Rider กะพริบทีละดวง ใช้สายแพเพื่อเชื่อมต่อส่วนหัว LED (J29) กับส่วนหัว PortB (J2)
การเขียนโปรแกรม
ฉันได้รวมไฟล์ C เช่นเดียวกับ makefile และไฟล์ hex เช่นเดียวกับที่ฉันพูดถึงในอินโทร ฉันไม่สามารถครอบคลุมด้านซอฟต์แวร์ของการเขียนโปรแกรมใน Instructable โปรแกรมอย่างที่คุณต้องการสำหรับ AVR Dragon เนื่องจาก Dragon Rider ไม่ได้เปลี่ยนแปลงด้านซอฟต์แวร์ของสิ่งต่างๆ เลย
ขั้นตอนที่ 3: การใช้ส่วนเสริม LCD
นี่เป็นวิธีง่ายๆ ในการใช้ LCD Add-on สิ่งนี้จะเขียน "Dragon Rider" ไปที่หน้าจอ LCD
ฮาร์ดแวร์:
- ATtiny2313
- R/W Jumper: R/W ควรเชื่อมต่อกับ "BIT1" บน Dragon Rider Board (ดูคำอธิบายในคำแนะนำในการประกอบ)
- J23: ต้องติดตั้งจัมเปอร์นี้สำหรับการเขียนโปรแกรม ISP แต่แล้วจึงถอดออกเพื่อให้ LCD ทำงานได้อย่างถูกต้อง
- เชื่อมต่อ LCD กับ PORT B โดยใช้สายแพ (J31 ถึง J2)
ซอฟต์แวร์
ฉันใช้ไลบรารี LCD ของ Peter Fleury เพื่อขับเคลื่อน LCD ในโหมด 4 บิต ไปที่หน้าแรกของ Peter เพื่อดาวน์โหลดไลบรารี คุณจะต้องแน่ใจว่า lcd.c ได้คอมไพล์ด้วยโค้ดของคุณแล้ว และคุณทำการเปลี่ยนแปลงต่อไปนี้ใน lcd.h:
เรากำลังใช้ RC oscillator ภายใน ดังนั้น XTAL จะต้องตั้งค่าเป็น 1MHz:
#define XTAL 1000000
#define LCD_PORT PORTB
#define LCD_DATA0_PIN 4 #define LCD_DATA1_PIN 5 #กำหนด LCD_DATA2_PIN 6 #define LCD_DATA3_PIN 7
#define LCD_RS_PIN 3 #define LCD_RW_PIN 1 #define LCD_E_PIN 2
โปรแกรมหลักนั้นง่ายมาก ต้องขอบคุณงานที่ Peter Fleury ทำในห้องสมุด LCD ของเขา CODE:
#include #include "lcd.h" int main(เป็นโมฆะ){ lcd_init(LCD_DISP_ON); //เริ่มต้น LCD โดยปิดเคอร์เซอร์ lcd_clrscr(); //ล้างหน้าจอ LCD lcd_gotoxy(5, 0); //เลื่อนเคอร์เซอร์ไปที่ตำแหน่งนี้ lcd_puts("Dragon"); //ใส่สตริงนี้บน LCD lcd_gotoxy(6, 1); //เลื่อนเคอร์เซอร์ไปที่ตำแหน่งนี้ lcd_puts("ไรเดอร์"); // วางสตริงนี้บน LCD สำหรับ (;;) { // ไม่ต้องทำอะไรตลอดไป (ข้อความแสดงบน LCD แล้ว) }}
โค้ดที่แนบมา
รหัสที่แนบมารวมถึงห้องสมุด LCD ของ Peter Fleury (lcd.c และ lcd.h) โดยได้รับอนุญาตจากเขา ขอบคุณปีเตอร์! การเปลี่ยนแปลงเพียงอย่างเดียวที่ฉันทำคือการตั้งค่าพินที่เหมาะสมใน Defines โปรดเยี่ยมชมเว็บไซต์ของเขาเพื่อดาวน์โหลดแพ็คเกจ: https://www.jump.to/fleury ฉันได้รวม makefile ที่ฉันใช้เขียนโดย Eric B. Weddington และ Jorg Wunsch ด้วย ฉันส่ง PM ถึง Jorg ที่ avrfreaks.net แต่ไม่เคยได้รับคำตอบจากเขาเลย มีการเปลี่ยนแปลงเล็กน้อยใน makefile เพื่อปรับให้เข้ากับการใช้ Linux และ Dragon ขอขอบคุณคุณทั้งสอง โปรดตั้งค่าให้ฉันทราบการตั้งค่าของคุณในการแบ่งปันงานของคุณ
ขั้นตอนที่ 4: การเขียนโปรแกรม UC ISP 28 พิน (ATmega8)
การสาธิตโครงการต่อไปจะใช้ ATmega8 ซึ่งเป็น avr 28 พิน นี่คือชุดจัมเปอร์พื้นฐานสำหรับ ISP การเขียนโปรแกรมไมโครคอนโทรลเลอร์ 28 พิน
การตั้งค่าจัมเปอร์
ตั้งจัมเปอร์บน Dragon Rider เพื่อให้ shunts เชื่อมต่อพินต่อไปนี้ (pin4 เป็นพินกลางสำหรับ J22-J-24) พิน:J11 - 23J12 - 23J13 - 12J16 - 23J22 - 42J23 - 42J24 - 42
ข้อมูลทางเทคนิค
- การเชื่อมต่อ J11 และ J12 ในลักษณะนี้ทำให้คุณสามารถใช้พินเหล่านั้นเป็นพิน I/O อีกทางเลือกหนึ่งคือการกำหนดเส้นทางหมุดเหล่านี้เพื่อเชื่อมต่อกับคริสตัลภายนอก
- การเชื่อมต่อ J13 ในลักษณะนี้ทำให้เราสามารถใช้เป็นพินรีเซ็ตได้ ทางเลือกอื่นจะกำหนดเส้นทางพินนี้ไปยังส่วนหัว PORTC เพื่อใช้เป็นพิน I/O (สิ่งนี้จะมีข้อเสียมากมาย รวมถึงการไม่สามารถตั้งโปรแกรมชิปนี้โดยใช้ ISP)
- J16 & J22-J24 เชื่อมต่อในลักษณะนี้เพื่อกำหนดเส้นทางพินที่เหมาะสม (รีเซ็ต, MISO, MOSI และ SCK) ไปยังส่วนหัว ISP ของ AVR Dragon
ขั้นตอนที่ 5: การใช้ LCD และปุ่มขั้นสูง: นาฬิกาขนาดใหญ่
นี่เป็นโครงการสนุก ๆ ที่ใช้หน้าจอ LCD และปุ่มต่างๆ เราจะจัดการกับฟังก์ชันนาฬิกาแบบเรียลไทม์และอักขระที่กำหนดเองบน LCD ในภาพด้านล่าง คุณสามารถดูเวลา 19:26:07 น. ที่แสดงเป็นตัวเลขขนาดใหญ่บนหน้าจอ LCD ตัวเลขแต่ละตัวใช้ตาราง 2x2 ของอักขระที่แสดงเพื่อแสดงตัวเลขจำนวนมาก สิ่งนี้ใช้ฟอนต์ที่เขียนโดย Xtinus สำหรับโปรเจ็กต์ XBMC ปุ่มต่างๆ ใช้สำหรับตั้งนาฬิกา ซ้ายเพิ่มชั่วโมง ขึ้นเพิ่มนาที ขวาสลับระหว่างเวลา 12 และ 24 ชั่วโมง และ Enter รีเซ็ตวินาทีเป็นศูนย์ นาฬิการักษาเวลาได้ไม่ดีนัก เนื่องจากเราใช้ออสซิลเลเตอร์ภายในที่ไม่ถูกต้องอย่างมาก แต่โปรแกรมนี้สามารถปรับเปลี่ยนได้อย่างง่ายดายเพื่อใช้คริสตัลภายนอกที่แม่นยำยิ่งขึ้น ดูสิ่งนี้ในวิดีโอด้านล่าง การอธิบายวิธีการทำงานของโค้ดนี้เป็นไปตามลำดับ แต่ฉันไม่มีเวลาในตอนนี้ สำหรับตอนนี้ ให้เชื่อมต่อส่วนหัว LCD (J31) กับ PORTD (J4) และส่วนหัวของปุ่ม (J30) กับ PORTB (J2) ตรวจสอบให้แน่ใจว่าคุณมีทั้ง SW1 และ SW2 อยู่ในตำแหน่งปิด เชื่อมต่อ AVR Dragon กับสาย USB และเสียบปลายสายอีกด้านหนึ่งเข้ากับคอมพิวเตอร์ของคุณ เปิด SW2 และตั้งโปรแกรม ATmega8 ด้วยซอฟต์แวร์การเขียนโปรแกรมที่คุณเลือก (ไฟล์ฐานสิบหกด้านล่าง ฟิวส์ถูกเผาเป็นการตั้งค่าจากโรงงาน) หมายเหตุ: ในการใช้ปุ่มซ้ายและปุ่มขึ้น คุณจะต้องลบการแบ่งจาก J22 และ J24 ให้ทำ นี้ในขณะที่ปิดเครื่อง
ขั้นตอนที่ 6: การเขียนโปรแกรมไฟฟ้าแรงสูง
ฉันใช้การเขียนโปรแกรมแบบขนานแรงดันสูงเพื่อชุบชีวิต ATtiny2313 ที่ฉันตั้งค่าฟิวส์ผิดไว้ ฉันต้องการมันเป็นครั้งที่สองเมื่อทำงานกับคำแนะนำนี้เพราะฉันตั้งใจเขียนการตั้งค่า lfuse ที่ฉันต้องการไปยังการลงทะเบียน hfuse ….. อุ้ย การเขียนโปรแกรมแบบขนานแรงดันสูงเป็นเครื่องมือที่มีประโยชน์สำหรับคุณ! ด้านล่างนี้คือรายการการตั้งค่าจัมเปอร์ของฉัน: ใช้ความเสี่ยงของคุณเอง การเขียนโปรแกรมประเภทนี้อาจทำให้ฮาร์ดแวร์ของคุณเสียหายได้ หากคุณไม่รู้ว่าคุณกำลังทำอะไรอยู่!! การเขียนโปรแกรมขนานแรงดันสูง:ATtiny2313 ในซ็อกเก็ต U3:SW1 - OFFSW2 - ONJ5, J6, J7 - เชื่อมต่อ pin1 และ pin2XTAL1 - เชื่อมต่อ pin1 และ pin2J16 - เชื่อมต่อ pin1 และ pin22x5 IDC สายเคเบิล: PROG_CTRL ถึง PORT D, PROG_DATA ไปยัง PORT BAll จัมเปอร์อื่นๆ ที่ไม่ได้เชื่อมต่อ (J8-J13, J18, J19, J20, J22-J28, J24) สำหรับชิปอื่นๆ คุณควรทราบการตั้งค่าที่ต้องการจากคู่มือผู้ใช้ของ Atmel สำหรับ STK500
ขั้นตอนที่ 7: ขยายขอบเขตให้เหนือกว่ากระดาน
ฉันคิดว่ามันค่อนข้างง่ายที่จะเชื่อมต่อกับเขียงหั่นขนม ซึ่งช่วยให้สร้างต้นแบบและพัฒนาโค้ดได้อย่างยืดหยุ่นมากขึ้นในเวลาเดียวกัน ด้านล่าง คุณจะเห็นเขียงหั่นขนมสองสามอันที่เชื่อมต่อกับ Dragon Rider ฉันเชื่อมต่อสายแพกับพอร์ตที่เหมาะสมที่ปลายด้านหนึ่ง อีกด้านหนึ่ง ฉันใช้สายจัมเปอร์เพื่อเชื่อมต่อตัวนำ ICD ที่เหมาะสมกับเขียงหั่นขนม
ขั้นตอนที่ 8: สรุป
มีอีกมากที่อาจเกี่ยวข้องกับคำแนะนำนี้ คืนนี้ฉันทำอแดปเตอร์ที่ให้คุณใช้ส่วนหัวสำหรับตั้งโปรแกรม 6 พินโดยไม่ต้องถอดมังกรออกจาก Dragon Rider ฉันจะใส่ข้อมูลเกี่ยวกับวิธีการสร้างด้วยตัวเอง… เร็ว ๆ นี้หากคุณมีสิ่งอื่นที่คุณคิดว่าจำเป็นต้องเพิ่มแสดงความคิดเห็น
ขั้นตอนที่ 9: การเพิ่ม 6-Pin ISP
ฉันมักจะสร้างส่วนหัว ISP 6 พินสำหรับโปรเจ็กต์ทั้งหมดของฉัน ดังนั้นฉันจึงสามารถตั้งโปรแกรมชิปใหม่ได้หากจำเป็น และไม่ต้องถอดออกจากบอร์ดโปรเจ็กต์ น่าเศร้าที่นักขี่มังกรไม่มีส่วนหัวของ ISP 6 พินที่พร้อมใช้งาน แต่ฉันได้หาวิธีทำให้ใช้งานได้
คำเตือน!!
นี่คือการแฮ็ก หากคุณไม่ทราบวิธีการทำงานนี้อย่าทำอย่างนั้น
คุณได้รับคำเตือนแล้ว ฉันได้สร้างบอร์ดอะแดปเตอร์และจัมเปอร์ 3 พินของตัวเองเพื่อจัดหาส่วนหัว isp 6 พิน สิ่งที่คุณทำคือตั้งค่า Dragon Rider เป็นโปรแกรมและไมโครคอนโทรลเลอร์ 8 พิน การใช้ซ็อกเก็ต 3 พินฉันกำลังจัมเปอร์ J8 เพื่อเชื่อมต่อพิน 1 และ 3 ซึ่งจะกำหนดเส้นทางสัญญาณนาฬิกาไปยังขั้วต่อ PortB จากนั้นฉันก็เรียกใช้สายจัมเปอร์จากส่วนหัว PortB ไปยังบอร์ดอะแดปเตอร์และ voila! มีรูปภาพด้านล่าง…. ได้โปรด ได้โปรด ได้โปรด อย่าทำเช่นนี้เว้นแต่คุณจะเข้าใจอย่างแท้จริงว่าคุณกำลังทำอะไรอยู่ เพราะคุณอาจสร้างความเสียหายให้กับ AVR Dragon ของคุณหรือแย่กว่านั้นหากคุณทำผิด
Pinout: PortB ISP1 42 13 34 NC5 NC6 57 NC8 NC9 610 2
ขั้นตอนที่ 10: โปรแกรมอ่าน RSS โดยใช้การเชื่อมต่อแบบอนุกรมและ LCD
ฉันยังคงเล่นกับบอร์ดพัฒนานี้ต่อไป ครั้งนี้ฉันใช้เวลาส่วนหนึ่งในช่วงบ่ายเพื่อพัฒนาการอ่าน RSS (ส่วนใหญ่อยู่ทางด้านไพธอน) ฉันไม่คิดว่ามันรับประกันการสอนของตัวเองดังนั้นฉันจึงเพิ่มที่นี่
ฮาร์ดแวร์
เราใช้ Dragon Rider 500 เป็นบอร์ดพัฒนา มีฮาร์ดแวร์ทั้งหมดที่คุณต้องการ (สมมติว่าคุณมีชุดเสริมทั้งหมด) อย่างที่บอกว่าคุณสามารถทำได้ด้วยการตั้งค่าฮาร์ดแวร์ของคุณเอง:
- ไมโครคอนโทรลเลอร์ ATmega8 (หรืออะไรก็ได้ที่มี USART และพินเพียงพอสำหรับการเชื่อมต่อทั้งหมด
- วิธีตั้งโปรแกรมไมโครคอนโทรลเลอร์ (ผมใช้ AVR Dragon)
- ชิป MAX232 สำหรับการสื่อสารแบบอนุกรม
- ขั้วต่อ DB9
- หน้าจอ LCD HD44780
- คริสตัล (ฉันใช้คริสตัล 8MHz)
- ตัวเก็บประจุและตัวต้านทานต่างๆ
แผนผังแสดงไว้ด้านล่าง สำหรับ Dragon Rider เราจะต้องใช้ความคิดสร้างสรรค์เพื่อกำหนดเส้นทางการเชื่อมต่อ โดยปกติ Port D สามารถเชื่อมต่อโดยตรงกับส่วนหัวของ LCD กรณีนี้ไม่ได้เกิดขึ้นเนื่องจาก USART ที่จำเป็นสำหรับการเชื่อมต่อแบบอนุกรมใช้ PD0 และ PD1 นอกจากนี้ พอร์ต B ไม่สามารถใช้งานได้ เนื่องจาก PB6 และ PB7 ใช้สำหรับคริสตัลภายนอก รูปภาพด้านล่างเป็นวิธีแก้ปัญหาของฉัน ฉันเสียบสายแพกับส่วนหัวของ LCD, Port B และ Port D จากนั้นใช้สายจัมเปอร์เพื่อสร้างเส้นทางที่เหมาะสม อย่าลืมต่อแรงดันไฟฟ้าและต่อสายดินกับส่วนหัว LCD
ซอฟต์แวร์
ซอฟต์แวร์สำหรับโปรเจ็กต์นี้มีสองส่วน ได้แก่ เฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์และสคริปต์หลามสำหรับดึงฟีด RSS และส่งผ่านการเชื่อมต่อแบบอนุกรมเฟิร์มแวร์ AVR ฉันใช้ไลบรารี LCD ของ Peter Fleury อีกครั้ง (https://jump.to /เฟลอรี). มีประสิทธิภาพและรัดกุม ใช้งานได้หลากหลาย และปรับเปลี่ยนได้ง่ายสำหรับการตั้งค่าฮาร์ดแวร์ของคุณ หากคุณดูไฟล์ส่วนหัวที่แนบมา (lcd.h) คุณจะเห็นว่าฉันทำงานในโหมด 4 บิตโดยมี Port D เป็นบิตข้อมูล และพอร์ต B เป็นบิตควบคุม แนวคิดของเฟิร์มแวร์นี้ค่อนข้างง่าย:
- เมื่อเปิดเครื่องไมโครคอนโทรลเลอร์แล้วจะแสดง "RSS Reader" จากนั้นรอข้อมูลซีเรียล
- ข้อมูลอนุกรมแต่ละไบต์ที่ได้รับจะทำให้บัฟเฟอร์ 16 อักขระเลื่อนไปทางซ้ายและเพิ่มไบต์ลงในบัฟเฟอร์ จากนั้นจึงแสดงบัฟเฟอร์
- ไมโครคอนโทรลเลอร์ยอมรับคำสั่งพิเศษสามคำสั่ง: 0x00, 0x01 และ 0x02 เหล่านี้เป็นหน้าจอที่ชัดเจน ย้ายไปบรรทัดที่ 0 และย้ายไปบรรทัดที่ 1 ตามลำดับ
Python ScryptI เขียนสคริปต์ pyton เพื่อขูดข้อมูล RSS และส่งผ่านการเชื่อมต่อแบบอนุกรม สิ่งนี้ต้องใช้โมดูลหลาม "pyserial" ซึ่งคุณอาจต้องติดตั้งบนระบบของคุณเพื่อให้ทำงานได้ ฟีด RSS สามารถกำหนดค่าได้ที่ด้านบนของไฟล์ pyton โปรดสังเกตว่า คุณต้องป้อนชื่อสำหรับฟีดและ URL ของฟีด มีตัวอย่างอยู่สามตัวอย่าง ฉันแน่ใจว่าคุณสามารถทำตามไวยากรณ์ที่ถูกต้องได้ ทำให้ทุกอย่างใช้งานได้
- ประกอบฮาร์ดแวร์
- ตั้งโปรแกรมไมโครคอนโทรลเลอร์ (สามารถใช้ dragon_rss.hex ได้หากคุณไม่ต้องการคอมไพล์ด้วยตัวเอง) การตั้งค่าฟิวส์สำหรับ ATmega8 โดยใช้คริสตัล 8 MHz: lfuse= 0xEF hfuse=0xD9
- เปิดเครื่อง Dragon Rider และตรวจสอบให้แน่ใจว่าได้เสียบสายเคเบิลอนุกรมแล้ว (ควรอ่าน LCD: "RSS Reader")
- เรียกใช้โปรแกรมหลาม (python serial_rss.py)
- สนุก
แนะนำ:
วิธีใช้ LaserKY008 กับ SkiiiD: 9 ขั้นตอน
วิธีใช้ LaserKY008 กับ SkiiiD: โปรเจ็กต์นี้เป็นคำแนะนำของ "วิธีใช้ Segment 3642BH กับ Arduino ผ่าน skiiiDBก่อนเริ่ม ด้านล่างนี้เป็นบทช่วยสอนพื้นฐานสำหรับวิธีใช้ skiiiD https://www.instructables.com/id/Getting- เริ่มต้นด้วย-SkiiiD-Editor
บทช่วยสอน: วิธีใช้ Mini PIR Motion Sensor HC-SR 505 กับ Arduino UNO: 3 ขั้นตอน
บทช่วยสอน: วิธีใช้ Mini PIR Motion Sensor HC-SR 505 กับ Arduino UNO: คำอธิบาย: บทช่วยสอนนี้จะแสดงขั้นตอนง่ายๆ สองสามขั้นตอนเกี่ยวกับวิธีการใช้โมดูล Motion Sensor โดยใช้ Arduino Uno ในตอนท้ายของบทช่วยสอนนี้ คุณจะได้รับผลการเปรียบเทียบเมื่อเซ็นเซอร์สามารถตรวจจับการเคลื่อนไหวและตรวจไม่พบโม
วิธีใช้ Sound Sensor กับ Arduino: 5 ขั้นตอน
วิธีใช้ Sound Sensor กับ Arduino: สวัสดีทุกคน ในบทความนี้ ฉันจะแสดงวิธีใช้เซ็นเซอร์เสียงกับ Arduino uno เพื่อควบคุม LED โดยการส่งเสียงดัง หากคุณชอบดูวิดีโอ นี่คือวิดีโอสอนที่ฉันทำ
วิธีใช้ APDS9960 Gesture Sensor กับ Arduino: 7 ขั้นตอน
วิธีใช้เซ็นเซอร์ท่าทางสัมผัส APDS9960 กับ Arduino: ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้เซ็นเซอร์ท่าทางสัมผัส APDS9960 กับ Arduino เพื่อแสดงทิศทางของมือบนจอแสดงผล OLED โดยใช้ซอฟต์แวร์ Visuino ดูวิดีโอ
วิธีใช้ Collision Switch XD206 กับ SkiiiD: 9 ขั้นตอน
วิธีใช้ Collision Switch XD206 กับ SkiiiD: บทช่วยสอนในการพัฒนา Collision Switch XD206 ด้วย skiiiD