สารบัญ:
- ขั้นตอนที่ 1: เปิด STM32Cubemx และทำการตั้งค่าให้สอดคล้องกับรูปภาพที่แนบมา
- ขั้นตอนที่ 2: สร้างภาพที่กำหนดเองที่จำเป็นและเพิ่มรหัสในไฟล์ Custom_char.h
- ขั้นตอนที่ 3: การเพิ่มรหัสที่เกี่ยวข้องใน Keil 5
![แอนิเมชั่นบนจอ LCD I2c ขนาด 16x2 โดยใช้ STM32 Nucleo: 4 ขั้นตอน แอนิเมชั่นบนจอ LCD I2c ขนาด 16x2 โดยใช้ STM32 Nucleo: 4 ขั้นตอน](https://i.howwhatproduce.com/images/002/image-3151-28-j.webp)
วีดีโอ: แอนิเมชั่นบนจอ LCD I2c ขนาด 16x2 โดยใช้ STM32 Nucleo: 4 ขั้นตอน
![วีดีโอ: แอนิเมชั่นบนจอ LCD I2c ขนาด 16x2 โดยใช้ STM32 Nucleo: 4 ขั้นตอน วีดีโอ: แอนิเมชั่นบนจอ LCD I2c ขนาด 16x2 โดยใช้ STM32 Nucleo: 4 ขั้นตอน](https://i.ytimg.com/vi/Q8gP0ub1-Uw/hqdefault.jpg)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
![Image Image](https://i.howwhatproduce.com/images/002/image-3151-30-j.webp)
![](https://i.ytimg.com/vi/5twx5jkmBGs/hqdefault.jpg)
สวัสดีเพื่อน ๆ นี่คือบทช่วยสอนที่อธิบายวิธีสร้างแอนิเมชั่นแบบกำหนดเองบนจอ LCD ขนาด 16x2 i2c มีบางสิ่งที่จำเป็นสำหรับโปรเจ็กต์นี้ ดังนั้นหากคุณมีสิทธิ์เข้าถึงโค้ด คุณก็สามารถทำได้ภายใน 1 ชั่วโมง
หลังจากทำตามบทช่วยสอนนี้ คุณจะสามารถออกแบบแอนิเมชั่นของคุณเองบนไมโครคอนโทรลเลอร์ได้
อิเล็กทรอนิกส์ที่จำเป็นสำหรับโครงการ:-
1)STM32L476RG Nucelo บอร์ด
2) 16x2 i2c LCD
3)สายจัมเปอร์
ซอฟต์แวร์ที่จำเป็น:-
1)STM32cubemx
2)คีล uVision5
การเชื่อมต่อ: เชื่อมต่อ PB6 กับ I2C-SCK และ I2C-SDA กับพิน PB7 ของบอร์ดนิวคลีโอ
ขั้นตอนที่ 1: เปิด STM32Cubemx และทำการตั้งค่าให้สอดคล้องกับรูปภาพที่แนบมา
![เปิด STM32Cubemx และทำการตั้งค่าที่สอดคล้องกับรูปภาพที่แนบมา เปิด STM32Cubemx และทำการตั้งค่าที่สอดคล้องกับรูปภาพที่แนบมา](https://i.howwhatproduce.com/images/002/image-3151-31-j.webp)
![เปิด STM32Cubemx และทำการตั้งค่าที่สอดคล้องกับรูปภาพที่แนบมา เปิด STM32Cubemx และทำการตั้งค่าที่สอดคล้องกับรูปภาพที่แนบมา](https://i.howwhatproduce.com/images/002/image-3151-32-j.webp)
1) หลังจากเลือก STM32L476RG เป็นไมโครคอนโทรลเลอร์ใน STM32CUBE แล้ว ให้เลือกอินเทอร์เฟซ I2C1 เป็น i2c
2) ตั้งค่านาฬิกาเป็นค่าสูงสุด (80Mhz)
3) หลังจากนั้น เลือก Timer1 และ Timer2 และเริ่มต้นค่าตามที่กำหนดไว้ในส่วนถัดไปของบทช่วยสอน
4) เลือก Timer1 update interrupt และ Timer2 global interrupt ในการตั้งค่า NVIC
5) สร้างรหัสสำหรับโครงการใน Keil 5
ขั้นตอนที่ 2: สร้างภาพที่กำหนดเองที่จำเป็นและเพิ่มรหัสในไฟล์ Custom_char.h
![สร้างภาพที่กำหนดเองที่จำเป็นและเพิ่มรหัสในไฟล์ Custom_char.h สร้างภาพที่กำหนดเองที่จำเป็นและเพิ่มรหัสในไฟล์ Custom_char.h](https://i.howwhatproduce.com/images/002/image-3151-33-j.webp)
![สร้างภาพที่กำหนดเองที่จำเป็นและเพิ่มรหัสในไฟล์ Custom_char.h สร้างภาพที่กำหนดเองที่จำเป็นและเพิ่มรหัสในไฟล์ Custom_char.h](https://i.howwhatproduce.com/images/002/image-3151-34-j.webp)
1) แต่ละตำแหน่งในจอ LCD ขนาด 16x2 สามารถแบ่งออกเป็น 32 ส่วน แต่ละส่วนประกอบด้วย 5x8 พิกเซล
2) คุณสามารถเห็นภาพและขอบเขตของมันบนเซ็กเมนต์และแสดงแต่ละส่วนของเซ็กเมนต์ด้วยค่า 1 หากตำแหน่งบนเซ็กเมนต์เป็นส่วนหนึ่งของรูปภาพมิฉะนั้นกำหนดเป็นค่า 0 ซึ่งให้ค่าสำหรับแต่ละแถวตามที่แสดงในไฟล์แนบ รูปภาพ.
3) ใส่ค่านั้นจากขั้นตอนที่ 2 ในไฟล์ custom_char.h ที่ให้ไว้ในโค้ดที่แนบมา
ขั้นตอนที่ 3: การเพิ่มรหัสที่เกี่ยวข้องใน Keil 5
![การเพิ่มรหัสที่เกี่ยวข้องใน Keil 5 การเพิ่มรหัสที่เกี่ยวข้องใน Keil 5](https://i.howwhatproduce.com/images/002/image-3151-35-j.webp)
![การเพิ่มรหัสที่เกี่ยวข้องใน Keil 5 การเพิ่มรหัสที่เกี่ยวข้องใน Keil 5](https://i.howwhatproduce.com/images/002/image-3151-36-j.webp)
![การเพิ่มรหัสที่เกี่ยวข้องใน Keil 5 การเพิ่มรหัสที่เกี่ยวข้องใน Keil 5](https://i.howwhatproduce.com/images/002/image-3151-37-j.webp)
1) เขียนคำสั่งเพื่อเริ่ม Timer1 และ Timer2 ในไฟล์ main.c Timer 1 ใช้เพื่อล้าง LCD และ Timer2 ใช้สำหรับแสดงภาพ
2) เขียนค่าสำหรับค่า Prescalar และ Autoreload สำหรับ Timer1 และ Timer2 ในไฟล์ main.c ซึ่งเหมือนกันสำหรับตัวจับเวลาทั้งสอง
3) เพิ่มรหัสที่เกี่ยวข้องในรูทีนการขัดจังหวะ Timer1 และสำหรับรูทีนการขัดจังหวะ Timer2 ในไฟล์ stm32l4_it.c
แนะนำ:
DIY 10Hz-50kHz Arduino Oscilloscope บนจอ LCD ขนาด 128x64: 3 ขั้นตอน
![DIY 10Hz-50kHz Arduino Oscilloscope บนจอ LCD ขนาด 128x64: 3 ขั้นตอน DIY 10Hz-50kHz Arduino Oscilloscope บนจอ LCD ขนาด 128x64: 3 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-2973-22-j.webp)
DIY 10Hz-50kHz Arduino Oscilloscope บนจอแสดงผล LCD ขนาด 128x64: โครงการนี้อธิบายวิธีสร้างออสซิลโลสโคปอย่างง่ายที่มีช่วงตั้งแต่ 10Hz ถึง 50Khz นี่เป็นช่วงที่กว้างมากเนื่องจากอุปกรณ์ไม่ได้ใช้ชิปแปลงสัญญาณดิจิทัลภายนอกเป็นแอนะล็อก แต่ใช้เฉพาะ Arduino
เกมกรรไกรกระดาษหินแบบใช้มือถือ Arduino โดยใช้จอ LCD ขนาด 20x4 พร้อม I2C: 7 ขั้นตอน
![เกมกรรไกรกระดาษหินแบบใช้มือถือ Arduino โดยใช้จอ LCD ขนาด 20x4 พร้อม I2C: 7 ขั้นตอน เกมกรรไกรกระดาษหินแบบใช้มือถือ Arduino โดยใช้จอ LCD ขนาด 20x4 พร้อม I2C: 7 ขั้นตอน](https://i.howwhatproduce.com/images/002/image-4226-14-j.webp)
เกม Paper Rock Scissors แบบใช้มือถือที่ใช้จอ LCD ขนาด 20x4 พร้อม I2C: สวัสดีทุกคนหรือบางทีฉันควรจะพูดว่า "สวัสดีชาวโลก!" คงจะเป็นความยินดีอย่างยิ่งที่ได้แบ่งปันโปรเจ็กต์กับคุณซึ่งเป็นจุดเริ่มต้นของฉันในหลายๆ ด้านของ Arduino นี่คือเกม Arduino Paper Rock Scissors แบบใช้มือถือโดยใช้จอ LCD I2C 20x4 ผม
LCD Invaders: Space Invaders Like Game บนจอแสดงผล LCD ขนาด 16x2: 7 ขั้นตอน
![LCD Invaders: Space Invaders Like Game บนจอแสดงผล LCD ขนาด 16x2: 7 ขั้นตอน LCD Invaders: Space Invaders Like Game บนจอแสดงผล LCD ขนาด 16x2: 7 ขั้นตอน](https://i.howwhatproduce.com/images/007/image-18710-j.webp)
LCD Invaders: Space Invaders Like Game บนจอแสดงผล LCD ขนาด 16x2: ไม่จำเป็นต้องแนะนำเกม "Space Invaders" ในตำนาน คุณลักษณะที่น่าสนใจที่สุดของโครงการนี้คือการใช้การแสดงข้อความสำหรับการแสดงผลแบบกราฟิก ทำได้โดยใช้อักขระที่กำหนดเอง 8 ตัว คุณสามารถดาวน์โหลด Arduino
พอร์ต UC/OS III สำหรับ Nucleo-L073RZ โดยใช้ Atollic TureSTUDIO IDE.: 3 ขั้นตอน
![พอร์ต UC/OS III สำหรับ Nucleo-L073RZ โดยใช้ Atollic TureSTUDIO IDE.: 3 ขั้นตอน พอร์ต UC/OS III สำหรับ Nucleo-L073RZ โดยใช้ Atollic TureSTUDIO IDE.: 3 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-415-55-j.webp)
พอร์ต UC/OS III สำหรับ Nucleo-L073RZ โดยใช้ Atollic TureSTUDIO IDE: โปรเจ็กต์นี้เป็นเพียงโปรแกรมไฟกะพริบแบบง่ายที่พัฒนาขึ้นใน uC/OS III RTOS ซึ่งดาวน์โหลดจากเว็บไซต์ Micrium ที่นี่ และย้ายไปยังบอร์ด Nucleo-L073RZ และ พร้อมใช้งานใน Atolic TureSTUDIO พอร์ตนี้ได้รับการทดสอบตามที่เป็นอยู่เท่านั้น
การเลื่อนติดตาม INSTAGRAM ในจอแสดงผล LED DOT MATRIX ขนาด 8X32 โดยใช้ ESP32: 4 ขั้นตอน
![การเลื่อนติดตาม INSTAGRAM ในจอแสดงผล LED DOT MATRIX ขนาด 8X32 โดยใช้ ESP32: 4 ขั้นตอน การเลื่อนติดตาม INSTAGRAM ในจอแสดงผล LED DOT MATRIX ขนาด 8X32 โดยใช้ ESP32: 4 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-2321-110-j.webp)
การเลื่อนผู้ติดตาม INSTAGRAM ใน 8X32 LED DOT MATRIX DISPLAY โดยใช้ ESP32: นี่เป็นคำสั่งที่ 2 ของฉันและขออภัยสำหรับภาษาอังกฤษที่ตลกของฉันในคำแนะนำนี้เราจะเลื่อนผู้ติดตาม Instagram ของเราในจอแสดงผล LED dot matrix ขนาด 8X32 โดยไม่ต้องเสียเวลาใด ๆ ให้เริ่มต้น