Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä projektissa käytämme seitsemän segmentin LED-näyttöä laskemaan 0-9.
Seitsemän segmentin LED-näyttö koostuu kahdeksasta LEDistä, ja se on täydellinen numeroiden näyttämiseen. Näytön käyttämien nastojen määrän vähentämiseksi kaikki LEDien anodit tai katodit on kytketty yhteen ja niitä kutsutaan yhteisinodeiksi tai katodi, vastaavasti. Käytämme projektissamme yhteistä katodityyppiä. Kahdeksan merkkivaloa on merkitty A - G ja DP (desimaalipistettä varten). Yhteisessä katodimoduulissamme on anoditappi kullekin LED -segmentille. Jos esimerkiksi haluat näyttää numeron 4, käyttäisit virtaa segmenteille B, C, F ja G. CloudX-segmenttikirjasto helpottaa 7-segmenttimoduulin käyttöä.
Vaihe 1: Kerää nämä komponentit
1. CLOUDX -MIKROKONTROLLI
2. CLOUDX SOFTCARD
3. V3 USB -JOHTO
4. 7 SEGMENTTI (katodi)
5. JUMPER WIRE
6. 330ohmin vastus
Vaihe 2: LAITTEISTON ASENNUS
Toimi seuraavasti:
liitä:
Segmentin A nasta CloudX: n nastaan 1
Napsauta segmentti B CloudX: n nastaan 2
Kiinnitä segmentin DP CloudX: n nastaan 3
Nastan C segmentti CloudX: n nastaan 4
Segmentin nasta CloudX: n nastaan 5
Segmentin E nasta CloudX: n nastaan 6
Segmentin F nasta CloudX: n nastaan 7
Kiinnitä segmentin G nasta CloudX: n nastaan 9
liitä yhteinen katoditappi GND: hen
Liittämisen jälkeen jätä koodaus:
Lataa Cloudx IDE tästä
Vaihe 3: KOODAUS
Kopioi tämä koodi CloudX IDE: hen
#Sisällytä #Sisällytä char NumberOfDigit = 1; // aseta käytettäväksi 7 segmenttinäytön määrä
// liitä nämä CloudX -nastat näytön datanappeihin A, B, C, D, E, F, G ja H
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// liitä nämä CloudX-nastat kunkin 7-segmentin näytön yhteiseen anodiin tai katodiin
char segmentScanPins = 0; // nastien tallentamiseksi yhdistämme suoraan maahan (katodi) setup () {// setup here // alustaa 7 segmentin näyttö näillä tiedoilla Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Ohjelmoi tässä Segmentin_kirjoitus (0, 1000); // kirjoita 0 7-segmenttinäyttöön 1 sekunniksi Segmentti_kirjoitus (1, 1000); // kirjoita 1 7-segmenttinäyttöön 1 sekunniksi Segmentti_kirjoitus (2, 1000); // kirjoita 2 7-segmenttinäyttöön 1 sekunniksi Segmentti_kirjoitus (3, 1000); // kirjoita 3 7-segmenttinäyttöön 1 sekunniksi Segmentti_kirjoitus (4, 1000); // kirjoita 4 7-segmenttinäyttöön 1 sekunniksi Segmentti_kirjoitus (5, 1000); // kirjoita 5 7-segmenttinäyttöön 1 sekunniksi Segmentti_kirjoitus (6, 1000); // kirjoita 6 7-segmenttinäyttöön 1 sekunniksi Segmentti_kirjoitus (7, 1000); // kirjoita 7 7-segmenttinäyttöön 1 sekunniksi Segmentti_kirjoitus (8, 1000); // kirjoita 8 7-segmenttinäyttöön 1 sekunniksi Segmentti_kirjoitus (9, 1000); // kirjoita 9 7-segmenttinäyttöön 1 sekunniksi}}