Iklan

papan sirkuit ArduinoTerakhir kali aku meninggalkanmu telah mengatur Memulai dengan Starter Kit Arduino Anda - Menginstal Driver & Menyiapkan Board & PortJadi, Anda telah membeli sendiri kit starter Arduino, dan mungkin beberapa komponen keren acak lainnya - sekarang apa? Bagaimana Anda memulai pemrograman dengan hal Arduino ini? Bagaimana Anda mengaturnya ... Baca lebih banyak Arduino Anda berfungsi dengan Mac atau Windows, dan setelah mengunggah aplikasi pengujian sederhana yang mengedipkan LED di papan. Hari ini saya akan menjelaskan kode yang Anda unggah, struktur perangkat lunak Arduino, dan sedikit lagi tentang bit elektronik di papan tulis itu sendiri.

Artikel ini adalah bagian dari pengantar seri Arduino. Artikel lain dalam seri sejauh ini adalah:

  • Apa itu Arduino dan apa yang bisa Anda lakukan dengannya Apa Arduino & Apa Yang Dapat Anda Lakukan dengannya?Arduino adalah perangkat elektronik kecil yang luar biasa, tetapi jika Anda belum pernah menggunakannya sebelumnya, apa sebenarnya itu, dan apa yang dapat Anda lakukan dengan itu? Baca lebih banyak ?
  • instagram viewer
  • Apa itu starter kit Arduino dan apa isinya? Apa Yang Termasuk Dalam Kit Starter Arduino? [MakeUseOf Menjelaskan]Saya sebelumnya telah memperkenalkan perangkat keras open-source Arduino di MakeUseOf di sini, tetapi Anda akan membutuhkan lebih dari sekadar Arduino yang sebenarnya untuk membangun sesuatu darinya dan benar-benar memulai. Arduino "starter kit" adalah ... Baca lebih banyak
  • Lebih banyak komponen keren untuk dibeli dengan starter kit Anda 8 Komponen Lebih Keren Untuk Proyek Arduino AndaJadi, Anda berpikir untuk mendapatkan starter kit Arduino, tetapi bertanya-tanya apakah beberapa LED dasar dan resistor akan cukup untuk membuat Anda sibuk untuk akhir pekan? Mungkin tidak. Berikut ini 8 lainnya ... Baca lebih banyak
  • Memulai dengan Starter Kit Arduino Anda - Menginstal Driver & Menyiapkan Board & Port Memulai dengan Starter Kit Arduino Anda - Menginstal Driver & Menyiapkan Board & PortJadi, Anda telah membeli sendiri kit starter Arduino, dan mungkin beberapa komponen keren acak lainnya - sekarang apa? Bagaimana Anda memulai pemrograman dengan hal Arduino ini? Bagaimana Anda mengaturnya ... Baca lebih banyak

Perangkat Keras

Mari kita lihat lebih dekat apa yang dimiliki Arduino Uno dalam hal bit pada papan sirkuit.

Berikut diagram yang diperbesar untuk merujuk pada:

papan sirkuit Arduino
  • Di bagian atas, ada 14 pin Input / Output digital (bernomor 0-13). Ini adalah pin paling serbaguna di Arduino Anda dan dapat berfungsi sebagai input atau output, dan akan menjadi inti dari proyek Anda. Digital berarti bahwa sinyal yang dapat dibaca atau dibaca oleh pin ini akan hidup atau mati.
  • 6 pin digital tersebut, yang ditandai dengan tanda tilde ~ mampu melakukan apa yang disebutnya Modulasi Lebar Pulsa. Saya bukan insinyur listrik jadi saya tidak akan mempermalukan diri sendiri dengan menjelaskan ilmu di balik ini, tetapi untuk Anda dan saya itu berarti kami dapat menyediakan berbagai tingkat output - misalnya, meredupkan LED atau mengendarai motor di berbagai kecepatan.
  • Pin 13 istimewa karena memiliki LED bawaan. Ini hanya untuk tujuan kenyamanan dan pengujian saja. Anda dapat menggunakan LED on-board itu, seperti yang Anda lakukan pada aplikasi contoh Blink, dengan hanya mengeluarkan ke pin 13 - atau dapat digunakan sebagai pin I / O standar.
  • Di kanan bawah ada 6 pin input analog. Ini akan membaca nilai sensor analog seperti meter cahaya atau resistor variabel.
  • Di kiri bawah di sebelah pin input analog adalah pin daya. Satu-satunya yang Anda benar-benar perlu khawatirkan adalah pin tanah (GND), 3.3V, dan 5V saluran listrik.
  • Akhirnya, satu-satunya saklar yang ditemukan di Arduino adalah saklar reset. Ini akan memulai kembali program apa pun yang ada dalam memorinya.
  • Arduino memiliki jumlah memori yang ditetapkan, dan jika program Anda terlalu besar, kompiler akan memberi Anda kesalahan.

Struktur Program Arduino

Setiap program Arduino terdiri dari setidaknya dua fungsi (jika Anda tidak tahu apa fungsinya, pastikan untuk membaca my tutorial pemrograman dasar, bagian 2 - pernyataan fungsi dan kontrol Dasar-Dasar Mutlak Pemrograman Untuk Pemula (Bagian 2)Pada bagian 2 dari panduan pemula absolut kami untuk pemrograman, saya akan membahas dasar-dasar fungsi, mengembalikan nilai, loop, dan kondisional. Pastikan Anda sudah membaca bagian 1 sebelum menangani ini, di mana saya menjelaskan ... Baca lebih banyak , dan bagian 1 di mana kita membahas variabel Dasar-Dasar Pemrograman Komputer 101 - Variabel Dan Tipe DataSetelah memperkenalkan dan berbicara sedikit tentang Pemrograman Berorientasi Objek sebelum dan di mana namanya berasal dari, saya pikir sudah saatnya kita pergi melalui dasar-dasar pemrograman mutlak dalam non-bahasa spesifik cara. Ini... Baca lebih banyak sebelum melanjutkan).

Yang pertama adalah fungsi pengaturan. Ini dijalankan pada awalnya - hanya sekali - dan digunakan untuk memberi tahu Arduino apa yang terhubung dan di mana, serta menginisialisasi variabel apa pun yang mungkin Anda perlukan dalam program Anda.

Yang kedua adalah loop. Ini adalah inti dari setiap program Arduino. Ketika Arduino berjalan, setelah fungsi pengaturan selesai, loop akan berjalan melalui semua kode, kemudian lakukan semuanya lagi - sampai salah satu daya hilang atau saklar reset ditekan. Lamanya waktu yang dibutuhkan untuk menyelesaikan satu loop penuh tergantung pada kode yang terkandung. Anda dapat menulis beberapa kode yang mengatakan "tunggu 6 jam", dalam hal ini pengulangan tidak akan sering diulang.

Berikut diagram keadaan cepat untuk menggambarkan:

papan sirkuit Arduino

Meneliti Program Blink

Lihatlah kembali kode program Blink dan identifikasi fungsi pengaturan dan loop.

Ini pengaturannya:

pengaturan batal () { // inisialisasi pin digital sebagai output. // Pin 13 memiliki LED yang terhubung di sebagian besar papan Arduino: pinMode (13, OUTPUT); }

Garis yang dimulai dengan // hanyalah komentar untuk menjelaskan kode kepada pembaca manusia, dan mereka tidak dapat diunggah ke Arduino. Jadi sebenarnya, hanya ada satu baris kode pengaturan di aplikasi Arduino khusus ini. Baris itu mengatakan "Set pin 13 ke mode keluaran". 13, ingat, adalah LED bawaan.

Lalu ada loop:

void loop () { digitalWrite (13, HIGH); // nyalakan LED. keterlambatan (1000); // tunggu sebentar. digitalWrite (13, LOW); // matikan LED. keterlambatan (1000); // tunggu sebentar. }

Komentar di akhir setiap baris kode menjelaskan fungsinya dengan cukup baik. TINGGI dan RENDAH mengacu pada keadaan AKTIF dan MATI dari output digital - dalam kasus kami LED. Anda sebenarnya bisa menulis HIDUP atau MATI dalam kode juga, keduanya sama (seperti 0 dan 1 juga). Menunda memberitahu Arduino untuk menunggu sebentar, dalam hal ini 1000 milidetik (atau 1 detik).

Akhirnya, catatan tentang bahasa pemrograman yang digunakan di sini. Perhatikan bahwa kedua fungsi pengaturan dan loop memiliki kata kosong sebelum mereka. Ini adalah kata khusus untuk tidak ada, karena fungsinya tidak mengembalikan apa pun ketika dipanggil - hanya menjalankan kode yang terkandung di dalamnya. Untuk saat ini, mari kita berhenti di situ dengan mengatakan bahwa blok kode fungsi dilampirkan oleh kurung kurawal {}, dan bahwa setiap baris kode harus diakhiri dengan a; titik koma.

Cobalah mengubah program dasar dengan mengubah nilai delay yang tepat menjadi sesuatu yang lebih besar atau lebih kecil. Lihat seberapa kecil Anda bisa mendapatkannya sebelum flashing tidak lagi terlihat. Cari tahu nilai yang harus diubah untuk membuatnya bertahan lebih lama, atau untuk menjauh lebih lama. Coba tambahkan beberapa digitalWrite dan tunda pernyataan ke dalam fungsi loop untuk membuat pola flashing yang lebih kompleks seperti kode morse untuk SOS. Jika Anda memiliki bel, coba hubungkan ke pin 13 dan GND juga (petunjuk: kabel merah ke 13, hitam ke ground).

Itu saja untuk hari ini. Lain kali kita akan menambahkan beberapa LED lagi dan menulis aplikasi kita sendiri dari awal. Seperti biasa, komentar dan bagikan sangat dihargai. Saya tidak bisa membayangkan Anda memiliki masalah dengan kode yang dimaksud hari ini, tetapi jika Anda sudah mencoba sedikit menyesuaikan kode dan mengalami kesalahan atau perilaku yang tidak terduga, jangan ragu untuk mempostingnya di komentar dan kami akan melihat apakah kami dapat menyelesaikannya bersama.

James memiliki gelar BSc dalam Artificial Intelligence, dan bersertifikat CompTIA A + dan Network +. Dia adalah pengembang utama MakeUseOf, dan menghabiskan waktu luangnya bermain VR paintball dan boardgames. Dia telah membangun PC sejak dia masih kecil.