![Cascade of Shift Register 74HC595 Dikendalikan Melalui Arduino dan Ethernet: 3 Langkah Cascade of Shift Register 74HC595 Dikendalikan Melalui Arduino dan Ethernet: 3 Langkah](https://i.howwhatproduce.com/images/007/image-18612-j.webp)
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:00
![Cascade of Shift Register 74HC595 Dikendalikan Melalui Arduino dan Ethernet Cascade of Shift Register 74HC595 Dikendalikan Melalui Arduino dan Ethernet](https://i.howwhatproduce.com/images/007/image-18612-1-j.webp)
Hari ini saya ingin membentangkan projek yang telah saya laksanakan dalam dua versi. Projek ini menggunakan 12 shift shift 74HC595 dan 96 LED, papan Arduino Uno dengan perisai Ethernet Wiznet W5100. 8 LED disambungkan ke setiap daftar shift. Nombor 0-9 diwakili oleh LED. Setiap daftar shift dilengkapi dengan 8 terminal output.
Setiap satu dari 4 register shift 74HC595 membentuk unit logik - paparan untuk menyenaraikan nombor 4 digit. Secara keseluruhan, terdapat 3 paparan logik dalam projek yang terdiri daripada 12 register shift.
Pelaksanaannya serasi untuk papan Arduino Nano, Mega, Uno dan untuk pelindung Ethernet dan modul dari keluarga Wiznet, khususnya model W5100 dan W5500 (menggunakan perpustakaan Ethernet2).
Bekalan
- Arduino Uno / Nano
- Ethernet Wiznet W5100 / W5500
- 4 hingga 12 shift shift 74HC595
- 32 hingga 96 diod LED
Langkah 1: Pelaksanaan yang Dilaksanakan dalam Projek Bersama Arduino:
- Webserver - Pelayan HTTP berjalan terus di Arduino, memungkinkan untuk mentafsirkan kod HTML
- WebClient - Pelanggan yang mampu membuat permintaan HTTP ke pelayan jauh, menghantar / memuat turun data
Pelayan laman web:
- Menyediakan halaman web HTML dengan borang yang membolehkan anda memasukkan 3 nombor empat digit.
- Setelah mengirim borang, data diproses dan disimpan dalam memori EEPROM, pengguna diberitahu tentang pemprosesan data oleh sub halaman yang terpisah.
- Setelah menyimpan data, pengguna diarahkan kembali ke borang.
- Memori EEPROM bebas tenaga, data dapat diakses walaupun selepas pemulihan kuasa, tetapi juga dimulakan semula papan.
- Semua nombor kemudian ditunjukkan pada tiga paparan yang terdiri daripada 12 register geser 74HC595.
Pelanggan Web:
- Komunikasi dengan pelayan web berlaku setiap 5 saat selepas protokol
- Pelayan web menjalankan aplikasi web PHP yang membolehkan anda memasukkan 3 nombor empat digit melalui borang HTML.
- Data dari borang disimpan dalam pangkalan data MySQL.
- Arduino meminta untuk mengambil data dari pangkalan data ini melalui pertanyaan ke pelayan.
- Data yang diproses diuraikan oleh Arduino, kemudian diplot menggunakan shift register 74HC595.
- Data juga disimpan dalam memori EEPROM Arduino, mereka digunakan sekiranya sambungan ke pelayan web gagal / ketika papan Arduino dimulakan semula, mereka digunakan untuk rendering awal data pada register shift.
- Data ditimpa di EEPROM hanya apabila data berubah, sel EEPROM disimpan dari penimpaan yang tidak perlu.
Langkah 2: Pendawaian & Tangkapan Skrin
![Pendawaian & Tangkapan Skrin Pendawaian & Tangkapan Skrin](https://i.howwhatproduce.com/images/007/image-18612-2-j.webp)
![Pendawaian & Tangkapan Skrin Pendawaian & Tangkapan Skrin](https://i.howwhatproduce.com/images/007/image-18612-3-j.webp)
Sambungan lata untuk daftar pergeseran 74HC595 (dapat diperpanjang dengan x lebih banyak lagi) - Eksport dari TinkerCAD. Tangkapan skrin ada dari antara muka pelayan web, apabila ia mendapat data melalui bentuk HTML, memprosesnya, dan menyimpannya ke memori EEPROM.
Langkah 3: 74HC595 + Kod Sumber
Jelas dari rajah bahawa hanya 3 wayar data yang digunakan untuk mengawal register shift:
- Outlet Data - (SER hingga 74HC595)
- Output jam - (SRCLK pada 74HC595)
- Latch Outlet - (RCLK hingga 74HC595)
Shift register dapat digabungkan dalam lata, sementara periferal lain juga dapat dikendalikan oleh shift shift - misalnya, relay untuk menukar elemen daya. Juga dimungkinkan untuk mengendalikan 500 geganti terpisah (dengan jumlah register geser dan bekalan kuasa yang mencukupi) dengan satu output data.
Semasa mengawal output dari daftar, juga dimungkinkan untuk mengubah urutan bait ke bit yang paling signifikan - MSB PERTAMA, atau ke LSB - bit yang paling tidak signifikan. Akibatnya, ia membalikkan output. Dalam satu kes, misalnya, 7 diod menyala, dalam kes lain 1 diod bergantung pada input dan susunan bait.
Kedua-dua implementasi menggunakan memori EEPROM, yang dapat menyimpan data walaupun selepas gangguan kuasa atau setelah papan ulang dimulakan. Penggunaan kedua memori ini juga merupakan kemampuan untuk mewakili data terakhir yang diketahui sekiranya tidak dapat berkomunikasi dengan pelayan web (ralat sambungan, pelayan).
Memori terhad kepada 10, 000 hingga 100, 000 transkrip. Pelaksanaan dirancang untuk beban memori yang paling sedikit. Data tidak akan ditimpa apabila diubah. Sekiranya data yang sama dibaca dari pelayan web / pelanggan, data tersebut tidak akan ditimpa dalam memori EEPROM.
Pelaksanaan perisian (sisi Arduino) untuk WebClient boleh dicuba secara percuma di:
Arduino berkomunikasi dengan antara muka web di mana mungkin untuk mengubah 3 nombor empat digit:
Minta kod untuk Arduino sebagai pelayan laman web di: [email protected] untuk lebih banyak arahan:
Disyorkan:
Mengendalikan Tampilan Tujuh Segmen Menggunakan Arduino dan 74HC595 Shift Register: 6 Langkah
![Mengendalikan Tampilan Tujuh Segmen Menggunakan Arduino dan 74HC595 Shift Register: 6 Langkah Mengendalikan Tampilan Tujuh Segmen Menggunakan Arduino dan 74HC595 Shift Register: 6 Langkah](https://i.howwhatproduce.com/images/001/image-2840-14-j.webp)
Mengawal Paparan Tujuh Segmen Menggunakan Arduino dan Daftar Shift 74HC595: Hai, apa lagi, kawan! Akarsh di sini dari CETech. Tujuh Segmen Paparan bagus untuk dilihat dan selalu menjadi alat yang berguna untuk memaparkan data dalam bentuk digit tetapi ada kelemahan di dalamnya iaitu apabila kita mengendalikan Tampilan Tujuh Segmen secara nyata
Arduino With CD4015B Shift Register: 3 Langkah
![Arduino With CD4015B Shift Register: 3 Langkah Arduino With CD4015B Shift Register: 3 Langkah](https://i.howwhatproduce.com/images/011/image-30821-j.webp)
Arduino With CD4015B Shift Register: CD4015B adalah Dual 4 Stage Static Shift Register dengan input bersiri dan output selari. Ia adalah IC 16 pin dan mengandungi dua register 4 peringkat yang sama dengan input Data, Jam, dan Reset yang bebas. Tahap logik hadir pada input setiap st
Menggunakan 2 Shift Register (74HC595) untuk Memacu 16 LED: 9 Langkah
![Menggunakan 2 Shift Register (74HC595) untuk Memacu 16 LED: 9 Langkah Menggunakan 2 Shift Register (74HC595) untuk Memacu 16 LED: 9 Langkah](https://i.howwhatproduce.com/images/003/image-8110-12-j.webp)
Menggunakan 2 Shift Register (74HC595) untuk Drive 16 LED: Litar ini akan menggunakan 2 shift shift (74HC595). Shift register akan menggerakkan sebagai output 16 LED. Setiap register shift akan menggerakkan 8 LED. Register shift berwayar sehingga setiap output register shift akan kelihatan seperti pendua yang lain
48 X 8 Skrin LED Matriks Paparan Menggunakan Arduino dan Shift Register .: 6 Langkah (dengan Gambar)
![48 X 8 Skrin LED Matriks Paparan Menggunakan Arduino dan Shift Register .: 6 Langkah (dengan Gambar) 48 X 8 Skrin LED Matriks Paparan Menggunakan Arduino dan Shift Register .: 6 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/003/image-7041-34-j.webp)
Paparan Matriks LED Scrolling 48 X 8 Menggunakan Arduino dan Shift Register: Hello all! Ini adalah Instruksiku yang pertama dan ini adalah mengenai membuat Matriks LED Scrolling 48 x 8 yang boleh diprogramkan menggunakan register shift Arduino Uno dan 74HC595. Ini adalah projek pertama saya dengan lembaga pengembangan Arduino. Itu adalah cabaran yang diberikan kepada m
Menggunakan Dot Matrix LED Dengan Arduino dan Shift Register: 5 Langkah
![Menggunakan Dot Matrix LED Dengan Arduino dan Shift Register: 5 Langkah Menggunakan Dot Matrix LED Dengan Arduino dan Shift Register: 5 Langkah](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11123243-using-a-dot-matrix-led-with-an-arduino-and-shift-register-5-steps-j.webp)
Menggunakan Dot Matrix LED Dengan Arduino dan Shift Register: Siemens DLO7135 Dot matrix LED adalah satu bahagian optoelektronik yang menakjubkan. Ia disertakan sebagai 5x7 Dot Matrix Intelligent Display (r) dengan Memory / Decoder / Driver. Bersama memori itu, ia mempunyai set paparan ASCII 96 aksara dengan bahagian atas dan bawah