Daftar Isi:

Panduan Pemula untuk Mikrokontroler: 10 Langkah (dengan Gambar)
Panduan Pemula untuk Mikrokontroler: 10 Langkah (dengan Gambar)
Anonim
Panduan Pemula untuk Mikrokontroler
Panduan Pemula untuk Mikrokontroler

Apa kesamaan pengendali jarak jauh, router, dan robot? Mikrokontroler! Saat ini, mikrokontroler ramah pemula mudah digunakan dan diprogram hanya dengan laptop, kabel USB, dan beberapa perangkat lunak sumber terbuka (gratis). Woo hoo!! Semua proyek, kami datang!

Hasil tangkapan? Ada seperti, 4324302* mikrokontroler yang berbeda dan mungkin sulit untuk memulai, terutama jika Anda baru masuk ke elektronik. Di mana sih Anda mulai?!

Di sini, bies, aku punya chu. Baik Anda ingin membuat beberapa proyek elektronik keren, belajar pemrograman/teknologi, atau ingin mengajari orang lain tentang elektronik, tutorial ini akan membantu Anda mengetahui mikrokontroler apa yang tepat untuk kebutuhan, sasaran, dan anggaran Anda. Ya! Mari kita mulai!

Waktu Baca: ~ 20 menit

*Oke, oke, mungkin tidak *yang* banyak, tapi pasti beberapa lusin!

Langkah 1: Tunggu…. Apa itu Mikrokontroler?

Tunggu…. Apa itu Mikrokontroler?
Tunggu…. Apa itu Mikrokontroler?

Mungkin Anda pernah melihat kata ini dan seperti "wtf" tetapi tidak merasa cukup nyaman untuk bertanya*. Baik-baik saja, berikut ini ikhtisar singkatnya:

Mikrokontroler adalah "komputer sederhana" yang menjalankan satu program dalam satu lingkaran. Mereka dirancang untuk melakukan satu tugas tertentu.

Dalam panduan ini, kita akan berfokus pada mikrokontroler yang memiliki papan breakout, atau papan yang memudahkan untuk terhubung dan memprogram mikrokontroler.

Pada papan breakout, pin mikrokontroler disolder ke papan sirkuit cetak ("PCB"), header atau konektor lain ditambahkan ke PCB, dan beberapa firmware dasar, atau perangkat lunak permanen, dimuat untuk mempersiapkan mikrokontroler menerima sinyal.

*Pertanyaan selalu bagus meskipun "bodoh" atau "n00by", cari saja tempat yang aman -- seperti Instructables!

Langkah 2: Apa Perbedaan Antara Raspberry Pi dan Mikrokontroler?

Apa Perbedaan Antara Raspberry Pi dan Mikrokontroler?
Apa Perbedaan Antara Raspberry Pi dan Mikrokontroler?

Raspberry Pi tidak hanya kecil dan menggemaskan, tetapi juga komputer yang lengkap!:D

Komputer memiliki mikroprosesor DAN mikrokontroler yang bekerja sama untuk melakukan banyak tugas sekaligus.

Mikroprosesor inilah yang melakukan "pengangkatan berat" di komputer. Ia melakukan instruksi dan perhitungan yang membuat komputer bekerja. Mikroprosesor jauh lebih cepat daripada mikrokontroler, tetapi mereka membutuhkan sumber daya eksternal seperti RAM, port Input/Output, dll., sedangkan mikrokontroler biasanya mandiri.

Komputer (yang memiliki input dan output, penyimpanan, dan pemrosesan) dapat menjalankan beberapa program sekaligus -- Anda dapat menjelajahi Internet, mengenang foto-foto lama, menulis makalah, dan membuka 1000 tab sekaligus! Mikrokontroler… tidak begitu banyak. Anda dapat melakukan salah satu dari hal-hal itu, tetapi tidak semuanya.

Untuk mempelajari lebih lanjut tentang Raspberry Pi, lihat bagian terakhir dari tutorial ini!

Langkah 3: Arduino (Uno)

Arduino (Uno)
Arduino (Uno)
Arduino (Uno)
Arduino (Uno)

Mikrokontroler open-source dan lingkungan pemrograman yang kuat yang dirancang untuk pemula dengan beberapa pengetahuan tentang sirkuit.

Usia yang Direkomendasikan: 12+ (atau anak-anak yang nyaman dengan pemrograman dan aljabar)

Kesulitan: Menengah

Biaya Rata-rata: ~$35

Ada banyak jenis papan Arduino yang berbeda. Ini adalah Arduino Uno, yang paling cocok untuk pemula! Ada papan yang lebih besar, lebih kecil, dapat dipakai, dan untuk kasus penggunaan khusus seperti robotika.

Menjadi akrab dengan papan Arduino dan peta pemrograman dengan baik untuk proyek dan karir di bidang ilmu komputer, teknik, dan desain.

Fitur Perangkat Keras

  • Arduino Uno memiliki 14 pin Digital Input & Output ("I/O"), 6 pin Analog I/O, 2 pin Power Out (3.3V dan 5V), dan 3 pin Ground (GND).
  • Input daya bisa di mana saja dari 5 hingga 12 VDC
  • Header ICSP memungkinkan Anda untuk menghubungkan satu ton papan tambahan yang berbeda yang disebut "perisai".

    Misalnya, Anda dapat menambahkan pelindung WiFi untuk menghubungkan Arduino Anda ke 'net

Bahasa Pemrograman: Pengkabelan (Kombo C++/Pemrosesan)

Contoh Proyek: Gerak-Reaktif Shake the Maze Game!

Beli/Pelajari Lebih Lanjut: Situs Web Arduino

Langkah 4: Mikro:Bit

Mikro: Sedikit
Mikro: Sedikit
Mikro: Sedikit
Mikro: Sedikit
Mikro: Sedikit
Mikro: Sedikit

Mikrokontroler kecil yang ramah yang berguna untuk anak-anak dan orang-orang yang baru memulai dengan pengkodean dan perangkat keras.

Usia yang Direkomendasikan: 8+ (atau anak-anak yang nyaman dengan sirkuit dan alat sederhana)

Kesulitan: Pemula

Biaya Rata-rata: ~$15

Micro:Bit adalah alat yang hebat untuk mulai belajar cara membuat kode, mengajar orang lain, terutama siswa sekolah dasar, cara membuat kode, dan membuat prototipe elektronik yang sederhana dan cepat.

Micro:Bit adalah kolaborasi antara Microsoft dan BBC untuk menghadirkan komputer pendidikan ke ruang kelas di seluruh dunia.

Fitur Perangkat Keras:

  • Mikro:Bit memiliki 3 pin I/O Digital dan Analog, 1 pin Power Out (3.3V), dan 1 pin Ground (GND).
  • Input daya harus 3 - 5 VDC melalui kabel micro USB atau konektor baterai.
  • Ini juga memiliki banyak input, output, dan sensor onboard!

    • 5x5 (25) matriks LED
    • Dua (2) Tombol Tekan (A, B)
    • Pemancar dan Penerima Radio
    • Akselerometer
    • Kompas
    • Sensor Cahaya dan Suhu
  • Untuk lebih banyak pin I/O, ambil terobosan Micro:Bit!

Bahasa Pemrograman: Berbasis Blok atau Javascript (www. MakeCode.org); juga dapat menggunakan CircuitPython

Contoh Proyek: Wayang Messenger Teks!

Beli/Pelajari Lebih Lanjut: Situs Web Mikro:Bit

Langkah 5: Sirkuit Playground Express

Sirkuit Taman Bermain Ekspres
Sirkuit Taman Bermain Ekspres
Sirkuit Taman Bermain Ekspres
Sirkuit Taman Bermain Ekspres
Sirkuit Taman Bermain Ekspres
Sirkuit Taman Bermain Ekspres

Mikrokontroler serbaguna yang bagus untuk anak-anak dan orang-orang yang baru memulai dengan pengkodean dan perangkat keras.

Catatan: Ada juga Circuit Playground Classic -- perangkat kerasnya hampir sama, tetapi board ini diprogram dalam Arduino IDE.

Usia yang Direkomendasikan: 8+ (atau anak-anak yang nyaman dengan sirkuit dan alat sederhana)

Kesulitan: Pemula

Biaya Rata-rata: ~$25

Circuit Playground Express, atau CPX, adalah alat yang berguna untuk mempelajari cara membuat kode, mengajari orang lain cara membuat kode, dan membuat prototipe cepat untuk pemula hingga ahli.

Circuit Playground Express adalah mikrokontroler yang kuat dan serbaguna yang dibuat oleh Adafruit Industries.

Fitur Perangkat Keras

  • CPX memiliki 7 cincin Input & Output Digital/Analog ("I/O") yang juga merupakan sentuhan kapasitif!

    • 1 cincin I/O Analog "benar"
    • 2 Cincin listrik padam (3.3V)
    • 3 pin Ground (GND)
  • Masukan daya harus 3 - 5 VDC melalui kabel micro USB atau konektor baterai.
  • Ada juga banyak input, output, dan sensor onboard!

    • 10 Mini Neopixels (bisa semua warna)
    • 2 Tombol Tekan (A, B)
    • 1 Saklar Geser
    • Pemancar dan Penerima Inframerah

      Dapat menerima/mengirim kode remote control, mengirim pesan antar CPX, dan bertindak sebagai sensor jarak

    • Akselerometer
    • Sensor suara dan speaker mini
    • Sensor Cahaya dan Suhu

Bahasa Pemrograman: Berbasis Blok atau Javascript (www. MakeCode.org); juga dapat menggunakan CircuitPython dan Wiring (Arduino IDE)

Contoh Proyek: Pengontrol Gerakan Minecraft!

Beli/Pelajari Lebih Lanjut:Adafruit Industries

Langkah 6: Makey Makey

Makey Makey
Makey Makey
Makey Makey
Makey Makey
Makey Makey
Makey Makey

Mikrokontroler pengantar interaktif yang bagus untuk anak-anak dan orang-orang yang baru mengenal elektronik dan pengkodean, terutama bagi mereka yang ingin bermain dengan teknologi tanpa harus membuat sirkuit dan kode.

Usia yang Direkomendasikan: 5+ (atau anak-anak nyaman dengan alat sederhana)

Kesulitan: Pemula

Biaya Rata-rata: ~$50

Makey Makey adalah langkah pertama yang bagus ke dalam elektronik dan teknologi -- tidak perlu pemrograman! Hubungkan klip buaya ke bantalan dan kemudian hubungkan bahan yang agak konduktif, seperti tangan, buah, atau benda logam, untuk memicu tombol keyboard dan mouse tertentu.

Makey Makey adalah board yang kompatibel dengan Arduino, artinya Anda juga dapat memprogram ulang menggunakan Arduino Integrated Development Environment ("IDE").

Fitur Perangkat Keras

  • Makey Makey memiliki enam (6) bantalan sentuh kapasitif di bagian depan papan:

    • Empat mengontrol tombol panah keyboard,
    • Seseorang mengontrol bilah spasi, dan
    • Satu mengontrol klik kiri mouse.
  • Di bagian belakang papan terdapat pin header untuk kontrol lebih banyak (juga sentuhan kapasitif):

    • Enam (6) pin yang memetakan ke huruf,
    • Empat (4) pin yang memetakan ke panah,
    • Dua (2) pin yang memetakan ke tombol mouse, dan
    • Satu (1) pin yang memetakan ke tombol spasi.
    • Ada juga tiga (3) pin I/O umum, pin daya 5V, dan pin ground.

Bahasa Pemrograman: Tidak berlaku untuk pemula; dapat menulis program Scratch (berbasis blok); dapat memprogram ulang di Wiring (Arduino IDE)

Contoh Proyek

Pemula: Piano Lantai

Menengah: Game Survei Interaktif!

Beli/Pelajari Lebih Lanjut: Situs web Makey Makey

Langkah 7: Papan Umum Lainnya

Papan Umum Lainnya
Papan Umum Lainnya
Papan Umum Lainnya
Papan Umum Lainnya
Papan Umum Lainnya
Papan Umum Lainnya

Ada terlalu banyak mikrokontroler untuk dibahas dalam satu tutorial. Jika Anda memiliki kebutuhan khusus yang sangat spesifik, mungkin ada mikrokontroler untuk itu (seperti aplikasi!). Untuk merasakan beberapa papan lain yang tidak disebutkan dalam tutorial ini, teliti inventaris SparkFun Electronics dan Adafruit Industries dan/atau tanyakan kepada orang-orang di lapangan!

Berikut adalah beberapa favorit saya:

Foton Partikel

Mirip dengan Arduino Nano, Photon adalah mikrokontroler terhubung WiFi yang dapat diprogram secara nirkabel. Pengaturan termudah menggunakan aplikasi smartphone (gratis), tetapi jika juga dapat diprogram langsung melalui USB dalam bahasa yang hampir sama dengan Arduino*.

Usia yang Direkomendasikan: 12+ (atau anak-anak yang nyaman dengan sirkuit dan coding)

Kesulitan: Menengah

Biaya: ~$20

Untuk info lebih lanjut dan untuk mendapatkan pengaturan Foton, kunjungi toko online Particle di sini.

Bahasa Pemrograman: Pengkabelan (kurang lebih)

Contoh Proyek

Skala Industri IoT

*Pengkabelan adalah kerangka kode, sehingga sebagian besar kode Arduino akan berfungsi tanpa modifikasi. Bisa juga menulis dalam C/C++ atau ARM assembly

Adafruit HUZZAH ESP8266 Breakout

Mikrokontroler WiFi super kecil, super murah (dan saat ini sangat populer di komunitas IoT*). Anda memerlukan kabel FTDI atau konsol. Anda dapat menggunakan Arduino IDE untuk memprogram board ini atau Lua Interpreter dari NodeMCU.

Usia yang Direkomendasikan: 14+ (atau anak-anak yang nyaman dengan perangkat keras & perangkat lunak)

Kesulitan: Menengah++

Biaya: ~$10

Untuk info lebih lanjut, kunjungi halaman produk HUZZAH Adafruit.

(SparkFun juga memiliki papan serupa, "ESP8266 Thing", yang dapat Anda temukan di sini seharga ~$15.)

Bahasa Pemrograman: Lua (seperti Python) atau Wiring (Arduino IDE)

*IoT adalah singkatan dari "Internet of Things", yang merupakan istilah yang mengacu pada menghubungkan dan mengendalikan berbagai perangkat keras, seperti sensor dan elektronik rumah tangga, ke Internet.

Adafruit Perhiasan M0

Mikrokontroler mungil namun kuat yang mengaburkan batas antara komputer dan mikrokontroler (memiliki prosesor Cortex M0) ATSAMD21E18 32-bit). Itu dapat diprogram dengan Circuit Python atau di Arudino IDE.

Usia yang Direkomendasikan: 14+ (atau anak-anak yang nyaman dengan perangkat keras & perangkat lunak)

Kesulitan: Menengah

Biaya: ~$9

Untuk info lebih lanjut, kunjungi halaman produk Adafruit untuk Trinket M0.

Bahasa Pemrograman: CircuitPython atau Wiring (Arduino IDE)

Ada TON papan M0 lainnya, serupa dalam lingkup mikrokontroler Arduino Zero yang dapat dihubungkan. Jika ini tidak sesuai dengan kebutuhan atau keinginan Anda, cari di situs web Adafruit dan SparkFun!

Langkah 8: Mikrokontroler yang Dapat Dipakai

Mikrokontroler yang Dapat Dipakai
Mikrokontroler yang Dapat Dipakai
Mikrokontroler yang Dapat Dipakai
Mikrokontroler yang Dapat Dipakai

Ada juga beberapa mikrokontroler yang dirancang untuk proyek yang dapat dikenakan!

Apa yang membuat ini istimewa adalah bahwa mereka dapat dicuci, jadi Anda tidak perlu merobeknya dari proyek luar biasa yang Anda buat (tetapi lepaskan baterainya!).

Mikrokontroler yang dapat dipakai juga memiliki pin I/O khusus yang memudahkan untuk menjahit pakaian dan menjahit sirkuit dengan benang konduktif. Berikut adalah beberapa favorit saya:

Adafruit FLORA

Mikrokontroler sirkular yang dapat ditampung dengan 14 input dan output. Bisa dicuci (tapi def melepas baterai).

Usia yang Direkomendasikan: 12+ (atau anak-anak yang nyaman dengan sirkuit dan coding)

Kesulitan: Menengah

Biaya: $15

Bahasa Pemrograman: Pengkabelan (Arduino IDE)

Untuk informasi lebih lanjut, kunjungi halaman produk Adafruit FLORA.

Arduino Gemma

Mikrokontroler kecil yang dapat ditampung dengan 3 input dan output. Sempurna untuk bersembunyi, menghubungkan ke benda kecil, dan membuat perhiasan.

Usia yang Direkomendasikan: 12+

Kesulitan: Menengah

Biaya: ~$5

Bahasa Pemrograman: Pengkabelan (Arduino IDE)

Untuk informasi lebih lanjut, kunjungi halaman produk Arduino Gemma.

Arduino Lilypad

Mikrokontroler sirkular yang dapat disedot dengan 14 input dan output yang tersedia.

Usia yang Direkomendasikan: 12+

Kesulitan: Menengah

Biaya: ~$25

Bahasa Pemrograman: Pengkabelan (Arduino IDE)

Untuk informasi lebih lanjut, kunjungi halaman produk SparkFun untuk Lilypad.

Langkah 9: Raspberry Pi 3

Raspberry Pi 3
Raspberry Pi 3
Raspberry Pi 3
Raspberry Pi 3

Raspberry Pi, atau singkatnya Pi, adalah komputer berukuran kartu kredit* yang menjalankan versi khusus Linux dan dapat diprogram untuk mengontrol perangkat keras.

Usia yang Direkomendasikan: 12+Atau anak-anak nyaman dengan coding dan aljabar

Kesulitan: Menengah (semudah komputer)

Biaya Rata-rata: ~$35

Komputer Raspberry Pi, atau singkatnya Pi, dapat digunakan sebagai komputer "standar" atau sebagai pengontrol untuk semua jenis proyek perangkat keras. Ini adalah komputer pertama yang bagus untuk digunakan dan dipelajari oleh anak-anak, dan banyak digunakan oleh para ahli perangkat keras untuk membangun semua jenis proyek elektronik, dari robot hingga printer 3D hingga sistem otomatisasi rumah!

Raspberry Pi telah mengubah cara kami membangun elektronik! Ada beberapa versi yang berbeda, yang terbaru adalah Raspberry Pi 3 dan Pi Zero, versi mini dari Pi 3 hanya dengan $10.

Ikhtisar Perangkat Keras

  • Sistem Operasi ("OS") yang direkomendasikan adalah versi khusus Linux yang disebut Raspbian.
  • Pi memiliki 40 pin General Purpose Input and Output (“GPIO”).

    • 26 Pin I/O Digital (tanpa I/O Analog)
    • 4 pin Power Out (dua 3.3V dan dua 5V)
    • 8 pin Ground (GND)
    • 2 Pin Khusus (I2C ID EEPROM, hanya untuk penggunaan tingkat lanjut)
  • Pi juga memiliki sebagian besar fitur komputer standar:

    • 4 Port USB
    • 1 port Ethernet
    • 1 port HDMI
    • 1 Jack Audio
    • 1 Port Modul Kamera

Bahasa Pemrograman (untuk pin GPIO): Python atau C++

Karena ini adalah komputer lengkap, Anda dapat memprogram dalam bahasa apa pun yang Anda inginkan, termasuk memprogram mikrokontroler lain!

Contoh Proyek

Pemantau Hewan Peliharaan IoT!

Monitor Kekuatan Dampak

Pembelian/Info Lebih Lanjut: Raspberry Pi Foundation

*Pi dapat digunakan mirip dengan mikrokontroler standar DAN juga dapat mengontrol mikrokontroler! Pada dasarnya, Pi sangat luar biasa dan saya *harus* memasukkannya meskipun secara teknis itu adalah komputer:)

Langkah 10: Pikiran Terakhir

Pikiran Akhir
Pikiran Akhir

Jika Anda baru memulai dan ingin membangun segala macam proyek, saya akan merekomendasikan Circuit Playground Express. Sangat mudah untuk bangun dan berjalan dan memiliki banyak gadget onboard.

Jika Anda sangat tertarik dengan jaringan komputer, AI, atau menghubungkan berbagai hal ke Internet (misalnya membuat "Rumah Pintar"), saya sarankan Raspberry Pi.

Jika Anda menginginkan papan yang kokoh, stabil, dan andal untuk membangun berbagai macam proyek, gunakan Arduino.

Jika Anda masih tidak tahu harus mulai dari mana dan benar-benar terintimidasi, mulailah dengan Micro:Bit -- hanya $15 dan memiliki banyak hal keren untuk dimainkan. Plus, jika Anda mendapatkan satu untuk teman Anda, Anda dapat mengirim pesan lil bolak-balik:)

Saran terbaik yang dapat saya berikan kepada Anda adalah menemukan proyek yang Anda sukai dan membangunnya! Ada banyak tutorial online, jadi carilah seseorang yang telah membangun proyek yang sama atau serupa. Bangun dari temuan mereka dan sesuaikan sesuka Anda!

Dan tentu saja, tinggalkan pertanyaan terkait di komentar dan saya akan melakukan yang terbaik untuk membantu!

Selamat meretas!

Direkomendasikan: