Агуулгын хүснэгт:
Видео: MAX7221 ашиглан тоолуур: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
MAX7221 ашиглан товчлуур дарахад нэмэгддэг тоолуур үүсгэх.
Алхам 1: эд анги
MAX7221 эсвэл MAX7219
Шилжүүлэх
4 7 сегментийн дэлгэц (нийтлэг катод)
2 резистор: 10k ба 9.53k (би 9.1k ашигласан, одоо ч ажиллаж байна)
Ардуино
Алхам 2: Цахилгаан хэлхээг бий болгох
Би зөвхөн ашигласан тээглүүрээ л бичсэн, та өгөгдлийн хүснэгтээс зүүний бүрэн байршлыг олох боломжтой эсвэл би хавсаргасан болно. 7 сегментийн дэлгэцээ хайхаа мартуузай, учир нь энэ нь минийхээс ялгаатай байж магадгүй, гэхдээ процедур нь ижил байна.
1. MAX7221 дээрх 0 - 3 тоонуудыг дэлгэц дээрх 1 - 4 тоонуудтай холбоно уу. MAX 0 цифр нь дэлгэцийн 1 цифртэй холбогддог. Дэлгэц нь ердөө л уламжлалт бус бөгөөд 0 -ийн оронд 1 -ээр эхэлдэг.
2. MAX7221 дээрх A - G сегментүүдийг дэлгэц дээрх A - G сегментүүдтэй холбоно уу.
3. MAX -д цахилгаан болон газардуулга нийлүүлэх. VCC нь 19 -р зүү рүү ордог. 10k эсэргүүцэл нь мөн 19 ба 18 -р зүүтэй холбогддог. Газар нь 4 ба 9 -р зүү рүү явдаг.
4. MAX7221 нь Arduino -той SPI (Serial Perifheral Interface) -ээр холбогддог. Энэ тохиолдолд би MISO (Master In Slave Out) ашигладаггүй тул зөвхөн 3 утас хэрэгтэй болно. MAX7221 дээр 1 зүү (Din) -ийг Arduino руу холбоно уу, миний хувьд би 12 -р зүүг ашигласан. Энэ бол таны MOSI (Master Out Slave In) эсвэл өгөгдөл юм. MAX дээрх 12 -р зүү нь CS (Chip Select Input) бөгөөд өгөгдлийг Shift бүртгэлд хэрхэн ачаалдагийг би Arduino дээрх 9 -р зүүтэй холбосон. Хамгийн сүүлчийн холболт бол MAX дээрх 13 -р зүү болох CLK, би үүнийг Arduino дээрх 10 -р зүүтэй холбосон.
5 вольт ашиглан Arduino -ээр дамжуулан хүчдэл, газардуулга хийхээ мартуузай. Миний Arduino самбартаа хангалттай хүч өгөхгүй байгаа нь би асуудалтай тулгарсан.
Энэ нь MAX7221 мэдээллийн хуудсанд зориулагдсан болно. Мөн зургууд хаанаас ирсэн бэ.
www.mouser.com/datasheet/2/256/max7219-max…
Алхам 3: Шилжүүлэгч
Би дээрх схемээс шилжүүлэгчийг холбосон. Https://www.arduino.cc/en/tutorial/button дээрээс олж болно
Шилжүүлэгчийг хянахын тулд би Arduino дээрх 8 -р зүү, 10к эсэргүүцэл ашигласан.
Алхам 4: Код
Би GitHub дээрээс олдсон LedControl.h номын сан болон MAX7221 -ийг асаах үндсэн кодыг ашигласан. Дараа нь товчлуур дарагдах үед кодыг 0 - 9999 хүртэл тоолохоор өөрчилсөн.
#"LedControl.h" -ийг оруулна уу
int товч = 8;
LedControl lc = LedControl (12, 10, 9, 1);
хүчингүй тохиргоо () {
pinMode (товчлуур, оролт);
lc.shutdown (0, худал); // MAX7221 цахилгаан хэмнэх горимд байгаа тул бид үүнийг сэрээх ёстой
lc.setIntensity (0, 15); // Гэрэлтүүлгийг тохируулах, хамгийн ихдээ 15
lc.clearDisplay (0); // дэлгэцийг цэвэрлэх
}
void loop () {
int төлөв = digitalRead (товчлуур);
int i = 0;
int j = 0;
int k = 0;
int l = 0;
байхад (1) {
төлөв = digitalRead (товчлуур);
байхад (төлөв == 1) {
төлөв = digitalRead (товчлуур);
lc.setDigit (0, 3, i, худал);
би ++;
саатал (100); // та үүнд саад учруулж болно
хэрэв (би == 10) {
би = 0;
j ++;
хэрэв (j == 10) {
j = 0;
k ++;
хэрэв (k == 10) {
k = 0;
l ++;
хэрэв (l == 10) {
байхад (1) {
lc.setRow (0, 0, 0x3E); // дэлгэц 9999 хүрэхэд U - 1 харагдана
lc.setRow (0, 1, 0x1); // Hexi аравтын бутархай утгаар
lc.setRow (0, 2, 0x1);
lc.setDigit (0, 3, 1, худал);
}
}
lc.setDigit (0, 0, l, худал);
}
lc.setDigit (0, 1, k, худал);
}
lc.setDigit (0, 2, j, худал);
}
}
}
}
Зөвлөмж болгож буй:
Тоолуур тоолуур: 4 алхам
Тоолуур тоолуур: Энэхүү зааварчилгаанд би өдөр тутмын амьдралдаа цагийн менежментийг удирдахад туслах тоолох тоолуур хийхийг зааж өгөх болно. Гол урам зориг нь энэ линкээс ирсэн юм. Энэхүү тоолох тоолуур нь үндсэндээ дөрвөн оронтой долоон сегмент байх болно
Uno ашиглан ESP8266 WeMos D1 R1 Wifi процессор ашиглан ESP32-камер ашиглан зураг авах, илгээх: 7 алхам
ESP8266 WeMos D1 R1 Wifi процессор ашиглан Uno ашиглан ESP32-Cam ашиглан зураг авах, илгээх: Uno ашиглан ESP8266 WeMos D1 R1 WiFI процессор ашиглан ESP32-Cam (OV2640) ашиглан зураг авч имэйлд илгээж, Google Драйвт хадгалаад илгээнэ үү. Twilio ашиглан Whatsapp. Шаардлага: Uno -той ESP8266 WeMos D1 R1 WiFI процессор (https: // protosupplies
HT12D HT12E ашиглан RF 433MHZ радио хяналт - HT12E & HT12D ашиглан 433mhz ашиглан Rf алсын удирдлага хийх: 5 алхам
HT12D HT12E ашиглан RF 433MHZ радио хяналт | HT12E & HT12D -ийг 433mhz ашиглан Rf алсын удирдлага хийх: Энэхүү зааварчилгаанд би HT12E кодчилол бүхий 433mhz дамжуулагч хүлээн авах модулийг ашиглан RADIO алсын удирдлага хийхийг танд үзүүлэх болно. HT12D декодер IC. Энэхүү зааварчилгаанд та өгөгдлийг маш хямд найрлагатай ашиглан илгээх, хүлээн авах боломжтой болно: HT
2.4Ghz NRF24L01 модулийг ашиглан Arduino ашиглан утасгүй алсын удирдлага - Nrf24l01 4 суваг / Quadcopter -ийн 6 суваг дамжуулагч хүлээн авагч - Rc нисдэг тэрэг - Arduino ашиглан Rc онгоц: 5 алхам (зурагтай)
2.4Ghz NRF24L01 модулийг ашиглан Arduino ашиглан утасгүй удирдлага | Nrf24l01 4 суваг / Quadcopter -ийн 6 суваг дамжуулагч хүлээн авагч | Rc нисдэг тэрэг | Arduino ашиглан Rc онгоц: Rc машин ажиллуулах | Квадрокоптер | Дрон | RC онгоц | RC завь, бидэнд үргэлж хүлээн авагч, дамжуулагч хэрэгтэй байдаг, RC QUADCOPTER -ийн хувьд бидэнд 6 суваг дамжуулагч, хүлээн авагч хэрэгтэй гэж бодъё, энэ төрлийн TX ба RX нь хэтэрхий үнэтэй тул бид үүнийг өөрөө хийх болно
Blynk програм ашиглан USB ашиглан ухаалаг гар утсыг ашиглан Arduino -г удирдах: 7 алхам (зурагтай)
Blynk програм ашиглан USB ашиглан ухаалаг гар утсыг ашиглан Arduino -ийг удирдах Arduino эсвэл c-ээ алсаас удирдах хамгийн энгийн шийдэл