Агуулгын хүснэгт:
- Алхам 1: STM32L476 -д зориулсан STM32CUBEMX ба Keil With Pack -ийг суулгаарай
- Алхам 2: Төсөлдөө электроникийн интерфейс хийх
- Алхам 3: STM32CUBEMX дээр микроконтроллерийг сонгох
- Алхам 4: Энэхүү гарын авлагад үзүүлсэн зургуудын дагуу STM32cubemx дээр шаардлагатай сонголт хийх
- Алхам 5: UVision Keil код үүсгэх
- Алхам 6: Main.c файлд LCD код бичих Энэ алхмыг зөвхөн STM32L4 ба STM32L0 микроконтроллеруудын хувьд ашиглана уу. Бусад микроконтроллеруудын хувьд өөрийн кодыг ашиглана уу
- Алхам 7: Main.c файл дотор кодоо бичээрэй. Хавсаргасан файлыг үзнэ үү
- Алхам 8: Keil дээр STM32L4xx_it.c файлд код бичнэ үү
- Алхам 9: Хоёр файлд хувьсагч нэмэх
- Алхам 10: Uvision Keil дахь төслийн цэснээс дэд цэсийн програм/хэрэглэгчид рүү очно уу
- Алхам 11: Өөрийн кодыг эмхэтгэх
- Алхам 12: Самбарыг микроконтроллероор програмчил
Видео: STM32 Nucleo Board бүхий Ротари кодлогч: 12 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэ бол кодлогчын нэмэлт төрөл болох Rotary Encoder-ийн байрлалыг олж авах заавар юм. Кодлогч нь ерөнхийдөө хоёр төрөл байдаг: нэг нь өсөн нэмэгдэж буй нөгөө нь үнэмлэхүй юм. Энэ кодыг STM32L476 ба STM32L0 микроконтроллеруудад ашиглаж болно. LCD номын сан эсвэл LCD код нь STM32 микроконтроллерийн аль нэгэнд ажиллах болно.
Би энэ хичээлд STM32L476 nucleo самбар ашиглаж байна.
Та кодлогчын хөдөлгөөний дагуу код бичих замаар STEPPER мотор эсвэл servo мотор гэх мэт моторуудыг удирдаж болно. Би ийм кодыг аль хэдийн бичсэн байна. Цаашид миний хичээлүүдийг үргэлжлүүлэн үзээрэй.
Алхам 1: STM32L476 -д зориулсан STM32CUBEMX ба Keil With Pack -ийг суулгаарай
Алхам 2: Төсөлдөө электроникийн интерфейс хийх
Энэхүү төсөлд шаардлагатай электроникийн бүрэлдэхүүн хэсгүүд нь:-
1) 16x2 үсэг тоон LCD 2) STM32L476 нуклео самбар. 3) Талхны самбар 4) Холбогч утас. 5) Цонх суурилуулсан нэг зөөврийн компьютер (6) Ротари кодлогч. LCD болон STM32L476 хавтангийн холболтыг доор дурдсан болно.
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - GND -т холбогдсон 2.2K эсэргүүцэл
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Ротари кодлогч ба STM32 -ийн холболтыг доор харуулав
Ротари кодлогч-STM самбар
Цахилгаан зүү-3.3 В.
GND-GND
CLK-PC1
DT-PC0
Алхам 3: STM32CUBEMX дээр микроконтроллерийг сонгох
Cubemx -ийг нээж, микроконтроллертой nucleo64 самбарыг STM32L476 болгон сонгоно уу
Алхам 4: Энэхүү гарын авлагад үзүүлсэн зургуудын дагуу STM32cubemx дээр шаардлагатай сонголт хийх
STM32Cubemx дээр шаардлагатай сонголтуудыг хийхийн тулд дээрх алхмуудыг ашиглана уу, мөн ашиглаж буй микроконтроллерийн хамгийн их цагийг сонгоно уу (STM32L476 миний энэ хичээлд ашиглаж байна)
Алхам 5: UVision Keil код үүсгэх
Алхам 6: Main.c файлд LCD код бичих Энэ алхмыг зөвхөн STM32L4 ба STM32L0 микроконтроллеруудын хувьд ашиглана уу. Бусад микроконтроллеруудын хувьд өөрийн кодыг ашиглана уу
Main.c файлыг төслүүд, Keil -ийн цэснээс нээж, main -ийн цаг хугацааны циклээс өмнө LCD эхлүүлэх кодыг бичнэ үү.
Алхам 7: Main.c файл дотор кодоо бичээрэй. Хавсаргасан файлыг үзнэ үү
Алхам 8: Keil дээр STM32L4xx_it.c файлд код бичнэ үү
STM32L4xx_it.c файлд кодыг Keil.se кодыг хавсаргасан файлд бичнэ үү.
Алхам 9: Хоёр файлд хувьсагч нэмэх
Аль аль файлд хувьсагч нэмнэ үү. Хавсаргасан файлыг үзнэ үү.
Алхам 10: Uvision Keil дахь төслийн цэснээс дэд цэсийн програм/хэрэглэгчид рүү очно уу
Uvision Keil -ийн Project цэснээс Application/Users дэд цэс рүү очоод lcd_hd44780_stml4xx.c файлыг хавсаргана уу (Дэд цэс дээр хулганы баруун товчийг дараад үзэх сонголт руу очоод гурван lcd файлыг keil -ийн эх хавтас руу хуулж авсны дараа файлыг хавсаргана уу.)
Алхам 11: Өөрийн кодыг эмхэтгэх
Алдаа гарсан тохиолдолд кодыг эмхэтгэн дибаг хийнэ үү.
Алхам 12: Самбарыг микроконтроллероор програмчил
Самбарыг микроконтроллероор програмчил. Энэ видеон дээрх шиг гаралтыг авах болно.
Зөвлөмж болгож буй:
Ротари кодлогч товчлуур: 6 алхам
Ротари кодлогч товчлуур: Энэ бол эргэлтэт кодлогч дээр суурилсан эргэдэг алсын удирдлага юм. Энэ нь дараах онцлогтой. Идэвхжүүлсэн үед маш бага гүйдэл зарцуулдаг батерейг удирдлагыг эргүүлэх үед автоматаар идэвхжүүлэх, идэвхгүй болсны дараа автоматаар унтах тохиргоог
ISDT Q6 Ротари кодлогч солих: 4 алхам
ISDT Q6 Rotary Encoder -ийг солих: Энэхүү заавар нь Q6 кодлогч цаг хугацааны явцад sh*t руу шилжсэн хүмүүсийг ашиглах боломжгүй болоход туслах зорилготой юм. Минийх санамсаргүй, тогтворгүй чиглэлд гүйлгэж эхлэв, гагнуурын үеийг дахин асааж, кодлогчийг спиртээр цэвэрлэсний дараа ч гэсэн эвгүй байсан
Хэрхэн: Холбоо барихгүй ротари кодлогч: 3 алхам
Хэрхэн: Холбоо барихгүй ротари кодлогч: Энэхүү програмын тэмдэглэлд Dialog GreenPAK ™ ашиглан өндөр найдвартай эргэдэг унтраалга эсвэл кодлогч хэрхэн зохион бүтээх талаар тайлбарласан болно. Энэхүү унтраалгын загвар нь контактгүй тул контактуудын исэлдэлт, элэгдлийг үл тоомсорлодог. Энэ нь урт удаан хугацаанд гадаа ашиглахад тохиромжтой
Ротари кодлогч - Үүнийг ойлгож, ашиглаарай (Arduino/other ΜController): 3 алхам
Ротари кодлогч - Үүнийг ойлгож, ашиглах (Arduino/other ΜController): Эргэдэг кодлогч бол эргэлтийн хөдөлгөөнийг тоон эсвэл аналог мэдээлэл болгон хувиргадаг цахилгаан механик төхөөрөмж юм. Энэ нь цагийн зүүний дагуу эсвэл цагийн зүүний эсрэг эргэх боломжтой. Эргэдэг хоёр төрлийн кодлогч байдаг: үнэмлэхүй ба харьцангуй (өсөн нэмэгдэж буй) кодлогч
Arduino Nano ашигладаг Ротари кодлогч: 4 алхам
Arduino Nano -ийг ашигладаг Ротари кодлогч: Сайн байна уу, энэ нийтлэлд би Arduino Nano ашиглан эргэдэг кодлогч хэрхэн ашиглах талаар заавар өгөх болно. Энэхүү Ротари кодлогчийг ашиглахын тулд танд гадны номын сан хэрэггүй. Тиймээс бид эхлээд номын сан нэмэлгүйгээр шууд програм үүсгэх боломжтой. За эхэлцгээе