Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Proyek ini menjelaskan cara menampilkan data pada Two 7-Segment menggunakan mikrokontroler CloudX
Langkah 1: DAPATKAN BAHAN INI
MIKROKONTROLER CLOUDX
SOFTCARD CLOUDX
KABEL V3
KAWAT JUMPER
2 TUJUH SEGMEN
resistor 330ohm
Beli komponen Anda secara online di sini
Langkah 2: SET-UP PERANGKAT KERAS
Dalam hal ini kita harus melakukan multiplexing
sambungkan pin A, B, DP, C, D, E, F, G dari dua segmen bersama-sama, Pin A segmen ke pin1 CloudXPin B segmen ke pin2 CloudX
Pin DP segmen ke pin3 CloudX
Pin C segmen ke pin4 CloudX
Pin D segmen ke pin5 CloudX
Pin E segmen ke pin6 CloudX
Pin F segmen ke pin7 CloudX
Pin G segmen ke pin9 CloudX
hubungkan katoda umum dari segmen pertama ke pin10 dan
hubungkan katoda umum dari segmen kedua ke pin11
unduh CloudX IDE di sini
Langkah 3: KODE
Salin Kode ini ke CloudX IDE
#sertakan #sertakan #sertakan
penghitung karakter [2] = {'0', '0'};
setup() { //setup disini karakter NumberOfDigit = 2; // atur jumlah tampilan 7 segmen yang akan digunakan // hubungkan pin CloudX ini ke Pin Data A, B, C, D, E, F, G dan H dari char Display segmentDataPins= {1, 2, 3, 4, 5, 6, 7, 8}; // hubungkan pin CloudX ini ke Common Anode atau Cathode dari masing-masing 7-segment display char segmentScanPins= {9, 10}; // menginisialisasi Tampilan 7 segmen dengan data ini Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop(){ //Program di sini for (int i =0; i<100; i++) { // hitung i / 10 dan tambahkan 48 (untuk mengubahnya menjadi karakter) lalu muat di counter[0] counter[0] = (i/10) + 48; penghitung[1] = (i%10) + 48; // memuat perhitungan ini ke dalam counter[0]
Segment_writeText(penghitung, 1000); // Menampilkan konten dalam array penghitung pada
7segment } for (int i =99; i>0; i--){ // mengonversi nilai dalam variabel i (input) menjadi string(output) di basis 10 intTostr(counter, i, DEC); if(i < 10) //eksekusi bagian kode ini jika nilai dalam variabel i kurang dari 10 { counter[1]=counter[0]; // ganti counter[1] dengan isi counter[0] counter[0]='0'; // ganti variabel counter[0] dengan karakter ‘0’ } Segment_writeText(counter, 1000); // Menampilkan konten dalam larik penghitung selama 1 detik } } }
Langkah 4: APAKAH ANDA MENCAPAINYA?
Bagikan ini dengan kami disini