Satura rādītājs:

Vairāki 7 segmentu displeja skaitītāji ar CloudX mikrokontrolleru: 4 soļi
Vairāki 7 segmentu displeja skaitītāji ar CloudX mikrokontrolleru: 4 soļi

Video: Vairāki 7 segmentu displeja skaitītāji ar CloudX mikrokontrolleru: 4 soļi

Video: Vairāki 7 segmentu displeja skaitītāji ar CloudX mikrokontrolleru: 4 soļi
Video: Introduction to HT16K33 4 Digit LED Seven Segment Display with Arduino 2024, Novembris
Anonim
Vairāki 7 segmentu displeja skaitītāji ar CloudX mikrokontrolleru
Vairāki 7 segmentu displeja skaitītāji ar CloudX mikrokontrolleru

Šajā projektā ir izskaidrots, kā attēlot datus divos 7 segmentos, izmantojot CloudX mikrokontrolleru

1. darbība: Iegūstiet šo materiālu

IEGŪT ŠO MATERIĀLU
IEGŪT ŠO MATERIĀLU
IEGŪT ŠO MATERIĀLU
IEGŪT ŠO MATERIĀLU
IEGŪT ŠO MATERIĀLU
IEGŪT ŠO MATERIĀLU

CLOUDX MIKROKONTROLLERIS

CLOUDX SOFTCARD

V3 CORD

JUMPER WIRE

2 SEPTIŅI SEGMENTI

330 omu rezistors

Iegādājieties savu komponentu tiešsaistē šeit

2. darbība: Aparatūras iestatīšana

Aparatūra
Aparatūra

Šajā gadījumā mums ir jāveic multipleksēšana

savienojiet abu segmentu A, B, DP, C, D, E, F, G tapu kopā, Segmenta A tapa ar CloudX 1. tapu Segmenta B tapa ar CloudX 2. tapu

Piespraudiet segmenta DP uz CloudX pin3

Segmenta C tapa ar CloudX pin4

Segmenta D tapa līdz CloudX 5. tapai

Segmenta E tapa ar CloudX 6. tapu

Segmenta F kontakts ar CloudX 7. tapu

Segmenta G piespraudi pie CloudX 9. tapas

savienojiet pirmā segmenta kopējo katodu ar pin10 un

pievienojiet otrā segmenta kopējo katodu pie tapas 11

lejupielādējiet CloudX IDE šeit

3. darbība: kodēšana

Kopējiet šo kodu uz CloudX IDE

#iekļaut #iekļaut #iekļaut

ogļu skaitītājs [2] = {'0', '0'};

setup () {// setup here char NumberOfDigit = 2; // iestatiet izmantojamo 7 segmentu displeju skaitu // savienojiet šīs CloudX tapas ar datu piespraudes A, B, C, D, E, F, G un H tapām displeja simbola segmentāDataPins = {1, 2, 3, 4, 5, 6, 7, 8}; // savienojiet šīs CloudX tapas ar katra 7 segmenta displeja simbola segmenta kopējo anodu vai katoduScanPins = {9, 10}; // inicializēt 7 segmentu displeju ar šiem datiem Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Programmē šeit (int i = 0; i <100; i ++) {// aprēķina i /10 un pievieno 48 (lai to pārvērstu par rakstzīmi), pēc tam ielādē skaitītāja [0] skaitītājā [0] = (i/10) + 48; skaitītājs [1] = (i%10) + 48; // ielādēt šo aprēķinu skaitītājā [0]

Segment_writeText (skaitītājs, 1000); // Rādīt saturu skaitītāju masīvā

7segment} for (int i = 99; i> 0; i-) {// pārvērst i mainīgā vērtību (ievadi) par virkni (izvadi) bāzē 10 intTostr (skaitītājs, i, DEC); if (i <10) // izpildīt šo koda sadaļu, ja i mainīgā vērtība ir mazāka par 10 {counter [1] = counter [0]; // aizstāt skaitītāju [1] ar skaitītāja saturu [0] skaitītājs [0] = '0'; // aizstāt skaitītāja [0] mainīgo ar rakstzīmi ‘0’} Segment_writeText (skaitītājs, 1000); // Rādīt saturu skaitītāju masīvā 1 sekundes}}}

4. solis: vai jūs to sasniedzāt?

Kopīgojiet to ar mums šeit

Ieteicams: