Pengantar
Halo teman-teman, saya harap Anda baik-baik saja. Pernahkah Anda melihat Tujuh bagian menunjukkan?
Nah, jika Anda ingin mempelajari cara kerja tampilan tujuh bagian dan menampilkan angka-angka di dalamnya, baca artikel selengkapnya dengan cermat. Dalam artikel ini kami menggunakan nodemcu Papan pengembangan untuk bekerja dengan tampilan tujuh bagian.
Jenis tampilan ini digunakan di jam desktop, kalkulator, dan beberapa perangkat kecil lainnya.
Tampilan ini disebut tujuh bagian karena memiliki tujuh bagian berbeda yang menyala dalam kombinasi untuk menampilkan nomor tertentu dalam tutorial esp8266 ini.

Anda juga dapat membaca proyek kecil dan proyek tahun terakhir yang menarik di situs web ini. Kedua kode dan diagram sirkuit diberikan di bawah ini.
Satu-satunya batasan tampilan ini adalah hanya dapat menampilkan angka antara nol dan sembilan, dan kami membutuhkan lebih banyak modul untuk menampilkan lebih banyak angka. Selain itu, pencahayaan juga tidak cukup.
Periksa antarmuka modul tampilan tujuh bagian dengan papan Arduino.

Pekerjaan proyek
- Ketika nodemcu dimulai, modul tampilan juga mulai menampilkan angka.
- Pertama Anda melihat nol, kemudian setelah beberapa detik penundaan, angka-angka lainnya mulai muncul.
- Akhirnya, sebuah titik kecil ditampilkan. Anda dapat mengubah urutan angka dan waktu tunda dengan mengubah kode yang diberikan dalam tutorial esp8266.
- Anda harus mengatur komponen yang tercantum di bawah ini. Di bawah setiap bagian dari tampilan tujuh bagian adalah LED kecil.
juga,
- Lihat dadu elektronik menggunakan Arduino kami. Untuk membuat pola seperti angka, kita hanya perlu menyalakan beberapa LED yang diperlukan dan mematikan LED yang tersisa.
- Anda dapat dengan jelas melihat dalam kode yang kami berikan Atas Dan Rendah Perintah ke modul tampilan untuk menampilkan nomor tertentu. Buat sambungan sesuai dengan diagram yang diberikan.


Komponen yang diperlukan
- ESP8266 nodemcu
- Modul tampilan tujuh bagian (katoda umum)
- Modul tampilan tujuh bagian (anoda umum)
- Resistansi 220 ohm
- Kabel jumper dan papan tempat memotong roti
- Kabel USB untuk mengupload kode
Diagram rangkaian proyek katoda umum

Diagram rangkaian proyek anoda bersama

tabel koneksi
Katoda umum tujuh bagian
Nodemcu esp8266 | Tampilan tujuh bagian | Resistansi 220 ohm 2 |
Pin D2 | Sebuah pin | |
Pin D3 | Pin B | |
Pin D6 | Pin C | |
Pin D5 | Pin D | |
Pin D4 | Pin E | |
Pin D1 | Pin F | |
Pin D0 | پین جی. | |
Pin D7 | Pin DP | |
Keduanya umum | Terminal 1 | |
G, GND | Terminal 2 |
Anoda tujuh bagian umum
Nodemcu esp8266 | Tampilan tujuh bagian | Resistansi 220 ohm 2 |
Pin D2 | Sebuah pin | |
Pin D3 | Pin B | |
Pin D6 | Pin C | |
Pin D5 | Pin D | |
Pin D4 | Pin E | |
Pin D1 | Pin F | |
Pin D0 | پین جی. | |
Pin D7 | Pin DP | |
Keduanya umum | Terminal 1 | |
Wayne, VW | Terminal 2 |
Anda dapat menggunakan titik yang ditampilkan di bagian bawah modul untuk mengidentifikasi pin yang benar.
Ini adalah tampilan dari tujuh bagian katoda yang khas. Hubungkan kabel GND nodemcu ke pin GND display tujuh bagian melalui resistor 220 ohm.
Hubungkan pin lain dari tampilan tujuh segmen ke pin pelatihan digital esp8266 seperti yang ditunjukkan pada diagram di atas.
Pastikan semua sambungan kokoh dan sempurna. Colokkan kabel USB untuk memberi daya pada papan nodemcu dan monitor akan mulai bekerja.

Kode untuk proyek
Catatan: Silakan unggah kode ini ke nodemcu.
// Common Cathode Seven Segment
// TECHATRONIC.COM
void setup()
pinMode(16, OUTPUT); // D0 PIN NODEMCU
pinMode(5, OUTPUT); // D1 PIN NODEMCU
pinMode(4, OUTPUT); // D2 PIN NODEMCU
pinMode(0, OUTPUT); // D3 PIN NODEMCU
pinMode(2, OUTPUT); // D4 PIN NODEMCU
pinMode(14, OUTPUT); // D5 PIN NODEMCU
pinMode(12, OUTPUT); // D6 PIN NODEMCU
pinMode(13, OUTPUT); // D7 PIN NODEMCU
void loop()
// ZERO
digitalWrite(16, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(0, HIGH);
digitalWrite(2, HIGH);
digitalWrite(14, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(2000); // Wait for 2000 millisecond(s)
// ONE 1
digitalWrite(16, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(0, LOW);
digitalWrite(2, HIGH);
digitalWrite(14, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(2000); // Wait for 2000 millisecond(s)
// 2 TWO
digitalWrite(16, LOW);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(0, HIGH);
digitalWrite(2, HIGH);
digitalWrite(14, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
// 3 THREE
digitalWrite(16, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(0, LOW);
digitalWrite(2, HIGH);
digitalWrite(14, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
// 4 FOUR
digitalWrite(15, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(0, LOW);
digitalWrite(2, HIGH);
digitalWrite(14, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
// 5 FIVE
digitalWrite(16, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(0, LOW);
digitalWrite(2, LOW);
digitalWrite(14, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
// 6 SIX
digitalWrite(16, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(0, HIGH);
digitalWrite(2, LOW);
digitalWrite(14, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
// 7 SEVEN
digitalWrite(16, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(0, LOW);
digitalWrite(2, HIGH);
digitalWrite(14, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(2000); // Wait for 2000 millisecond(s)
// 8 EIGHT
digitalWrite(16, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(0, HIGH);
digitalWrite(2, HIGH);
digitalWrite(14, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
// 9 NINE
digitalWrite(16, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(0, LOW);
digitalWrite(2, HIGH);
digitalWrite(14, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
// . DOT
digitalWrite(16, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(0, LOW);
digitalWrite(2, LOW);
digitalWrite(14, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(2000); // Wait for 2000 millisecond(s)
// Common Anode Seven Segment
// TECHATRONIC.COM
void setup()
pinMode(16, OUTPUT); // D0 PIN NODEMCU
pinMode(5, OUTPUT); // D1 PIN NODEMCU
pinMode(4, OUTPUT); // D2 PIN NODEMCU
pinMode(0, OUTPUT); // D3 PIN NODEMCU
pinMode(2, OUTPUT); // D4 PIN NODEMCU
pinMode(14, OUTPUT); // D5 PIN NODEMCU
pinMode(12, OUTPUT); // D6 PIN NODEMCU
pinMode(13, OUTPUT); // D7 PIN NODEMCU
void loop()
// ZERO
digitalWrite(16, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(0, LOW);
digitalWrite(2, LOW);
digitalWrite(14, LOW);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
// ONE 1
digitalWrite(16, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(0, HIGH);
digitalWrite(2, LOW);
digitalWrite(14, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
// 2 TWO
digitalWrite(16, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(0, LOW);
digitalWrite(2, LOW);
digitalWrite(14, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(2000); // Wait for 2000 millisecond(s)
// 3 THREE
digitalWrite(16, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(0, HIGH);
digitalWrite(2, LOW);
digitalWrite(14, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(2000); // Wait for 2000 millisecond(s)
// 4 FOUR
digitalWrite(15, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(0, HIGH);
digitalWrite(2, LOW);
digitalWrite(14, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(2000); // Wait for 2000 millisecond(s)
// 5 FIVE
digitalWrite(16, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(0, HIGH);
digitalWrite(2, HIGH);
digitalWrite(14, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(2000); // Wait for 2000 millisecond(s)
// 6 SIX
digitalWrite(16, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(0, LOW);
digitalWrite(2, HIGH);
digitalWrite(14, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(2000); // Wait for 2000 millisecond(s)
// 7 SEVEN
digitalWrite(16, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(0, HIGH);
digitalWrite(2, LOW);
digitalWrite(14, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
// 8 EIGHT
digitalWrite(16, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(0, LOW);
digitalWrite(2, LOW);
digitalWrite(14, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(2000); // Wait for 2000 millisecond(s)
// 9 NINE
digitalWrite(16, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(0, HIGH);
digitalWrite(2, LOW);
digitalWrite(14, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(2000); // Wait for 2000 millisecond(s)
// . DOT
digitalWrite(16, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(0, HIGH);
digitalWrite(2, HIGH);
digitalWrite(14, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
