Isi kandungan:

Ciri-ciri Arduino yang kurang dikenali: 9 Langkah
Ciri-ciri Arduino yang kurang dikenali: 9 Langkah

Video: Ciri-ciri Arduino yang kurang dikenali: 9 Langkah

Video: Ciri-ciri Arduino yang kurang dikenali: 9 Langkah
Video: Basic Sensor Arduino yang Kalian Wajib Tau - Shield Arduino 9 in 1 2024, November
Anonim
Ciri Arduino yang kurang dikenali
Ciri Arduino yang kurang dikenali

Ini lebih merupakan senarai ciri-ciri platform Arduino yang tidak begitu kerap disebut (biasanya Uno, Nano). Penyenaraian ini harus menjadi rujukan setiap kali anda perlu mencari ciri-ciri tersebut dan menyebarkan berita.

Lihat kodnya untuk melihat contoh untuk semua ciri tersebut kerana saya menggunakannya dalam beberapa projek lombong di sini berdasarkan arahan (mis. Arduino 1-wire Display (144 Chars)). Langkah-langkah berikut menerangkan satu ciri masing-masing.

Langkah 1: Voltan Bekalan

Arduino dapat mengukur voltan bekalannya sendiri secara tidak langsung. Dengan mengukur rujukan dalaman dengan voltan bekalan sebagai rujukan batas atas, anda dapat memperoleh nisbah antara rujukan dalaman dan voltan bekalan (voltan bekalan bertindak sebagai batas atas untuk bacaan analog / ADC). Oleh kerana anda mengetahui nilai sebenar rujukan voltan dalaman, anda boleh mengira voltan bekalan.

Untuk perincian yang tepat mengenai cara melakukan ini termasuk contoh kod, lihat:

  • Rahsia Arduino Voltmeter - Ukur Voltan Bateri:
  • Bolehkah Arduino mengukur Vinnya sendiri ?:

Langkah 2: Suhu Dalaman

Beberapa Arduino dilengkapi dengan sensor suhu dalaman dan oleh itu dapat mengukur suhu dalaman (semikoduktor) mereka.

Untuk perincian yang tepat mengenai cara melakukan ini termasuk contoh kod, lihat:

Sensor Suhu Dalaman:

Bolehkah Arduino mengukur Vinnya sendiri ?:

Langkah 3: Perbandingan Analog (Selang)

Arduino dapat mengatur perbandingan analog antara pin A0 dan A1. Oleh itu, satu memberikan tahap voltan dan yang satu lagi diperiksa untuk melintasi voltan ini. Gangguan akan timbul bergantung pada sama ada persimpangan adalah tepi yang naik atau turun (atau kedua-duanya). Selang kemudian dapat ditangkap oleh perisian dan bertindak dengan sewajarnya.

Untuk perincian yang tepat mengenai cara melakukan ini termasuk contoh kod, lihat:

Gangguan Perbandingan Analog:

Langkah 4: Kaunter

Sudah tentu AVR mempunyai beberapa kaunter yang disertakan. Biasanya ia digunakan untuk mengatur pemasa pelbagai frekuensi dan meningkatkan gangguan semasa diperlukan. Cara lain yang mungkin sangat kuno adalah dengan menggunakannya seperti kaunter tanpa sihir tambahan, baca nilainya ketika anda memerlukannya (jajak pendapat). Penggunaan yang menarik ini adalah untuk menghilangkan butang, mis. Sampaikan contohnya catatan ini: Kaunter AVR Contoh T1

Langkah 5: Pemalar yang Ditentukan

Terdapat beberapa pemboleh ubah yang telah ditentukan yang dapat digunakan untuk menambahkan versi dan maklumat kompilasi ke projek anda.

Untuk perincian yang tepat mengenai cara melakukan ini termasuk contoh kod, lihat:

Serial.println (_ TARIKH_); // tarikh penyusunan

Serial.println (_ MASA_); // masa penyusunan

String stringOne = String (ARDUINO, DEC);

Serial.println (stringOne); // versi idea arduino

Serial.println (_ VERSI_); // versi gcc

Serial.println (_ FILE_); // fail disusun

coretan kod ini akan mengeluarkan data tersebut ke konsol bersiri.

Langkah 6: Kekalkan Pemboleh ubah dalam RAM Melalui Reset

Telah diketahui bahawa Arduino Uno (ATmega328) mempunyai EEPROM dalaman yang membolehkan anda mengekalkan nilai dan tetapan semasa mematikan dan memulihkannya pada power-up seterusnya. Fakta yang tidak begitu terkenal ialah sebenarnya dapat mengekalkan nilai semasa menetapkan semula walaupun dalam RAM - namun nilainya hilang semasa kitaran kuasa - dengan sintaks:

pemboleh ubah panjang yang tidak ditandatangani_that_is_preserved _attribute_ ((bahagian (".noinit")));

Ini membolehkan anda misalnya untuk menghitung jumlah RESET dan dengan menggunakan EEPROM juga jumlah power-up.

Untuk perincian yang tepat mengenai cara melakukan ini termasuk contoh kod, lihat:

  • Kekalkan Pembolehubah dalam Ram melalui Reset:
  • Perpustakaan EEPROM:

Langkah 7: Akses Isyarat Jam

Arduino dan AVR lain (seperti ATtiny) mempunyai jam dalaman yang membolehkan anda menjalankannya tanpa menggunakan pengayun kristal luaran. Selanjutnya pada masa yang sama mereka juga dapat menghubungkan isyarat ini ke luar dengan meletakkannya pada pin (mis. PB4). Bahagian yang sukar di sini ialah anda perlu menukar bit fius cip untuk membolehkan ciri itu dan menukar bit fius akan selalu berisiko merobek cip tersebut.

Anda harus mengaktifkan sekering CKOUT dan cara termudah untuk melakukannya adalah dengan mengikuti petunjuk mengenai Cara Mengubah Bit Fius dari Mikrokontroler AVR Atmega328p - 8bit Menggunakan Arduino.

Untuk perincian yang tepat mengenai cara melakukan ini termasuk contoh kod, lihat:

  • Menala pengayun dalaman ATtiny:
  • Cara Mengubah Bit Fuse AVR Atmega328p - 8bit Microcontroller Menggunakan Arduino:

Langkah 8: Struktur Dalaman Pelabuhan ATmega328P

Mengetahui struktur dalaman port ATmega328P membolehkan kita melampaui had penggunaan standard. Rujuk bahagian mengenai Capacitance Meter untuk Julat 20 pF hingga 1000 nF untuk maklumat lebih lanjut dan skema litar dalaman.

Contoh mudah adalah menggunakan butang dengan port digital yang tidak memerlukan perintang kerana penggunaan perintang tarik dalaman seperti yang ditunjukkan oleh Input Pullup Serial Contoh atau Arduino Button With Resistor yang boleh dipesan.

Lebih maju adalah penggunaan pengetahuan ini seperti yang disebutkan untuk mengukur kapasitor sekecil 20 pF dan lebih jauh lagi tanpa pendawaian tambahan! Untuk mencapai prestasi itu, contohnya menggunakan impedans dalaman / input, perintang penarik dalaman dan kapasitor sesat. Bandingkan dengan Arduino CapacitanceMeter Tutorial yang tidak boleh turun lebih rendah daripada beberapa nF.

Langkah 9: LED On-Board (builtin) Sebagai Photodetector

Sebilangan besar papan Arduino mempunyai LED on-board atau builtin yang dapat dikawal dari kod, mis. papan Uno atau Nano pada pin 13. Dengan menambahkan satu wayar dari pin ini ke pin input analog (mis. A0) kita juga boleh menggunakan LED ini sebagai alat fotodetektor. Ini boleh digunakan dalam pelbagai cara seperti; gunakan untuk mengukur pencahayaan persekitaran, gunakan LED sebagai butang, gunakan LED untuk komunikasi dua arah (PJON AnalogSampling), dll.

Disyorkan: