Daftar Isi:
- Langkah 1: Berbagai Jenis Arduino
- Langkah 2: Fitur Arduino Uno
- Langkah 3: Arduino IDE
- Langkah 4: Tancapkan
- Langkah 5: Pengaturan
- Langkah 6: Jalankan Sketsa
- Langkah 7: Monitor Serial
- Langkah 8: Masuk Digital
- Langkah 9: Analog In
- Langkah 10: Keluaran Digital
- Langkah 11: Keluar Analog
- Langkah 12: Tulis Kode Anda Sendiri
- Langkah 13: Perisai
- Langkah 14: Membangun Sirkuit Eksternal
- Langkah 15: Melampaui
Video: Pengenalan Arduino: 15 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Arduino adalah papan pengembangan mikrokontroler open-source. Dalam bahasa Inggris sederhana, Anda dapat menggunakan Arduino untuk membaca sensor dan mengontrol hal-hal seperti motor dan lampu. Ini memungkinkan Anda untuk mengunggah program ke papan ini yang kemudian dapat berinteraksi dengan hal-hal di dunia nyata. Dengan ini, Anda dapat membuat perangkat yang merespons dan bereaksi terhadap dunia pada umumnya.
Misalnya, Anda dapat membaca sensor kelembaban yang terhubung ke tanaman pot dan menyalakan sistem penyiraman otomatis jika terlalu kering. Atau, Anda dapat membuat server obrolan yang berdiri sendiri yang dicolokkan ke router internet Anda. Atau, Anda dapat men-tweetnya setiap kali kucing Anda melewati pintu hewan peliharaan. Atau, Anda dapat membuatnya mulai minum kopi saat alarm berbunyi di pagi hari.
Pada dasarnya, jika ada sesuatu yang dikendalikan oleh listrik, Arduino dapat berinteraksi dengannya dalam beberapa cara. Dan bahkan jika tidak dikendalikan oleh listrik, Anda mungkin masih dapat menggunakan hal-hal yang (seperti motor dan elektromagnet), untuk berinteraksi dengannya.
Kemungkinan Arduino hampir tidak terbatas. Dengan demikian, tidak mungkin satu tutorial dapat mencakup semua yang mungkin perlu Anda ketahui. Karena itu, saya telah melakukan yang terbaik untuk memberikan gambaran dasar tentang keterampilan dan pengetahuan dasar yang Anda butuhkan untuk mengaktifkan dan menjalankan Arduino Anda. Jika tidak lebih, ini harus berfungsi sebagai batu loncatan untuk eksperimen dan pembelajaran lebih lanjut.
Langkah 1: Berbagai Jenis Arduino
Ada beberapa jenis Arduino yang bisa dipilih. Ini adalah ikhtisar singkat dari beberapa jenis papan Arduino yang lebih umum yang mungkin Anda temui. Untuk daftar lengkap papan Arduino yang saat ini mendukung, lihat halaman perangkat keras Arduino.
Arduino Uno
Versi Arduino yang paling umum adalah Arduino Uno. Papan ini adalah apa yang kebanyakan orang bicarakan ketika mereka merujuk ke Arduino. Di langkah selanjutnya, ada ikhtisar fitur-fiturnya yang lebih lengkap.
Arduino NG, Diecimila, dan Duemilanove (Versi Lama)
Versi lama dari lini produk Arduino Uno terdiri dari NG, Diecimila, dan Duemilanove. Hal penting yang perlu diperhatikan tentang papan warisan adalah bahwa mereka tidak memiliki fitur khusus dari Arduino Uno. Beberapa perbedaan utama:
- Diecimila dan NG menggunakan chip ATMEGA168 (berlawanan dengan ATMEGA328) yang lebih kuat,
- Baik Diecimila dan NG memiliki jumper di sebelah port USB dan memerlukan pemilihan manual USB atau daya baterai.
- Arduino NG mengharuskan Anda menahan tombol istirahat di papan selama beberapa detik sebelum mengunggah program.
Arduino Mega 2560
Arduino Mega 2560 adalah versi kedua yang paling umum ditemui dari keluarga Arduino. Arduino Mega seperti kakak Arduino Uno yang lebih tua. Ini membanggakan 256 KB memori (8 kali lebih banyak dari Uno). Itu juga memiliki 54 pin input dan output, 16 di antaranya adalah pin analog, dan 14 di antaranya dapat melakukan PWM. Namun, semua fungsi tambahan datang dengan biaya papan sirkuit yang sedikit lebih besar. Ini mungkin membuat proyek Anda lebih kuat, tetapi juga akan membuat proyek Anda lebih besar. Lihat halaman resmi Arduino Mega 2560 untuk lebih jelasnya.
Arduino Mega ADK
Versi khusus Arduino ini pada dasarnya adalah Arduino Mega yang telah dirancang khusus untuk berinteraksi dengan smartphone Android. Ini juga sekarang merupakan versi lama.
Arduino Yun
Arduino Yun menggunakan chip ATMega32U4 sebagai pengganti ATmega328. Namun, yang membedakannya adalah penambahan mikroprosesor Atheros AR9331. Chip tambahan ini memungkinkan board ini untuk menjalankan Linux selain sistem operasi Arduino normal. Jika semua itu belum cukup, ia juga memiliki kemampuan wifi onboard. Dengan kata lain, Anda dapat memprogram papan untuk melakukan hal-hal seperti yang Anda lakukan dengan Arduino lain, tetapi Anda juga dapat mengakses sisi Linux papan untuk terhubung ke internet melalui wifi. Sisi Arduino dan sisi Linux kemudian dapat dengan mudah berkomunikasi bolak-balik satu sama lain. Hal ini membuat papan ini sangat kuat dan serbaguna. Saya hampir tidak mengetahui apa yang dapat Anda lakukan dengan ini, tetapi untuk mempelajari lebih lanjut, lihat halaman resmi Arduino Yun.
Arduino Nano
Jika Anda ingin lebih kecil dari papan Arduino standar, Arduino Nano cocok untuk Anda! Berdasarkan chip ATmega328 yang dipasang di permukaan, versi Arduino ini telah diciutkan menjadi tapak kecil yang mampu dipasang di ruang sempit. Itu juga dapat dimasukkan langsung ke papan tempat memotong roti, membuatnya mudah untuk dibuat prototipe.
Arduino LilyPad
LilyPad dirancang untuk aplikasi wearable dan e-tekstil. Ini dimaksudkan untuk dijahit ke kain dan dihubungkan ke komponen yang dapat dijahit lainnya menggunakan benang konduktif. Papan ini memerlukan penggunaan kabel pemrograman serial TTL FTDI-USB khusus. Untuk informasi lebih lanjut, halaman Arduino LilyPad adalah titik awal yang layak.
(Perhatikan bahwa beberapa tautan di halaman ini adalah tautan afiliasi. Ini tidak mengubah biaya barang untuk Anda. Saya menginvestasikan kembali hasil apa pun yang saya terima untuk membuat proyek baru. Jika Anda menginginkan saran untuk pemasok alternatif, beri tahu saya tahu.)
Langkah 2: Fitur Arduino Uno
Beberapa orang menganggap seluruh papan Arduino sebagai mikrokontroler, tetapi ini tidak akurat. Papan Arduino sebenarnya adalah papan sirkuit yang dirancang khusus untuk pemrograman dan pembuatan prototipe dengan mikrokontroler Atmel.
Hal yang menyenangkan tentang papan Arduino adalah harganya yang relatif murah, dihubungkan langsung ke port USB komputer, dan sangat mudah untuk diatur dan digunakan (dibandingkan dengan papan pengembangan lainnya).
Beberapa fitur utama Arduino Uno meliputi:
- Sebuah desain sumber terbuka. Keuntungan menjadi open source adalah ia memiliki komunitas besar orang yang menggunakan dan memecahkan masalah itu. Ini memudahkan untuk menemukan seseorang untuk membantu Anda men-debug proyek Anda.
- Antarmuka USB yang mudah. Chip di papan dihubungkan langsung ke port USB Anda dan terdaftar di komputer Anda sebagai port serial virtual. Ini memungkinkan Anda untuk berinteraksi dengannya seolah-olah itu adalah perangkat serial. Manfaat dari pengaturan ini adalah bahwa komunikasi serial adalah protokol yang sangat mudah (dan telah teruji waktu), dan USB membuat koneksi ke komputer modern menjadi sangat nyaman.
- Manajemen daya yang sangat nyaman dan pengaturan voltase bawaan. Anda dapat menghubungkan sumber daya eksternal hingga 12v dan itu akan mengaturnya ke 5v dan 3.3v. Hal ini juga dapat diaktifkan langsung dari port USB tanpa daya eksternal.
- "Otak" mikrokontroler yang mudah ditemukan dan murah. Chip ATmega328 dijual dengan harga sekitar $2,88 di Digikey. Ini memiliki banyak fitur perangkat keras yang bagus seperti timer, pin PWM, interupsi eksternal dan internal, dan beberapa mode tidur. Lihat lembar data resmi untuk detail lebih lanjut.
- Jam 16MHz. Ini menjadikannya bukan mikrokontroler tercepat, tetapi cukup cepat untuk sebagian besar aplikasi.
- 32 KB memori flash untuk menyimpan kode Anda.
- 13 pin digital dan 6 pin analog. Pin ini memungkinkan Anda untuk menghubungkan perangkat keras eksternal ke Arduino Anda. Pin ini adalah kunci untuk memperluas kemampuan komputasi Arduino ke dunia nyata. Cukup colokkan perangkat dan sensor Anda ke soket yang sesuai dengan masing-masing pin ini dan Anda siap melakukannya.
- Konektor ICSP untuk melewati port USB dan menghubungkan Arduino secara langsung sebagai perangkat serial. Port ini diperlukan untuk mem-boot ulang chip Anda jika rusak dan tidak dapat lagi berbicara dengan komputer Anda.
- LED on-board yang terpasang pada pin digital 13 untuk debugging kode yang cepat dan mudah.
- Dan terakhir, namun tidak kalah pentingnya, tombol untuk mengatur ulang program pada chip.
Untuk ikhtisar lengkap semua yang ditawarkan Arduino Uno, pastikan untuk memeriksa halaman resmi Arduino.
Langkah 3: Arduino IDE
Sebelum Anda dapat mulai melakukan apa pun dengan Arduino, Anda perlu mengunduh dan menginstal Arduino IDE (lingkungan pengembangan terintegrasi). Mulai saat ini kita akan mengacu pada Arduino IDE sebagai Arduino Programmer.
Programmer Arduino didasarkan pada Processing IDE dan menggunakan variasi bahasa pemrograman C dan C++.
Anda dapat menemukan versi terbaru dari Programmer Arduino di halaman ini.
Langkah 4: Tancapkan
Hubungkan Arduino ke port USB komputer Anda.
Harap dicatat bahwa meskipun Arduino dihubungkan ke komputer Anda, itu bukan perangkat USB yang sebenarnya. Papan memiliki chip khusus yang memungkinkannya muncul di komputer Anda sebagai port serial virtual saat dicolokkan ke port USB. Inilah sebabnya mengapa penting untuk mencolokkan papan. Ketika papan tidak dicolokkan, port serial virtual yang dioperasikan Arduino tidak akan ada (karena semua informasi tentangnya ada di papan Arduino).
Juga baik untuk mengetahui bahwa setiap Arduino memiliki alamat port serial virtual yang unik. Ini berarti bahwa setiap kali Anda mencolokkan papan Arduino yang berbeda ke komputer Anda, Anda perlu mengkonfigurasi ulang port serial yang sedang digunakan.
Arduino Uno membutuhkan kabel USB A laki-laki ke USB B laki-laki.
Langkah 5: Pengaturan
Sebelum Anda dapat mulai melakukan apa pun di programmer Arduino, Anda harus mengatur jenis papan dan port serial.
Untuk mengatur papan, buka yang berikut ini:
Papan Alat
Pilih versi papan yang Anda gunakan. Karena saya memiliki Arduino Uno yang terpasang, saya jelas memilih "Arduino Uno."
Untuk mengatur port serial, buka yang berikut ini:
Alat Port Serial
Pilih port serial yang terlihat seperti:
/dev/tty.usbmodem [angka acak]
Langkah 6: Jalankan Sketsa
Program Arduino disebut sketsa. Pemrogram Arduino hadir dengan banyak contoh sketsa yang dimuat sebelumnya. Ini bagus karena bahkan jika Anda belum pernah memprogram apa pun dalam hidup Anda, Anda dapat memuat salah satu sketsa ini dan membuat Arduino melakukan sesuatu.
Agar LED yang diikat ke pin digital 13 berkedip dan mati, mari kita muat contoh kedipan.
Contoh kedipan dapat ditemukan di sini:
File Contoh Dasar Blink
Contoh berkedip pada dasarnya menetapkan pin D13 sebagai output dan kemudian mengedipkan LED uji pada papan Arduino hidup dan mati setiap detik.
Setelah contoh kedipan terbuka, maka dapat dipasang ke chip ATMEGA328 dengan menekan tombol unggah, yang terlihat seperti panah yang menunjuk ke kanan.
Perhatikan bahwa LED status pemasangan permukaan yang terhubung ke pin 13 pada Arduino akan mulai berkedip. Anda dapat mengubah kecepatan kedipan dengan mengubah lama penundaan dan menekan tombol unggah lagi.
Langkah 7: Monitor Serial
Monitor serial memungkinkan komputer Anda terhubung secara serial dengan Arduino. Ini penting karena mengambil data yang diterima Arduino Anda dari sensor dan perangkat lain dan menampilkannya secara real-time di komputer Anda. Memiliki kemampuan ini sangat berharga untuk men-debug kode Anda dan memahami nilai angka apa yang sebenarnya diterima chip.
Misalnya, sambungkan sapuan tengah (pin tengah) potensiometer ke A0, dan pin luar, masing-masing, ke 5v dan ground. Selanjutnya unggah sketsa yang ditunjukkan di bawah ini:
Contoh File 1. Dasar AnalogReadSerial
Klik tombol untuk mengaktifkan monitor serial yang terlihat seperti kaca pembesar. Anda sekarang dapat melihat angka yang dibaca oleh pin analog di monitor serial. Saat Anda memutar kenop, angkanya akan bertambah dan berkurang.
Angka-angka akan berada di antara kisaran 0 dan 1023. Alasan untuk ini adalah bahwa pin analog mengubah tegangan antara 0 dan 5V ke angka rahasia.
Langkah 8: Masuk Digital
Arduino memiliki dua jenis pin input yang berbeda, yaitu analog dan digital.
Untuk memulainya, mari kita lihat pin input digital.
Pin input digital hanya memiliki dua kemungkinan status, yaitu on atau off. Kedua keadaan hidup dan mati ini juga disebut sebagai:
- TINGGI atau RENDAH
- 1 atau 0
- 5V atau 0V.
Input ini biasanya digunakan untuk merasakan adanya tegangan saat sakelar dibuka atau ditutup.
Input digital juga dapat digunakan sebagai dasar untuk protokol komunikasi digital yang tak terhitung jumlahnya. Dengan membuat pulsa 5V (TINGGI) atau pulsa 0V (RENDAH), Anda dapat membuat sinyal biner, dasar dari semua komputasi. Ini berguna untuk berbicara dengan sensor digital seperti sensor ultrasonik PING, atau berkomunikasi dengan perangkat lain.
Untuk contoh sederhana dari input digital yang digunakan, sambungkan sakelar dari pin digital 2 ke 5V, resistor 10K** dari pin digital 2 ke ground, dan jalankan kode berikut:
Contoh File 2. Tombol Digital
**Resistor 10K disebut resistor pull-down karena menghubungkan pin digital ke ground saat sakelar tidak ditekan. Ketika sakelar ditekan, sambungan listrik di sakelar memiliki hambatan yang lebih kecil daripada resistor, dan listrik tidak lagi terhubung ke ground. Sebaliknya, listrik mengalir antara 5V dan pin digital. Ini karena listrik selalu memilih jalur dengan hambatan paling kecil. Untuk mempelajari lebih lanjut tentang ini, kunjungi halaman Pin Digital.
Langkah 9: Analog In
Selain pin input digital, Arduino juga memiliki sejumlah pin input analog.
Pin input analog mengambil sinyal analog dan melakukan konversi 10-bit analog-to-digital (ADC) untuk mengubahnya menjadi angka antara 0 dan 1023 (langkah 4.9mV).
Jenis input ini baik untuk membaca sensor resistif. Ini pada dasarnya adalah sensor yang memberikan resistansi pada rangkaian. Mereka juga baik untuk membaca sinyal tegangan yang bervariasi antara 0 dan 5V. Ini berguna saat berinteraksi dengan berbagai jenis sirkuit analog.
Jika Anda mengikuti contoh pada Langkah 7 untuk menggunakan monitor serial, Anda telah mencoba menggunakan pin input analog.
Langkah 10: Keluaran Digital
Pin out digital dapat diatur menjadi HIGH (5v) atau LOW (0v). Ini memungkinkan Anda untuk menghidupkan dan mematikan.
Selain menghidupkan dan mematikan (dan membuat LED berkedip), bentuk output ini nyaman untuk sejumlah aplikasi.
Terutama, memungkinkan Anda untuk berkomunikasi secara digital. Dengan menyalakan dan mematikan pin dengan cepat, Anda menciptakan keadaan biner (0 dan 1), yang dikenali oleh banyak perangkat elektronik lainnya sebagai sinyal biner. Dengan menggunakan metode ini, Anda dapat berkomunikasi menggunakan sejumlah protokol yang berbeda.
Komunikasi digital adalah topik lanjutan, tetapi untuk mendapatkan gambaran umum tentang apa yang dapat dilakukan, lihat halaman Interfacing With Hardware.
Jika Anda mengikuti contoh pada Langkah 6 untuk membuat LED berkedip, Anda telah mencoba menggunakan pin keluaran digital.
Langkah 11: Keluar Analog
Seperti disebutkan sebelumnya, Arduino memiliki sejumlah fungsi khusus bawaan. Salah satu fungsi khusus ini adalah modulasi lebar pulsa, yang merupakan cara Arduino dapat membuat output seperti analog.
Modulasi lebar pulsa - atau disingkat PWM - bekerja dengan memutar pin PWM tinggi (5V) dan rendah (0V) dengan cepat untuk mensimulasikan sinyal analog. Misalnya, jika Anda mengedipkan dan mematikan LED dengan cukup cepat (masing-masing sekitar lima milidetik), kecerahannya akan tampak rata-rata dan tampaknya hanya menerima setengah daya. Bergantian, jika berkedip selama 1 milidetik dan kemudian berkedip selama 9 milidetik, LED akan tampak 1/10 terang dan hanya menerima 1/10 tegangan.
PWM adalah kunci untuk sejumlah aplikasi termasuk membuat suara, mengontrol kecerahan lampu, dan mengontrol kecepatan motor.
Untuk penjelasan lebih mendalam, lihat rahasia halaman PWM.
Untuk mencoba PWM sendiri, sambungkan LED dan resistor 220 ohm ke pin digital 9, secara seri ke ground. Jalankan kode contoh berikut:
Contoh File 3. Analog Fading
Langkah 12: Tulis Kode Anda Sendiri
Untuk menulis kode Anda sendiri, Anda perlu mempelajari beberapa sintaks bahasa pemrograman dasar. Dengan kata lain, Anda harus belajar bagaimana membentuk kode dengan benar agar programmer dapat memahaminya. Anda dapat memikirkan semacam ini seperti memahami tata bahasa dan tanda baca. Anda dapat menulis seluruh buku tanpa tata bahasa dan tanda baca yang tepat, tetapi tidak seorang pun akan dapat memahaminya, bahkan jika itu dalam bahasa Inggris.
Beberapa hal penting yang perlu diingat saat menulis kode Anda sendiri:
Program Arduino disebut sketsa
Semua kode dalam sketsa Arduino diproses dari atas ke bawah
Sketsa Arduino biasanya dipecah menjadi lima bagian
- Sketsa biasanya dimulai dengan tajuk yang menjelaskan apa yang dilakukan sketsa, dan siapa yang menulisnya.
- Selanjutnya, biasanya mendefinisikan variabel global. Seringkali, di sinilah nama konstan diberikan ke pin Arduino yang berbeda.
- Setelah variabel awal diatur, Arduino memulai rutinitas pengaturan. Dalam fungsi pengaturan, kami menetapkan kondisi awal variabel bila perlu, dan menjalankan kode awal yang hanya ingin kami jalankan sekali. Di sinilah komunikasi serial dimulai, yang diperlukan untuk menjalankan monitor serial.
- Dari fungsi setup, kita pergi ke rutinitas loop. Ini adalah rutinitas utama sketsa. Ini bukan hanya di mana kode utama Anda pergi, tetapi itu akan dieksekusi berulang-ulang, selama sketsa terus berjalan.
- Di bawah rutinitas loop, sering ada fungsi lain yang terdaftar. Fungsi-fungsi ini ditentukan oleh pengguna dan hanya diaktifkan ketika dipanggil dalam rutinitas setup dan loop. Ketika fungsi-fungsi ini dipanggil, Arduino memproses semua kode dalam fungsi dari atas ke bawah dan kemudian kembali ke baris berikutnya dalam sketsa yang ditinggalkan saat fungsi dipanggil. Fungsinya bagus karena memungkinkan Anda menjalankan rutinitas standar - berulang-ulang - tanpa harus menulis baris kode yang sama berulang-ulang. Anda cukup memanggil suatu fungsi beberapa kali, dan ini akan mengosongkan memori pada chip karena rutin fungsi hanya ditulis sekali. Itu juga membuat kode lebih mudah dibaca. Untuk mempelajari cara membentuk fungsi Anda sendiri, lihat halaman ini.
Semua itu dikatakan, hanya dua bagian sketsa yang wajib adalah rutinitas Setup dan Loop
Kode harus ditulis dalam Bahasa Arduino, yang secara kasar didasarkan pada C
Hampir semua pernyataan yang ditulis dalam bahasa Arduino harus diakhiri dengan;
Kondisional (seperti pernyataan if dan for loop) tidak memerlukan;
Persyaratan memiliki aturannya sendiri dan dapat ditemukan di bawah "Struktur Kontrol" di halaman Bahasa Arduino
Variabel adalah kompartemen penyimpanan untuk angka. Anda dapat memasukkan nilai ke dalam dan ke luar variabel. Variabel harus didefinisikan (dinyatakan dalam kode) sebelum dapat digunakan dan harus memiliki tipe data yang terkait dengannya. Untuk mempelajari beberapa tipe data dasar, tinjau Halaman Bahasa
Oke! Jadi katakanlah kita ingin menulis kode yang membaca fotosel yang terhubung ke pin A0, dan menggunakan pembacaan yang kita dapatkan dari fotosel untuk mengontrol kecerahan LED yang terhubung ke pin D9.
Pertama, kami ingin membuka sketsa BareMinimum, yang dapat ditemukan di:
Contoh File 1. Basic BareMinimum
Sketsa BareMinimum akan terlihat seperti ini:
batalkan pengaturan() {
// letakkan kode setup Anda di sini, untuk dijalankan sekali: } void loop() { // letakkan kode utama Anda di sini, untuk dijalankan berulang kali: } Selanjutnya, mari kita beri header pada kode, sehingga orang lain tahu tentang apa yang kita buat, mengapa, dan dengan istilah apa
/*
LED Dimmer oleh Genius Arduino Programmer 2012 Mengontrol kecerahan LED pada pin D9 berdasarkan pembacaan fotosel pada pin A0 Kode ini ada di Public Domain */ void setup() { // letakkan kode setup Anda di sini, untuk menjalankan sekali: } void loop() { // letakkan kode utama Anda di sini, untuk dijalankan berulang kali: } Setelah semuanya dikuadratkan, mari kita tentukan nama pin, dan buat variabel
/*
LED Dimmer oleh Genius Arduino Programmer 2012 Mengontrol kecerahan LED pada pin D9 berdasarkan pembacaan fotosel pada pin A0 Kode ini berada di Domain Publik */ // nama pin analog 0 nama konstan const int analogInPin = A0; // beri nama pin digital 9 nama konstan const int LEDPin = 9; //variabel untuk membaca fotosel int fotosel; void setup() { // letakkan kode setup Anda di sini, untuk dijalankan sekali: } void loop() { // letakkan kode utama Anda di sini, untuk dijalankan berulang kali: } Sekarang setelah variabel dan nama pin disetel, mari kita tulis kode yang sebenarnya
/*
LED Dimmer oleh Genius Arduino Programmer 2012 Mengontrol kecerahan LED pada pin D9 berdasarkan pembacaan fotosel pada pin A0 Kode ini berada di Domain Publik */ // nama pin analog 0 nama konstanta const int analogInPin = A0; // beri nama pin digital 9 nama konstan const int LEDPin = 9; //variabel untuk membaca fotosel int fotosel; void setup() { //nothing here now } void loop() { //membaca analog di pin dan mengatur pembacaan ke variabel photocell photocell = analogRead(analogInPin); //mengontrol pin LED menggunakan nilai yang dibaca oleh photocell analogWrite(LEDPin, photocell); //jeda kode selama 1/10 detik ///1 detik = 1000 delay(100); } Jika kita ingin melihat angka apa yang sebenarnya dibaca oleh pin analog dari fotosel, kita perlu menggunakan monitor serial. Mari aktifkan port serial dan keluarkan angka-angka itu
/*
LED Dimmer oleh Genius Arduino Programmer 2012 Mengontrol kecerahan LED pada pin D9 berdasarkan pembacaan fotosel pada pin A0 Kode ini berada di Domain Publik */ // nama pin analog 0 nama konstan const int analogInPin = A0; // beri nama pin digital 9 nama konstan const int LEDPin = 9; //variabel untuk membaca fotosel int fotosel; void setup() { Serial.begin(9600); } void loop() { //membaca analog di pin dan mengatur pembacaan ke variabel photocell photocell = analogRead(analogInPin); //cetak nilai fotosel ke serial monitor Serial.print("Photocell = "); Serial.println(fotosel); //mengontrol pin LED menggunakan nilai yang dibaca oleh photocell analogWrite(LEDPin, photocell); //jeda kode selama 1/10 detik ///1 detik = 1000 delay(100); }Untuk informasi lebih lanjut tentang merumuskan kode, kunjungi Halaman Yayasan. Jika Anda memerlukan bantuan dengan Bahasa Arduino, maka Halaman Bahasa adalah tempat untuk Anda.
Juga, Halaman Sketsa Contoh adalah tempat yang bagus untuk mulai bermain-main dengan kode. Jangan takut untuk mengubah sesuatu dan bereksperimen.
Langkah 13: Perisai
Perisai adalah papan adaptor ekspansi yang dipasang di atas Arduino Uno dan memberikan fungsi khusus.
Karena Arduino adalah perangkat keras terbuka, siapa pun yang memiliki kecenderungan bebas membuat perisai Arduino untuk tugas apa pun yang ingin mereka selesaikan. Karena itu, ada banyak sekali perisai Arduino di alam liar. Anda dapat menemukan daftar perisai Arduino yang terus bertambah di taman bermain Arduino. Ingatlah bahwa akan ada lebih banyak perisai yang ada daripada yang akan Anda temukan pada daftar di halaman itu (seperti biasa, Google adalah teman Anda).
Untuk memberi Anda sedikit gambaran tentang kemampuan perisai Arduino, lihat tutorial ini tentang cara menggunakan tiga perisai Arduino resmi:
- Perisai SD Nirkabel
- Perisai Ethernet
- Pelindung Motor
Langkah 14: Membangun Sirkuit Eksternal
Ketika proyek Anda menjadi lebih kompleks, Anda akan ingin membangun sirkuit Anda sendiri untuk berinteraksi dengan Arduino. Meskipun Anda tidak akan belajar elektronik dalam semalam, internet adalah sumber yang luar biasa untuk pengetahuan elektronik dan diagram sirkuit.
Untuk memulai dengan elektronik, kunjungi Basic Electronics Instructable.
Langkah 15: Melampaui
Dari sini, satu-satunya yang tersisa untuk dilakukan adalah membuat beberapa proyek. Ada banyak sumber daya dan tutorial Arduino yang mengagumkan secara online.
Pastikan untuk memeriksa Halaman dan Forum Resmi Arduino. Informasi yang tercantum di sini sangat berharga dan sangat lengkap. Ini adalah sumber yang bagus untuk men-debug proyek.
Jika Anda membutuhkan inspirasi untuk beberapa proyek pemula yang menyenangkan, lihat panduan 20 Proyek Arduino yang Luar Biasa.
Untuk daftar besar atau proyek Arduino, Saluran Arduino adalah tempat yang tepat untuk memulai.
Itu dia. Anda sendiri.
Semoga berhasil dan selamat meretas!
Apakah menurut Anda ini berguna, menyenangkan, atau menghibur? Ikuti @madeineuphoria untuk melihat proyek terbaru saya.
Direkomendasikan:
Kecerdasan Buatan dan Pengenalan Gambar Menggunakan HuskyLens: 6 Langkah (dengan Gambar)
Kecerdasan Buatan dan Pengenalan Gambar Menggunakan HuskyLens: Hai, apa kabar, Guys! Akarsh di sini dari CETech. Dalam proyek ini, kita akan melihat HuskyLens dari DFRobot. Ini adalah modul kamera bertenaga AI yang mampu melakukan beberapa operasi Kecerdasan Buatan seperti Pengenalan Wajah
Cermin Pengenalan Wajah Dengan Kompartemen Rahasia: 15 Langkah (dengan Gambar)
Cermin Pengenalan Wajah Dengan Kompartemen Rahasia: Saya selalu tertarik dengan kompartemen rahasia yang selalu kreatif yang digunakan dalam cerita, film, dan sejenisnya. Jadi, ketika saya melihat Kontes Kompartemen Rahasia, saya memutuskan untuk bereksperimen dengan ide itu sendiri dan membuat cermin biasa yang membuka
Pengenalan Gambar Dengan Papan K210 dan Arduino IDE/Micropython: 6 Langkah (dengan Gambar)
Pengenalan Gambar Dengan Papan K210 dan Arduino IDE/Micropython: Saya sudah menulis satu artikel tentang cara menjalankan demo OpenMV di Sipeed Maix Bit dan juga membuat video demo deteksi objek dengan papan ini. Salah satu dari banyak pertanyaan yang diajukan orang adalah - bagaimana saya bisa mengenali objek yang jaringan sarafnya tidak
Pengenalan Pengenalan Suara Dengan Elechouse V3 dan Arduino.: 4 Langkah (dengan Gambar)
Pengenalan Pengenalan Suara Dengan Elechouse V3 dan Arduino.: Hai…!Teknologi pengenalan suara telah ada di sini selama beberapa tahun terakhir. Kami masih ingat kegembiraan besar yang kami alami saat berbicara dengan iphone pertama yang mendukung Siri. Sejak itu, perangkat perintah suara telah berkembang ke tingkat yang sangat
Pengenalan Pemrograman 8051 Dengan AT89C2051 (Dibintangi Tamu: Arduino): 7 Langkah (dengan Gambar)
Pengenalan Pemrograman 8051 Dengan AT89C2051 (Dibintangi Tamu: Arduino): 8051 (juga dikenal sebagai MCS-51) adalah desain MCU dari tahun 80-an yang tetap populer hingga saat ini. Mikrokontroler modern yang kompatibel dengan 8051 tersedia dari beberapa vendor, dalam segala bentuk dan ukuran, dan dengan berbagai periferal. Dalam instruksi ini