Isi kandungan:
- Bekalan
- Langkah 1: Skematik
- Langkah 2: Modul SD
- Langkah 3: Sambungkan Speaker
- Langkah 4: Sambungkan Kuasa UNO & Muat Naik Kod
- Langkah 5:
Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Baru-baru ini saya tertarik dengan I²C EEProms setelah menyelamatkan sebahagian dari TV unjuran belakang lama yang saya habiskan.
Saya menjelajah internet untuk mencari lebih banyak maklumat mengenainya - seperti Lembaran Data, & Tutorial tentang bagaimana perkara ini berfungsi dan dapat digunakan. Anehnya, maklumat itu tersebar dan agak langka … lembaran data cukup senang dijumpai, dan terdapat beberapa tutorial (termasuk video) yang menunjukkan beberapa cara yang sangat asas untuk mengakses fungsi eeproms. Saya masih tidak berpuas hati dengan apa yang saya mahu lakukan, jadi saya memutuskan untuk menyediakan papan roti saya dan menulis kod saya sendiri, bersama dengan beberapa perpustakaan Arduino… dan The I²C ™ EEPROM BYTEBANGER dilahirkan!
Tutorial yang saya dapati tidak mempunyai beberapa perkara yang ingin saya lakukan, seperti membaca dan menulis data dari dan ke eeprom lebih daripada satu bait pada satu masa. Saya juga ingin mempunyai pilihan untuk membuang data eeprom ke kad SD, serta memuat fail CSV dari kad SD dan memprogramkan semula eeprom.
Menambah beberapa fungsi manipulasi data dan tetapan kawalan ke kod yang benar-benar melengkapkan apa yang saya percaya adalah aplikasi Arduino yang sangat bagus yang akan anda nikmati! Anehnya, persediaan yang anda perlukan sedikit … menulis kod adalah bahagian yang sukar … yang merupakan berita baik untuk anda kerana yang disediakan di sini untuk anda muat turun.
Saya ingin memastikan saya dapat melakukan semua ini dengan menggunakan Arduino UNO kerana itu masih kelihatan sebagai pengawal mikro yang sangat popular, dan pemikiran saya adalah "jika ia berfungsi pada UNO, maka ia harus berfungsi pada apa sahaja" yang mungkin benar dengan menukar sedikit kod untuk pengawal mikro khusus anda.
Bekalan
Anda perlu:
sebuah Arduino UNO R3 dengan kabel USB sekurang-kurangnya 1 (dan hingga 8) I²C EEPromsan SD Card modulea speaker atau piezo buzzer (pilihan) wayar penyambungan papan roti
Langkah 1: Skematik
Gunakan skema dan foto Fritzing di atas sebagai panduan untuk menghubungkan eeprom, Modul SD, dan pembesar suara pilihan anda.
Saya dapati yang terbaik adalah bermula dengan eeproms.
Letakkannya di papan roti seperti yang ditunjukkan, perhatikan jarak antara eeproms. Periksa lembar data untuk eeprom khusus anda tetapi saya dapati bahawa kebanyakan eeproms I²C PDIP8 mempunyai pinout yang sama:
Pin 1-3 adalah tetapan Alamat untuk eeprom. Pin 4 disambungkan ke tanah. Pin 5 adalah SDA (data) yang menyambung ke pin UNA SDA Pin 6 adalah SCL (jam) yang menghubungkan ke pin UNL SCL Pin 7 adalah WP (Tulis Lindungi) yang disambungkan ke groundPin 8 adalah VCC disambungkan ke + 5v
Saya merasa paling mudah untuk memulakan dengan menambahkan VCC dan wayar ground ke setiap eeprom terlebih dahulu. (jika anda hanya menggunakan satu eeprom ini sangat mudah!)
Seterusnya kawat garis SDA dan garis SCL ke bas I²C.
Oleh kerana kita dapat mengatasi sehingga 8 eeprom di bas I²C, kita akan mengikat semua garis SDA bersama-sama dan juga dengan garis SCL. Sekiranya anda melihat dalam foto, saya menggunakan rel elektrik sebagai bas I²C. Sekiranya anda tidak mempunyai kereta api tambahan, anda boleh mengikuti skema Fritzing.
Sekarang ikat semua WP (pin7) ke tanah. Kami ingin dapat menulis ke eeprom setelah semua … dan jangan risau, ada fungsi SAFEMODE dalam kod yang dapat kita gunakan untuk meniru fungsi Write Protect.
Sekarang kita akan menghubungkan Modul SD…
Langkah 2: Modul SD
Modul SD anda mungkin sedikit berbeza dengan yang saya gunakan, tetapi semuanya pada dasarnya sama. (Anda bahkan boleh menggunakan adaptor kad SD mikro dengan sendirinya … tetapi itu adalah projek masa depan)
Melihat pin pada Modul SD dari kiri ke kanan ialah:
CS- Chip SelectSCK- Serial ClockMOSI- Master Out / Slave InMISO- Master In / Slave OutVCC- + 5vGROUND3.3 (tidak digunakan)
Sambungkan CS ke pin UNO 8 Sambungkan SCK ke pin UNO 13Sambungkan MOSI ke pin UNO 11Sambungkan MISO ke pin 12 UNO
Langkah 3: Sambungkan Speaker
Pembesar suara atau Piezo adalah pilihan sepenuhnya.
Sambungkan Speaker ke pembumian dan pin 7 UNO.
Kod menggunakan beberapa fungsi suara, tetapi tidak mustahak untuk operasi. (sebenarnya kadang-kadang saya mencabut pembesar suara ketika saya tidak mahu mendengar suaranya. Anda juga boleh memasang suis.)
Langkah 4: Sambungkan Kuasa UNO & Muat Naik Kod
Sambungkan tanah dan + 5v dari UNO ke rel kuasa papan roti anda.
JANGAN LUPA UNTUK MENJADIKAN KUASA TOP DAN BOTOL ANDA DAN KERETA GROUND BERSAMA!
Sekarang pasangkan UNO anda ke komputer anda dan muat naik kodnya!
Kod I²C EEPROM BYTEBANGER cukup luas dan saya akan membuat siri tutorial video mengenai semua ciri, tetapi ia juga diberi komen yang cukup baik dengan komen.
Saya mengalu-alukan anda untuk melanggan Saluran YouTube saya di mana anda akan segera menemui tutorial video, serta banyak lagi projek yang akan datang.
Tangkap-ya-kemudian-bye!
~ MITZ
Disyorkan:
Cara Membuat Pemacu LCD Statik Dengan Antaramuka I²C: 12 Langkah
Cara Membuat Pemacu LCD Statik Dengan Antaramuka I²C: Liquid Crystal Display (LCD) banyak digunakan untuk aplikasi komersial dan perindustrian kerana sifat visualnya yang baik, kos rendah dan, penggunaan tenaga yang rendah. Sifat ini menjadikan LCD sebagai penyelesaian standard untuk peranti yang dikendalikan bateri
Membaca dan Menulis Data ke EEPROM Luaran Menggunakan Arduino: 5 Langkah
Membaca dan Menulis Data ke EEPROM Luaran Menggunakan Arduino: EEPROM bermaksud Memori Baca-Sahaja Boleh Diprogramkan dengan Pemadaman Elektrik. EEPROM sangat penting dan berguna kerana ia adalah bentuk memori yang tidak mudah berubah. Ini bermaksud bahawa walaupun papan dimatikan, cip EEPROM masih mengekalkan program yang
EEPROM terbina dalam Arduino anda: 6 Langkah
EEPROM Buatan Arduino Anda: Dalam artikel ini kami akan meneliti EEPROM dalaman di papan Arduino kami. Apa itu EEPROM yang mungkin sebahagian daripada anda katakan? EEPROM adalah Memori Baca-Sahaja yang Boleh Diprogramkan dengan Pemadaman Elektrik. Ia adalah bentuk memori tidak mudah berubah yang dapat mengingati
Arduino EEPROM Tetapan Permulaan: 5 Langkah
Arduino EEPROM Tetapan Permulaan: Hai Semua, Setiap Arduino mempunyai memori kecil yang dipanggil EEPROM. Anda boleh menggunakannya untuk menyimpan tetapan untuk projek anda di mana nilai yang dipilih akan disimpan di antara kitaran kuasa dan mereka akan berada di sana pada masa anda menghidupkan Arduino. Saya mempunyai
Dot² - Meja Kopi Interaktif: 12 Langkah (dengan Gambar)
Dot² - Meja Kopi Interaktif: Semasa magang, saya membina Jadual interaktif di mana anda boleh menjalankan animasi, beberapa Kesan LED yang hebat dan ya, Main permainan sekolah lama !! Saya mendapat inspirasi untuk membuat meja kopi ini dari Meja Visualiser Muzik crt4041 dikawal