![Counter Gamit ang MAX7221: 4 Hakbang Counter Gamit ang MAX7221: 4 Hakbang](https://i.howwhatproduce.com/images/004/image-11892-j.webp)
Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:13
![Counter Gamit ang MAX7221 Counter Gamit ang MAX7221](https://i.howwhatproduce.com/images/004/image-11892-1-j.webp)
Lumilikha ng isang counter na nagdaragdag kapag ang isang pindutan ay pinindot gamit ang MAX7221.
Hakbang 1: Mga Bahagi
MAX7221 o MAX7219
Lumipat
4 7-Segment Display (karaniwang cathode)
2 Resistors: 10k at 9.53k (Gumamit ako ng 9.1k at gumagana pa rin ito)
Arduino
Hakbang 2: Pagbuo ng Circuit
![Pagbuo ng Circuit Pagbuo ng Circuit](https://i.howwhatproduce.com/images/004/image-11892-2-j.webp)
![Pagbuo ng Circuit Pagbuo ng Circuit](https://i.howwhatproduce.com/images/004/image-11892-3-j.webp)
![Pagbuo ng Circuit Pagbuo ng Circuit](https://i.howwhatproduce.com/images/004/image-11892-4-j.webp)
Sinulat ko lang ang mga pin na ginamit ko, mahahanap mo ang kumpletong layout ng pin sa datasheet o ikinabit ko ito. Siguraduhing tingnan ang iyong 7-Segment Display dahil malamang na magkakaiba ito sa minahan ngunit pareho ang pamamaraan.
1. Ikonekta ang Mga Digit 0 - 3 sa MAX7221 sa Mga Digit 1 - 4 sa display. Ang MAX digit 0 ay kumokonekta sa ipinapakita na digit 1 atbp. Ang mga display ay hindi kinaugalian lamang at nagsisimula sa 1 sa halip na 0.
2. Ikonekta ang Mga Segment A - G sa MAX7221 sa Mga Segment A - G sa display.
3. Magkaloob ng lakas at lupa sa MAX. Ang VCC ay papunta sa pin 19. Ang 10k resistor ay konektado din sa pin 19 at 18. Ang ground ay papunta sa pin 4 at 9.
4. Ang MAX7221 ay nakikipag-usap sa Arduino sa pamamagitan ng SPI (Serial Peripheral Interface). Sa kasong ito, 3 wires lamang ang kailangan dahil hindi ako gumagamit ng MISO (Master In Slave Out). Sa MAX7221 ikonekta ang pin 1 (Din) sa Arduino, sa aking kaso ginamit ko ang pin 12. Ito ang iyong MOSI (Master Out Slave In) o ang data. Ang Pin 12 sa MAX ay CS (Chip Select Input) at kung paano na-load ang data sa Shift Register, ikinonekta ko ito upang i-pin ang 9 sa Arduino. Ang huling koneksyon ay CLK na kung saan ay pin 13 sa MAX, ikinonekta ko ito sa pin 10 sa Arduino.
Siguraduhin na magbigay ng lakas at lupa sa pamamagitan ng Arduino gamit ang 5 volts. Naranasan ko ang problema kung saan hindi binibigyan ng aking Arduino ng sapat na lakas ang aking board.
Ito ay para sa MAX7221 Datasheet. Saan din nagmula ang mga larawan.
www.mouser.com/datasheet/2/256/max7219-max…
Hakbang 3: Ang Lumipat
![Ang Lumipat Ang Lumipat](https://i.howwhatproduce.com/images/004/image-11892-5-j.webp)
I-wires ko ang switch mula sa Schematic sa itaas. Natagpuan sa
Gumamit ako ng pin 8 sa Arduino upang makontrol ang switch, at isang 10k resistor.
Hakbang 4: Code
Ginamit ko ang LedControl.h library na natagpuan sa GitHub, at ang kanilang pangunahing code upang i-on ang MAX7221. Pagkatapos ay binago ko ang code upang mabilang mula 0 - 9999 kapag pinindot ang pindutan.
# isama ang "LedControl.h"
int button = 8;
LedControl lc = LedControl (12, 10, 9, 1);
walang bisa ang pag-setup () {
pinMode (pindutan, INPUT);
lc.shutdown (0, false); Ang // MAX7221 ay nasa mode ng pag-save ng kuryente, kaya kailangan natin itong gisingin
lc.setIntensity (0, 15); // Setting brightness, max 15
lc.clearDisplay (0); // clearing display
}
void loop () {
int state = digitalRead (button);
int i = 0;
int j = 0;
int k = 0;
int l = 0;
habang (1) {
estado = digitalRead (pindutan);
habang (estado == 1) {
estado = digitalRead (pindutan);
lc.setDigit (0, 3, i, false);
ako ++;
pagkaantala (100); // maaari kang magulo dito
kung (i == 10) {
i = 0;
j ++;
kung (j == 10) {
j = 0;
k ++;
kung (k == 10) {
k = 0;
l ++;
kung (l == 10) {
habang (1) {
lc.setRow (0, 0, 0x3E); // kapag umabot ang display sa 9999 ipapakita nito ang U - 1
lc.setRow (0, 1, 0x1); // Sa Hexi decimal na halaga
lc.setRow (0, 2, 0x1);
lc.setDigit (0, 3, 1, false);
}
}
lc.setDigit (0, 0, l, false);
}
lc.setDigit (0, 1, k, false);
}
lc.setDigit (0, 2, j, false);
}
}
}
}
Inirerekumendang:
DIY -- Paano Gumawa ng isang Spider Robot Aling Maaaring Kontrolin Gamit ang Smartphone Gamit ang Arduino Uno: 6 Mga Hakbang
![DIY -- Paano Gumawa ng isang Spider Robot Aling Maaaring Kontrolin Gamit ang Smartphone Gamit ang Arduino Uno: 6 Mga Hakbang DIY -- Paano Gumawa ng isang Spider Robot Aling Maaaring Kontrolin Gamit ang Smartphone Gamit ang Arduino Uno: 6 Mga Hakbang](https://i.howwhatproduce.com/images/001/image-1099-j.webp)
DIY || Paano Gumawa ng isang Spider Robot Aling Maaaring Kontrolin Gamit ang Smartphone Gamit ang Arduino Uno: Habang gumagawa ng isang Spider robot, maaaring malaman ng maraming mga bagay tungkol sa robot. Tulad ng paggawa ng Robots ay Nakakaaliw pati na rin ang mapaghamong. Sa video na ito ipapakita namin sa iyo kung paano gumawa ng isang Spider robot, na maaari naming mapatakbo gamit ang aming smartphone (Androi
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: 4 na Hakbang
![Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: 4 na Hakbang Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: 4 na Hakbang](https://i.howwhatproduce.com/images/001/image-1847-j.webp)
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: " Push-It " Interactive na laro gamit ang isang hubad na Arduino board, walang mga panlabas na bahagi o mga kable na kinakailangan (gumagamit ng isang capacitive 'touch' input). Ipinapakita sa itaas, ipinapakita ang pagtakbo nito sa dalawang magkakaibang board. Push-Mayroon itong dalawang layunin. Upang mabilis na maipakita / v
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
![Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang](https://i.howwhatproduce.com/images/010/image-27318-j.webp)
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa 2 Hakbang lamang: 3 Hakbang
![Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa 2 Hakbang lamang: 3 Hakbang Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa 2 Hakbang lamang: 3 Hakbang](https://i.howwhatproduce.com/images/003/image-6035-24-j.webp)
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa Lamang 2 Mga Hakbang: Pagod na sa pagkonekta sa maraming mga wire mula sa USB hanggang TTL module sa NODEMcu, sundin ang itinuturo na ito, upang mai-upload ang code sa 2 hakbang lamang. Kung ang USB port ng Ang NODEMcu ay hindi gumagana, pagkatapos ay huwag panic. Ito lang ang USB driver chip o ang konektor ng USB,
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
![Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan) Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)](https://i.howwhatproduce.com/images/003/image-8443-20-j.webp)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c