Konfigurasi Tampilan Seven Segment dengan esp8266 NODEMCU

Posted on

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.

Pelatihan esp8266

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
Baca :  Sensor inframerah dengan nodemcu | Pelatihan Nodemcu


Diagram rangkaian proyek katoda umum

Pelatihan esp8266

Diagram rangkaian proyek anoda bersama

Pelatihan esp8266

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.

Pelatihan esp8266

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)   
       
Pelatihan esp8266