Pengenalan kepada Arduino

Arduino adalah papan pembangunan mikropengawal sumber terbuka. Dalam bahasa Inggeris biasa, anda boleh menggunakan Arduino untuk membaca sensor dan mengawal perkara-perkara seperti motor dan lampu. Ini membolehkan anda memuat naik program ke papan ini yang kemudian dapat berinteraksi dengan perkara-perkara di dunia nyata. Dengan ini, anda boleh membuat peranti yang bertindak balas dan bertindak balas kepada dunia pada umumnya.

Sebagai contoh, anda boleh membaca sensor kelembapan yang disambungkan ke loji pasu dan menghidupkan sistem penyiraman automatik jika ia terlalu kering. Atau, anda boleh membuat pelayan sembang berdiri sendiri yang dipasang ke penghala internet anda. Atau, anda boleh tweet setiap kali kucing anda melalui pintu haiwan kesayangan. Atau, anda boleh memulangkan kopi apabila penggera anda dimatikan pada waktu pagi.

Pada asasnya, jika terdapat sesuatu yang dikawal oleh elektrik, Arduino boleh menyambung dengannya dalam beberapa cara. Dan walaupun ia tidak dikawal oleh elektrik, anda mungkin masih boleh menggunakan perkara-perkara yang (seperti motor dan elektromagnet), untuk bersambung dengannya.

Kemungkinan Arduino hampir tidak terbatas. Oleh itu, tidak ada satu tutorial tunggal yang dapat menampung semua yang anda mungkin perlu tahu. Yang berkata, saya telah melakukan yang terbaik untuk memberikan gambaran asas tentang kemahiran asas dan pengetahuan yang anda perlukan untuk mendapatkan Arduino anda dan berjalan. Jika tidak ada lagi, ini harus berfungsi sebagai batu loncatan ke dalam eksperimen dan pembelajaran selanjutnya.

Langkah 1: Jenis Arduinos yang berbeza

Terdapat beberapa jenis Arduinos yang berbeza untuk dipilih. Ini adalah gambaran ringkas mengenai beberapa jenis Arduino yang lebih biasa yang mungkin anda hadapi. Untuk senarai penuh sokongan semasa papan Arduino, lihat halaman perkakasan Arduino.

Arduino Uno

Versi Arduino yang paling biasa ialah Arduino Uno. Papan ini adalah apa yang kebanyakan orang bercakap apabila mereka merujuk kepada Arduino. Dalam langkah seterusnya, terdapat ringkasan yang lengkap mengenai ciri-cirinya.

Arduino NG, Diecimila, dan Duemilanove (Versi Legacy)

Versi warisan barisan produk Arduino Uno terdiri daripada NG, Diecimila, dan Duemilanove. Perkara penting untuk diperhatikan tentang papan warisan adalah bahawa mereka kekurangan ciri khusus Arduino Uno. Beberapa perbezaan utama:

  • Diecimila dan NG menggunakan cip ATMEGA168 (berbanding dengan ATMEGA328 yang lebih kuat),
  • Kedua-dua Diecimila dan NG mempunyai pelompat di sebelah port USB dan memerlukan pemilihan manual sama ada USB atau kuasa bateri.
  • NG Arduino mengharuskan anda memegang butang berehat di papan selama beberapa saat sebelum memuat naik program.

Arduino Mega 2560

Arduino Mega 2560 adalah versi kedua yang paling sering dihadapi oleh keluarga Arduino. Arduino Mega adalah seperti abu Arduino Uno yang lebih tua. Ia mempunyai memori 256 KB (8 kali lebih banyak daripada Uno). Ia juga mempunyai 54 pin input dan output, 16 daripadanya adalah pin analog, dan 14 daripadanya boleh melakukan PWM. Walau bagaimanapun, semua fungsi tambah datang pada kos papan litar yang lebih besar. Ia mungkin membuat projek anda lebih kuat, tetapi ia juga akan menjadikan projek anda lebih besar. Lihat laman rasmi Arduino Mega 2560 untuk maklumat lanjut.

Arduino Mega ADK

Versi khusus Arduino pada dasarnya adalah Arduino Mega yang telah direka khusus untuk interfacing dengan telefon pintar Android. Ini juga kini menjadi versi warisan.

Arduino Yun

Arduino Yun menggunakan cip ATMega32U4 dan bukan ATmega328. Walau bagaimanapun, apa yang sebenarnya membezakannya ialah penambahan mikropemproses Atheros AR9331. Cip tambahan ini membolehkan lembaga ini menjalankan Linux sebagai tambahan kepada sistem operasi Arduino biasa. Jika semua itu tidak mencukupi, ia juga mempunyai kemampuan wifi onboard. Dengan kata lain, anda boleh memprogramkan papan untuk melakukan perkara seperti yang anda lakukan dengan Arduino lain, tetapi anda juga boleh mengakses sisi Linux papan untuk menyambung ke internet melalui wifi. Arduino-sisi dan sisi Linux boleh dengan mudah berkomunikasi antara satu sama lain. Ini menjadikan papan ini sangat kuat dan serba boleh. Saya hampir tidak menggaru permukaan apa yang boleh anda lakukan dengan ini, tetapi untuk mengetahui lebih lanjut, lihat halaman rasmi Arduino Yun.

Arduino Nano

Jika anda ingin pergi lebih kecil daripada papan Arduino standard, Arduino Nano adalah untuk anda! Berdasarkan permukaan celah ATmega328, versi Arduino ini telah merosot ke tapak kecil yang mampu dipasang ke dalam ruang yang ketat. Ia juga boleh dimasukkan terus ke dalam papan roti, menjadikannya mudah untuk prototaip.

Arduino LilyPad

LilyPad direka untuk aplikasi dpt dipakai dan e-tekstil. Ia bertujuan untuk dijahit ke kain dan disambungkan ke komponen jahit yang lain menggunakan benang konduktif. Papan ini memerlukan penggunaan kabel pengaturcaraan serial FTDI-USB TTL khas. Untuk maklumat lanjut, halaman LilyPad Arduino adalah titik permulaan yang baik.

Langkah 2: Ciri-ciri Arduino Uno

Sesetengah orang memikirkan seluruh papan Arduino sebagai mikrokontroler, tetapi ini tidak tepat. Papan Arduino sebenarnya adalah papan litar yang direka khas untuk pengaturcaraan dan prototaip dengan mikrokontroler Atmel.

Perkara yang baik tentang papan Arduino adalah bahawa ia agak murah, menjejakkan lurus ke dalam port USB komputer, dan ia mati-mudah untuk persediaan dan penggunaan (berbanding dengan papan pembangunan lain).

Beberapa ciri utama Arduino Uno termasuk:
  • Reka bentuk sumber terbuka. Kelebihannya menjadi sumber terbuka ialah ia mempunyai komuniti besar orang yang menggunakan dan menyelesaikannya. Ini memudahkan anda mencari seseorang untuk membantu anda menyahpepijat projek anda.
  • Antara muka USB mudah. Cip di papan yang dipasang terus ke port USB anda dan mendaftar pada komputer anda sebagai port bersiri maya. Ini membolehkan anda menyambung dengannya kerana melalui peranti bersiri. Keuntungan dari persediaan ini ialah komunikasi siri adalah protokol yang sangat mudah (dan diuji masa), dan USB membuat menyambungkannya ke komputer moden yang sangat mudah.
  • Pengurusan kuasa yang sangat mudah dan peraturan voltan terbina dalam. Anda boleh menyambungkan sumber tenaga luaran sehingga 12v dan ia akan mengawalnya untuk kedua-dua 5v dan 3.3v. Ia juga boleh disalurkan terus dari port USB tanpa sebarang kuasa luaran.
  • Mudah dijumpai, dan kotoran murah, mikropengawal "otak". Cip ATmega328 meruncing kira-kira $ 2.88 pada Digikey. Ia mempunyai banyak ciri perkakasan yang bagus seperti pemasa, pin PWM, gangguan luaran dan dalaman, dan pelbagai mod tidur. Lihat lembaran data rasmi untuk maklumat lanjut.
  • Jam 16mhz. Ini menjadikannya bukan mikrokontroler paling cepat di sekitar, tetapi cukup pantas untuk kebanyakan aplikasi.
  • 32 KB memori kilat untuk menyimpan kod anda.
  • 13 pin digital dan 6 pin analog. Pin ini membolehkan anda menyambung perkakasan luaran ke Arduino anda. Pins ini adalah kunci untuk memperluaskan keupayaan pengkomputeran Arduino ke dalam dunia sebenar. Cabut peranti dan sensor anda ke soket yang sesuai dengan setiap pin ini dan anda boleh pergi.
  • Penyambung ICSP untuk memintas port USB dan menginterupsi Arduino secara langsung sebagai peranti bersiri. Pelabuhan ini diperlukan untuk memuat semula cip anda jika ia rosak dan tidak lagi boleh bercakap dengan komputer anda.
  • LED di-papan dipasang pada pin digital 13 untuk cepat menyahpepijat kod.
  • Dan yang terakhir, tetapi paling tidak, butang untuk menetapkan semula program pada cip.

Untuk mendapatkan maklumat lengkap mengenai semua Arduino Uno yang ditawarkan, pastikan anda menyemak halaman Arduino rasmi.

Langkah 3: Arduino IDE

Sebelum anda boleh melakukan sesuatu dengan Arduino, anda perlu memuat turun dan memasang Arduino IDE (persekitaran pembangunan bersepadu). Dari titik ini kita akan merujuk kepada Arduino IDE sebagai Programmer Arduino.

Programmer Arduino didasarkan pada Pemproses IDE dan menggunakan variasi bahasa pengaturcaraan C dan C ++.

Anda boleh menemui versi terbaru Arduino Programmer di halaman ini.

Langkah 4: Palamkannya

Sambungkan Arduino ke port USB komputer anda.

Sila ambil perhatian bahawa walaupun Arduino dipasang ke dalam komputer anda, ia bukan peranti USB yang benar. Papan mempunyai cip khas yang membolehkannya muncul di komputer anda sebagai port siri maya apabila ia dipasang ke dalam port USB. Inilah sebabnya mengapa anda perlu memasukkan papan masuk. Apabila papan tidak dipasang, port siri maya yang dijalankan oleh Arduino tidak akan hadir (kerana semua maklumat tentangnya tinggal di papan Arduino).

Ia juga baik untuk mengetahui bahawa setiap Arduino tunggal mempunyai alamat pelabuhan bersiri maya yang unik. Ini bermakna setiap kali anda memasang papan Arduino yang berbeza ke dalam komputer anda, anda perlu menyusun semula port siri yang sedang digunakan.

Arduino Uno memerlukan lelaki USB A ke kabel USB B lelaki.

Langkah 5: Tetapan

Sebelum anda boleh memulakan apa-apa dalam programmer Arduino, anda mesti menetapkan jenis papan dan port siri.

Untuk menetapkan papan, pergi ke yang berikut:

Alat -> Papan
Pilih versi papan yang anda gunakan. Oleh kerana saya mempunyai Arduino Uno yang dipasang, saya pasti memilih "Arduino Uno."

Untuk menetapkan port bersiri, pergi ke yang berikut:

Alat -> Serial Port
Pilih port bersiri yang kelihatan seperti:

/dev/tty.usbmodem [nombor rawak]

Langkah 6: Main lakaran

Program Arduino dipanggil lakaran. Programmer Arduino dilengkapi dengan satu contoh contoh lakaran yang dimuatkan. Ini hebat kerana walaupun anda tidak pernah memprogram apa-apa dalam hidup anda, anda boleh memuatkan salah satu sketsa ini dan mendapatkan Arduino untuk melakukan sesuatu.

Untuk mendapatkan LED terikat pada pin digital 13 untuk menghidupkan dan mematikan, mari muatkan contoh berkedip.

Contoh berkedip boleh didapati di sini:

Fail -> Contoh -> Asas -> Berkedip
Contoh berkedip pada dasarnya menetapkan pin D13 sebagai output dan kemudian mengetuk ujian LED pada papan Arduino dan mematikan setiap saat.

Setelah contoh kedipan terbuka, ia boleh dipasang pada cip ATMEGA328 dengan menekan butang muat naik, yang kelihatan seperti anak panah menunjuk ke kanan.

Perhatikan bahawa status permukaan gunung LED disambungkan ke pin 13 pada Arduino akan mula berkedip. Anda boleh menukar kadar berkelip dengan mengubah panjang penangguhan dan menekan butang muat naik sekali lagi.

Langkah 7: Monitor Serial

Monitor siri membolehkan komputer anda menyambung secara bersiri dengan Arduino. Ini penting kerana memerlukan data yang diterima oleh Arduino dari sensor dan peranti lain dan memaparkannya secara real-time di komputer anda. Mempunyai keupayaan ini tidak ternilai untuk menyebarkan kod anda dan memahami nilai nombor apa yang sebenarnya diterima oleh cip.

Sebagai contoh, menyambung pusat menyapu (pin tengah) dari potensiometer ke A0, dan pin luar, masing-masing, hingga 5v dan tanah. Kemudian muat naik lakaran yang ditunjukkan di bawah:

Fail -> Contoh -> 1.Basics -> AnalogReadSerial
Klik butang untuk melibatkan monitor bersiri yang kelihatan seperti kaca pembesar. Anda kini dapat melihat nombor yang dibaca oleh pin analog dalam monitor bersiri. Apabila anda menghidupkan tombol, angka akan meningkat dan berkurang.

Angka-angka akan berada di antara julat 0 dan 1023. Alasannya ialah pin analog itu menukar voltan antara 0 dan 5V ke nombor bijak.

Langkah 8: Digital In

Arduino mempunyai dua jenis input pin, iaitu analog dan digital.

Untuk bermula, mari lihat pada pin input digital.

PIN input digital hanya mempunyai dua keadaan yang mungkin, yang berada di dalam atau di luar. Kedua-dua negeri di atas dan di atas juga dirujuk sebagai:
  • TINGGI atau RENDAH
  • 1 atau 0
  • 5V atau 0V.
Input ini biasanya digunakan untuk merasakan kehadiran voltan apabila suis dibuka atau ditutup.

Input digital juga boleh digunakan sebagai asas bagi protokol komunikasi digital yang banyak. Dengan mencipta denyut 5V (TINGGI) atau denyutan 0V (LOW), anda boleh membuat isyarat binari, asas semua pengkomputeran. Ini berguna untuk bercakap dengan sensor digital seperti sensor ultrasonik PING, atau berkomunikasi dengan peranti lain.

Untuk contoh ringkas input digital yang digunakan, sambungkan suis dari pin digital ke 5V, perintang 10K ** dari pin digital ke tanah, dan jalankan kod berikut:

Fail -> Contoh -> 2.Digital -> Butang
** Perintang 10K dipanggil perintang tarik turun kerana ia menghubungkan pin digital ke tanah apabila suis tidak ditekan. Apabila suis ditekan, sambungan elektrik di suis mempunyai rintangan kurang daripada perintang, dan elektrik tidak lagi menyambung ke tanah. Sebaliknya, aliran elektrik antara 5V dan pin digital. Ini kerana elektrik selalu memilih laluan yang paling sedikit. Untuk mengetahui lebih lanjut mengenai ini, lawati halaman Digital Pins.

Langkah 9: Analog Dalam

Selain daripada pin input digital, Arduino juga mempunyai beberapa pin input analog.

PIN input analog mengambil isyarat analog dan melakukan penukaran analog-ke-digital (ADC) 10-bit untuk menjadikannya nombor antara 0 dan 1023 (langkah 4.9mV).

Jenis input yang baik untuk membaca sensor rintangan. Ini pada dasarnya adalah sensor yang memberikan ketahanan terhadap litar. Mereka juga baik untuk membaca isyarat voltan yang berbeza antara 0 dan 5V. Ini berguna apabila mengganggu dengan pelbagai jenis litar analog.

Sekiranya anda mengikuti contoh di Langkah 7 untuk melibatkan monitor siri, anda telah cuba menggunakan pin input analog.

Langkah 10: Digital Out

PIN keluar digital boleh ditetapkan menjadi TINGGI (5v) atau LOW (0v). Ini membolehkan anda menghidupkan dan mematikan perkara.

Selain daripada menghidupkan dan mematikan (dan membuat LED berkedip), bentuk output ini mudah untuk beberapa aplikasi.

Terutamanya, ia membolehkan anda berkomunikasi secara digital. Dengan menghidupkan dan mematikan pin secara cepat, anda membuat keadaan binari (0 dan 1), yang diiktiraf oleh alat elektronik yang lain yang tidak banyak digunakan sebagai isyarat binari. Dengan menggunakan kaedah ini, anda boleh berkomunikasi dengan menggunakan beberapa protokol yang berbeza.

Komunikasi digital adalah topik lanjutan, tetapi untuk mendapatkan gambaran umum tentang apa yang boleh dilakukan, periksa halaman Interfacing With Hardware.

Sekiranya anda mengikuti contoh di Langkah 6 untuk mendapatkan LED untuk berkelip, anda telah mencuba menggunakan pin output digital.

Langkah 11: Analog Keluar

Seperti yang disebutkan sebelumnya, Arduino mempunyai beberapa fungsi khas yang dibina. Salah satu fungsi khas ini ialah modulasi lebar denyut, yang merupakan cara Arduino dapat menghasilkan output seperti analog.

Modulasi lebar pulse - atau PWM untuk kerja - kerja pendek - dengan cepat mengubah pin PWM tinggi (5V) dan rendah (0V) untuk mensimulasikan isyarat analog. Contohnya, jika anda mengedipkan LED dan mematikan dengan cepat (kira-kira lima milisaat setiap satu), nampaknya purata kecerahan dan hanya kelihatan separuh kuasa. Secara bergantian, jika ia berkelip selama 1 milisekond dan kemudian berkedip selama 9 milisaat, LED akan kelihatan 1/10 sebagai cerah dan hanya menerima 1/10 voltan.

PWM adalah kunci untuk beberapa aplikasi termasuk membuat bunyi, mengawal kecerahan lampu, dan mengawal kelajuan motor.

Untuk penjelasan yang lebih mendalam, lihat rahsia halaman PWM.

Untuk mencuba sendiri PWM, sambungkan penghantar LED dan 220 ohm ke pin digital 9, secara bersiri ke tanah. Jalankan contoh contoh berikut:

Fail -> Contoh -> 3.Analog -> Pudar

Langkah 12: Tulis Kod Anda Sendiri

Untuk menulis kod anda sendiri, anda perlu mempelajari beberapa sintaks bahasa pengaturcaraan asas. Dalam erti kata lain, anda perlu belajar bagaimana untuk membentuk kod yang benar untuk programmer untuk memahaminya. Anda boleh memikirkan tatabahasa pemahaman seperti ini dan tanda baca. Anda boleh menulis keseluruhan buku tanpa tatabahasa dan tanda baca yang betul, tetapi tiada siapa yang akan memahaminya, walaupun dalam bahasa Inggeris.

Beberapa perkara penting yang harus diingat semasa menulis kod anda sendiri:

  • Program Arduino dipanggil lakaran.
  • Semua kod dalam lakaran Arduino diproses dari atas ke bawah.
  • Lakaran Arduino biasanya dipecahkan kepada lima bahagian.
  1. Lakaran biasanya bermula dengan tajuk yang menjelaskan lakaran lakaran, dan siapa yang menulisnya.
  2. Seterusnya, ia biasanya mentakrifkan pembolehubah global. Sering kali, ini adalah di mana nama malar diberikan kepada pin Arduino yang berlainan.
  3. Selepas pembolehubah awal ditetapkan, Arduino memulakan rutin persediaan. Dalam fungsi persediaan, kami menetapkan syarat pembolehubah awal apabila perlu, dan jalankan sebarang kod permulaan yang hanya mahu kami jalankan sekali. Di sinilah komunikasi siri dimulakan, yang diperlukan untuk menjalankan monitor bersiri.
  4. Dari fungsi persediaan, kita pergi ke rutin gelung. Ini adalah rutin utama lakaran. Ini bukan sahaja kod utama anda pergi, tetapi ia akan dilaksanakan berulang-ulang, selagi lakaran terus berjalan.
  5. Di bawah rutin gelung, sering terdapat fungsi lain yang disenaraikan. Fungsi ini ditentukan pengguna dan hanya diaktifkan apabila dipanggil dalam rutin persediaan dan gelung. Apabila fungsi ini dipanggil, Arduino memproses semua kod dalam fungsi dari atas ke bawah dan kemudian kembali ke baris seterusnya dalam lakaran di mana ia berhenti apabila fungsi dipanggil. Fungsi adalah baik kerana ia membolehkan anda menjalankan rutin standard - berulang-ulang - tanpa perlu menuliskan kod yang sama berulang kali. Anda hanya boleh memanggil fungsi beberapa kali, dan ini akan membebaskan memori pada cip kerana rutin fungsi hanya ditulis sekali sahaja. Ia juga membuat kod lebih mudah dibaca. Untuk mengetahui cara membentuk fungsi anda sendiri, lihat halaman ini.
  • Semua itu berkata, hanya dua bahagian lakaran yang wajib adalah rutin Setup dan Loop.
  • Kod mesti ditulis dalam Bahasa Arduino, yang berdasarkan kepada C.
  • Hampir semua pernyataan yang ditulis dalam bahasa Arduino mesti berakhir dengan;
  • Keadaan (seperti jika kenyataan dan gelung) tidak memerlukan;
  • Keadaan mempunyai peraturan sendiri dan boleh didapati di bawah "Kawalan Struktur" di halaman Bahasa Arduino
  • Pembolehubah adalah petak penyimpanan untuk nombor. Anda boleh lulus nilai masuk dan keluar dari pembolehubah. Pembolehubah mesti ditakrifkan (dinyatakan dalam kod) sebelum mereka boleh digunakan dan perlu mempunyai jenis data yang berkaitan dengannya. Untuk mempelajari beberapa jenis data asas, semak halaman Bahasa.

Baik! Oleh itu marilah kita katakan bahawa kita ingin menulis kod yang membacanya fotokel yang disambungkan ke pin A0, dan gunakan bacaan yang kita dapat dari fotosel untuk mengawal kecerahan LED yang disambungkan ke pin D9.

Pertama, kami ingin membuka lakaran BareMinimum, yang boleh didapati di:

Fail -> Contoh -> 1.Basic -> BareMinimum

Lakaran BareMinimum harus kelihatan seperti ini:
 void setup () {// put your setup code here, to run once:} void loop () {// put your main code here, to run repeatedly:} 

Seterusnya, masukkan tajuk pada kod itu, jadi orang lain tahu tentang apa yang kita buat, mengapa, dan di bawah apa istilah:
 / * LED Dimmer oleh Genius Arduino Programmer 2012 Mengendalikan kecerahan LED di pin D9 berdasarkan bacaan photocell pada pin A0 Kod ini berada dalam persediaan * / void Domain Umum () {// masukkan kod persediaan anda di sini, untuk menjalankan sekali:} void loop () {// masukkan kod utama anda di sini, untuk berjalan berulang kali:} 

Sebaik sahaja itu dikecualikan, marilah kita menentukan nama pin dan buat pembolehubah:
 / * LED Dimmer oleh Genius Arduino Programmer 2012 Mengawal kecerahan LED pada pin D9 berdasarkan bacaan fotokel pada pin A0 Kod ini berada dalam Domain Umum * / // nama analog pin 0 nama tetap const int analogInPin = A0; // nama digital pin 9 nama tetap const const LEDPin = 9; // pembolehubah untuk membaca photocell int photocell; void setup () {// put your setup code here, to run once:} void loop () {// put your main code here, to run repeatedly:} 

Sekarang bahawa pemboleh ubah dan nama pin ditetapkan, mari kita tulis kod sebenar:
 / * LED Dimmer oleh Genius Arduino Programmer 2012 Mengawal kecerahan LED pada pin D9 berdasarkan bacaan fotokel pada pin A0 Kod ini berada dalam Domain Umum * / // nama analog pin 0 nama tetap const int analogInPin = A0; // nama digital pin 9 nama tetap const const LEDPin = 9; // pembolehubah untuk membaca photocell int photocell; void setup () {// no here right now} void loop () {// read the analog in pin and set the reading to photocell variable photocell = analogRead (analogInPin); // mengawal pin LED menggunakan nilai yang dibaca oleh analogWrite photocell (LEDPin, photocell); / // jeda kod untuk 1/10 kedua // 1 saat = 1000 kelewatan (100); } 

Sekiranya kita mahu melihat angka pin analog sebenarnya membaca dari fotosel, kita perlu menggunakan monitor bersiri. Mari kita aktifkan port bersiri dan keluarkan nombor tersebut:
 / * LED Dimmer oleh Genius Arduino Programmer 2012 Mengawal kecerahan LED pada pin D9 berdasarkan bacaan fotokel pada pin A0 Kod ini berada dalam Domain Umum * / // nama analog pin 0 nama tetap const int analogInPin = A0; // nama digital pin 9 nama tetap const const LEDPin = 9; // pembolehubah untuk membaca photocell int photocell; void setup () {Serial.begin (9600); } void loop () {// baca analog di pin dan tetapkan bacaan kepada photocell variable photocell = analogRead (analogInPin); // cetak nilai photocell ke dalam monitor siri Serial.print ("Photocell ="); Serial.println (photocell); // mengawal pin LED menggunakan nilai yang dibaca oleh analogWrite photocell (LEDPin, photocell); / // jeda kod untuk 1/10 kedua // 1 saat = 1000 kelewatan (100); } 

Untuk mendapatkan maklumat lanjut tentang rumusan kod, lawati Halaman Yayasan. Jika anda memerlukan bantuan dengan Bahasa Arduino, maka Halaman Bahasa adalah tempat untuk anda.

Selain itu, Contoh Sketsa Halaman adalah tempat yang bagus untuk mula mengacaukan dengan kod. Jangan takut mengubah perkara dan eksperimen.

Langkah 13: Perisai

Perisai adalah papan penyesuai pengembangan yang memasangkan di atas Arduino Uno dan memberikannya fungsi khas.

Oleh kerana Arduino adalah perkakasan terbuka, sesiapa yang mempunyai kecenderungan untuk membuat perisai Arduino untuk apa jua tugas yang mereka ingin capai. Oleh kerana itu, terdapat banyak perisai Arduino di alam liar. Anda boleh mencari senarai perisai Arduino yang semakin berkembang di taman permainan Arduino. Perlu diingat bahawa akan ada lebih banyak perisai yang ada daripada yang anda akan dapati disenaraikan di halaman itu (seperti biasa, Google adalah rakan anda).

Untuk memberikan anda rasa kecil kemampuan perisai Arduino, periksa tutorial ini tentang cara menggunakan tiga perisai Arduino rasmi:
  • Perisai SD Tanpa Wayar
  • Perisai Ethernet
  • Perisai Motor

Langkah 14: Membina Litar Luar

Oleh kerana projek anda menjadi lebih rumit, anda akan mahu membina litar anda sendiri untuk interfacewith Arduino. Walaupun anda tidak akan belajar elektronik semalaman, internet adalah sumber yang sukar dipercayai untuk pengetahuan elektronik dan gambar rajah litar.

Untuk memulakan elektronik, lawati Alat Elektronik yang Boleh Digunakan.

Langkah 15: Melangkah Di Luar

Dari sini, satu-satunya perkara yang perlu dilakukan adalah membuat beberapa projek. Terdapat banyak sumber dan tutorial Arduino hebat dalam talian.

Pastikan untuk menyemak Laman Rasmi Arduino dan Forum. Maklumat yang disenaraikan di sini adalah tidak ternilai dan sangat lengkap. Ini adalah sumber yang hebat untuk projek debugging.

Sekiranya anda memerlukan inspirasi untuk beberapa projek pemula yang menyeronokkan, periksa 20 Projek Arduino yang tidak dapat dipercayai.

Untuk senarai luas atau projek Arduino, Saluran Arduino adalah tempat yang bagus untuk bermula.

Itu sahaja. Anda sendiri.

Nasib baik dan peretasan gembira!

Artikel Berkaitan