Lingkungan pemrograman ide Arduino. Apa itu Arduino IDE? Papan berdasarkan mikrokontroler ATTiny

IDE (dari bahasa Inggris Integrated Development Environment - lingkungan pengembangan terintegrasi) adalah aplikasi atau sekelompok aplikasi (lingkungan) yang dirancang untuk membuat, mengkonfigurasi, menguji dan memelihara perangkat lunak.

Lingkungan pengembangan terintegrasi ditandai dengan adanya fungsionalitas yang kompleks, termasuk mengedit dan menyusun kode sumber, membuat sumber daya perangkat lunak, membuat database, dll. Anda dapat membaca lebih lanjut tentang IDE dan pengembangan konsep ini.

Proyek Arduino menciptakan perangkat lunak yang memenuhi persyaratan dasar IDE pada umumnya. Ini bukan perangkat lunak yang kuat seperti Eclipse atau NetBeans, tetapi program fungsional sederhana yang memungkinkan kita menulis, mengkompilasi, dan mengunduh program ke mikrokontroler.

Struktur sederhana dari Arduino IDE merupakan keuntungan karena memungkinkan Anda dengan cepat menguasai program dan melanjutkan pengembangan aplikasi untuk Arduino. Terlepas dari kesederhanaan dan kontrol intuitifnya, ada baiknya memperhatikan elemen terpenting dari program ini.

Setelah memulai program, Anda dapat menemukan empat elemen fungsional utama:

  1. menu program;
  2. panel akses cepat ke fungsi yang paling penting;
  3. editor (untuk menempatkan kode program);
  4. panel status pesan dan program.

Menu program memungkinkan Anda untuk mengelola proyek, misalnya membuat proyek baru, menyimpan proyek saat ini, mencetak kode sumber pada printer.

Fitur menarik dari program ini adalah kumpulan contoh program bawaan. Ini sangat mudah, karena contoh program dapat segera diperiksa dengan memuatnya ke mikrokontroler. Jika perlu, Anda dapat menyimpan contoh dan mengubahnya sesuai kebutuhan Anda.

Menu File dan Edit berisi opsi standar.

Menu Sketsa berisi opsi untuk mengkompilasi proyek dan mengimpor perpustakaan yang diperlukan.

Elemen IDE yang menarik dan berguna adalah menu “Alat”, yang mencakup fungsi untuk memformat kode secara otomatis, mengarsipkan proyek, dan menyalakan monitor port serial (USB di Arduino diperlakukan sebagai port serial biasa).

Elemen terpenting dari menu Tools adalah kemampuan untuk memilih board yang sesuai, yaitu sistem Arduino Anda yang terhubung ke komputer. Daftar ini berisi semua versi resmi Arduino. Jika jenis papan Anda tidak ada dalam daftar, Anda dapat menambahkannya dengan mengubah salah satu file program. Namun, ini adalah bahan untuk artikel tersendiri.

Di menu Tools Anda juga dapat mengatur port yang terhubung dengan papan Arduino. Arduino IDE mendeteksi port itu sendiri, tetapi terkadang Anda perlu mengatur nomor port secara manual di pengaturan.

Dengan menggunakan Arduino IDE Anda juga dapat melakukan booting, yaitu memprogram Bootloader (bootloader) untuk mikrokontroler Atmega yang baru dan bersih, yang memungkinkan Anda mengkloning chip atau sekadar mengganti mikrokontroler yang rusak di Arduino.

Untuk pekerjaan normal dengan Arduino IDE, panel akses cepat digunakan, yang dilengkapi dengan tombol-tombol terpenting. Solusi ini, yang membuat bekerja dengan paket IDE lebih mudah, memberi kita akses langsung ke hampir semua parameter yang diperlukan saat menulis dan menguji suatu program.

Mereka mengizinkan (dari kiri ke kanan):

  1. kompilasi program;
  2. memuat program ke mikrokontroler (sebelum mem-flash firmware, kode program dikompilasi);
  3. mulai mengerjakan proyek baru;
  4. membuka proyek yang sudah ada;
  5. simpan proyek ke disk;
  6. Aktifkan monitor port serial.

Semua opsi yang terletak di panel akses cepat diduplikasi di menu program.

Elemen berguna tambahan yang terletak di bawah tombol daya monitor port serial adalah menu untuk mengelola tab (7). Tab di Arduino IDE memudahkan penulisan proyek yang kompleks, dan juga memungkinkan Anda mengerjakan beberapa proyek secara bersamaan.

Bagian terbesar dari jendela program ditujukan untuk penulisan kode program itu sendiri. Editor di Arduino IDE tidak terlalu canggih, tetapi memiliki elemen terpenting yang memudahkan penulisan program sederhana. Elemen-elemen tersebut termasuk penyorotan sintaksis dan blok (tanda kurung). Memang tidak banyak, tapi cukup untuk proyek sederhana.

Elemen terakhir dari program ini adalah jendela pesan dan status. Informasi yang ditampilkan di sana memungkinkan pengguna menemukan kesalahan dalam kode program dan menerima konfirmasi bahwa kompilasi dan pemuatan program ke dalam mikrokontroler telah selesai.

Ringkasnya, Arduino IDE adalah paket perangkat lunak sederhana yang memungkinkan Anda memprogram papan Arduino apa pun yang dikenal, berkomunikasi dengan port serial, dan mengelola proyek dengan mudah.

Secara default, kernel program hanya mendukung AVR-papan Arduino. Beberapa papan Arduino memerlukan penggunaan fungsi tambahan yang harus diinstal pada program inti.

Salah satu contohnya adalah Arduino Jatuh Tempo yang menggunakan LENGAN/SAM mikrokontroler. Ada peluang untuk digunakan Arduino IDE, program Arduino Jatuh Tempo, harus diinstal SAM-i menggambar menggunakan Manajer Dewan.

Dalam contoh ini kita akan menginstal kernel yang diperlukan untuk board Arduino Jatuh Tempo.

Pilih menu Alat → Papan → Manajer Papan

Jendela Board Manager akan terbuka, di mana Anda akan melihat daftar papan yang terpasang dan tersedia. Mari kita pilih kernel SAM, versi yang diperlukan (seperti halnya, hanya satu versi yang tersedia, jadi mungkin tidak ada daftar drop-down dengan daftar versi yang tersedia) dan klik Instal.

Setelah proses instalasi selesai (yang mungkin memakan waktu cukup lama), status kernel SAM akan menjadi DIINSTAL. Papan Arduino Due sekarang akan tersedia di menu Tools → Board.

Pemasangan papan secara manual

Dimungkinkan juga untuk menambahkan papan secara manual. Metode ini berhasil terus menerus. Untuk versi IDE Metode 1.6.2 tidak berfungsi (bug telah diperbaiki pada rilis 1.6.3). Saya tidak bisa mengatakan apa pun tentang versi sebelum 1.6.1.

Saya akan memberitahu Anda menggunakan contoh dewan perusahaan buah ada.

Pertama, unduh file deskripsi papan dari GitHub-gudang buah ada atau melalui tautan di bawah ini (at GitHub, mungkin ada versi yang lebih baru dari arsip ini).

Kategori: Program
Tanggal: 06.04.2015

Jika Anda mengunduh arsip dari Github, lalu buka paket arsip dan ubah folder yang dihasilkan Adafruit_Arduino_Boards-master V Adafruit_Arduino_Boards.

Di dalam folder ini Anda akan menemukan dua subfolder:

  • perangkat keras, yang juga berisi subfolder adafruit dan alat
  • driver , yang berisi driver Flora untuk Windows

DI DALAM MacOS foldernya tersembunyi di dalam paket aplikasi. Untuk menemukannya, klik kanan pada aplikasi tersebut Arduino IDE dan pilih Tampilkan isi paket

Masuk ke dalam subfolder Contents → Java dan temukan folder hardware di sana.

Sekarang kita perlu menggabungkan dengan hati-hati isi folder perangkat keras dengan folder serupa dari arsip yang kita unduh sebelumnya dan dibongkar dengan deskripsi papan dari situs buah ada. Anda perlu memastikan bahwa Anda telah menimpa file yang konflik (dalam hal ini avrdude.conf). Setelah semua operasi, folder perangkat keras aplikasi Arduino IDE akan memiliki struktur berikut:

Jika Anda bekerja di jendela, maka Anda juga perlu menulis ulang folder driver.

Jika semuanya dilakukan dengan benar, papan baru akan muncul di menu Alat → Papan masuk Arduino IDE.

Papan berdasarkan mikrokontroler ATTiny

Salah satu pembaca saya, Pavel Pashchenko, dengan baik hati membagikan file deskripsi mikrokontroler seri ATTiny. Terima kasih, Paulus!

Kategori: Program
Tanggal: 08.04.2015

Instalasinya mirip dengan yang dijelaskan di atas.

Hasil Pavel masuk jendela:

Papan berdasarkan mikrokontroler Atmega8

Untuk mikrokontroler Atmega8 dengan kristal eksternal 8 MHz dan tanpa bootloader, baris berikut harus ditambahkan ke file board.txt:

##################################################### ############ atmega8.name=ATmega8 (tanpa bootloader 8MHz ext) atmega8.upload.protocol=arduino atmega8.upload.tool=usbasp atmega8.upload.maximum_size=7680 atmega8.upload.speed= 115200 atmega8.bootloader.low_fuses=0xFF atmega8.bootloader.high_fuses=0xD9 atmega8.bootloader.unlock_bits=0x3F atmega8.bootloader.lock_bits=0x0F atmega8.build.mcu=atmega8 atmega8.build.f_cpu=8000000L .build.core=arduino atmega8 .build.variant=standar

##############################################################

atmega8. nama = ATmega8 (tidak ada bootloader 8MHz ext)

atmega8. mengunggah. protokol = arduino

atmega8. mengunggah. alat = usbasp

atmega8. mengunggah. ukuran_maksimum = 7680

atmega8. mengunggah. kecepatan = 115200

atmega8. pemuat boot. sekering_rendah = 0xFF

atmega8. pemuat boot. sekering_tinggi = 0xD9

atmega8. pemuat boot. buka kunci_bit = 0x3F

atmega8. pemuat boot. lock_bits = 0x0F

atmega8. membangun. mcu = atmega8

atmega8. membangun. f_cpu = 8000000L

Arduino adalah platform komputasi perangkat keras untuk komputer, komponen utamanya adalah papan I/O sederhana dan lingkungan pengembangan dalam bahasa Pemrosesan/Pengkabelan. Arduino dapat digunakan baik untuk membuat objek interaktif yang berdiri sendiri, dan terhubung ke perangkat lunak yang berjalan di komputer (misalnya, Adobe Flash, Processing, Max,).

Lingkungan pengembangan terintegrasi Arduino adalah aplikasi Java lintas platform yang mencakup editor kode, kompiler, dan modul untuk mentransfer firmware ke papan.

Lingkungan pengembangan didasarkan pada bahasa pemrograman Pemrosesan dan dirancang untuk pemrograman oleh pemula yang tidak terlalu paham dengan pengembangan perangkat lunak. Bahasa pemrogramannya mirip dengan yang digunakan dalam proyek Wiring. Sebenarnya, ini adalah C++, dilengkapi dengan beberapa perpustakaan. Program diproses menggunakan preprocessor dan kemudian dikompilasi menggunakan AVR-GCC.

Papan Arduino terdiri dari mikrokontroler Atmel AVR (ATmega328P dan ATmega168 di versi baru dan ATmega8 di versi lama), serta elemen kabel untuk pemrograman dan integrasi dengan sirkuit lain. Banyak papan memiliki pengatur tegangan linier +5V atau +3.3V. Pencatatan jam kerja dilakukan pada frekuensi 16 atau 8 MHz dengan resonator kuarsa (dalam beberapa versi dengan resonator keramik). Mikrokontroler sudah di-flash dengan BootLoader, sehingga programmer eksternal tidak diperlukan.

Pada tingkat konseptual, semua papan diprogram melalui RS-232 (koneksi serial), namun penerapan metode ini berbeda dari versi ke versi. Papan Serial Arduino berisi rangkaian pembalik sederhana untuk mengubah level sinyal RS-232 ke level TTL dan sebaliknya. Papan saat ini yang dikirim, seperti Diecimila, dapat diprogram melalui USB, yang diaktifkan oleh chip konverter USB-ke-Serial FTDI FT232R. Platform versi Arduino Uno menggunakan mikrokontroler Atmega8 dalam paket SMD sebagai konverter. Solusi ini memungkinkan Anda memprogram konverter sehingga platform segera diidentifikasi sebagai mouse, joystick, atau perangkat lain sesuai kebijaksanaan pengembang dengan semua sinyal kontrol tambahan yang diperlukan. Beberapa opsi, seperti Arduino Mini atau Boarduino tidak resmi, memerlukan papan atau kabel USB-ke-Serial terpisah untuk dihubungkan untuk pemrograman.

Papan Arduino memungkinkan Anda menggunakan sebagian besar pin I/O mikrokontroler di sirkuit eksternal. Misalnya, papan Diecimila memiliki 14 input/output digital, 6 di antaranya dapat mengeluarkan sinyal PWM, dan 6 input analog. Sinyal-sinyal ini tersedia di papan melalui pad atau header. Ada juga beberapa jenis kartu ekspansi eksternal yang tersedia, yang disebut "Bahasa Inggris". shields" (secara harfiah: "perisai"), yang dihubungkan ke papan Arduino melalui konektor pin.

Versi papan Arduino

Papan Arduino asli diproduksi oleh Smart Projects.

Saat ini ada 15 versi papan yang tersedia, tercantum di bawah.

  • Serial Arduino, diprogram melalui koneksi serial (konektor DB-9), digunakan ATmega8.
  • Arduino Extreme, dengan antarmuka pemrograman USB, menggunakan ATmega8.
  • Arduino Mini, versi miniatur Arduino menggunakan permukaan mount ATmega328.

Tidak mengandung konverter USB-UART.

  • Arduino Nano 3.0, bahkan lebih kecil, bertenaga USB dan dipasang di permukaan ATmega328.
  • LilyPad Arduino, desain minimalis untuk aplikasi wearable dengan dudukan permukaan ATmega168 (dalam versi baru ATmega328).
  • Arduino NG, dengan antarmuka pemrograman USB, menggunakan ATmega8.
  • Arduino NG plus, dengan antarmuka pemrograman USB, menggunakan ATmega168.
  • Arduino BT, dengan antarmuka pemrograman Bluetooth, menggunakan ATmega168 (dalam versi baru ATmega328).
  • Arduino Diecimila, menggunakan antarmuka USB dan Atmega168 dalam paket DIP28.
  • Arduino Duemilanove (“2009”), berdasarkan ATmega168 (dalam versi baru ATmega328), dengan pemilihan daya otomatis dari USB atau sumber eksternal.
  • Arduino Mega (“2009”), berdasarkan ATmega1280.
  • Arduino Mega2560 R3 (“2011”), berdasarkan ATmega2560.
  • Arduino Uno R3 (2011), berdasarkan ATmega328.

Konverter USB-UART berdasarkan ATmega16U2 digunakan.

  • Arduino Ethernet (2011), berdasarkan ATmega328.

Tidak ada konverter USB-UART. Chip Ethernet - W5100, juga berisi modul MicroSD.

  • Arduino Mega ADK untuk Android (2011), berdasarkan ATmega2560.

Berisi host USB untuk menghubungkan ke ponsel berbasis sistem operasi Android (m/s MAX3421e). Konverter USB-UART berdasarkan ATmega8U2.

Papan yang kompatibel dengan Arduino dan Arduino dirancang sedemikian rupa sehingga dapat diperluas jika perlu, menambahkan komponen baru ke rangkaian perangkat. Papan ekspansi ini dihubungkan ke Arduino menggunakan konektor pin yang terpasang di dalamnya.

Ada banyak papan ekspansi dengan fungsi berbeda - dari yang paling sederhana, dirancang untuk pembuatan prototipe, hingga yang rumit - papan kontrol motor stepper, papan akses nirkabel melalui Bluetooth, ZigBee, Wi-Fi, GSM, dll.

Contoh kartu ekspansi:

Perisai Ethernet Arduino
Perisai XBee
Perisai Sentuh
Perisai Datalog
Pelindung Host USB

Versi yang sedang dikirim dapat dipesan sudah disolder. Informasi tentang desain papan (gambar papan sirkuit tercetak) berada dalam domain publik dan dapat digunakan oleh mereka yang lebih suka merakit papan sendiri. Mikrokontroler ATmega328 murah dan berharga sekitar $3.

Dokumentasi, firmware, dan gambar Arduino dilisensikan di bawah lisensi Creative Commons Attribution ShareAlike 2.5 dan tersedia di situs web resmi Arduino. Gambar PCB untuk beberapa versi Arduino juga tersedia. Kode sumber untuk lingkungan pengembangan terintegrasi dan perpustakaan diterbitkan dan tersedia di bawah GNU General Public License versi 2.

Ada terjemahan dokumentasi Arduino ke dalam bahasa Rusia.

Penghargaan Arduino

Proyek Arduino mendapat penghargaan terhormat pada Prix Ars Electronica 2006 dalam kategori Komunitas Digital.

Simulasi kejadian real-time telah menjadi tulang punggung banyak industri. Selama bertahun-tahun, beberapa proses simulasi besar dilakukan di bidang aeronautika dan penerbangan. Saat ini, simulator Arduino memungkinkan semua pemula dan desainer profesional mempelajari cara memprogram dan menguji ide tanpa takut membuang energi dan uang mereka.

Simulator Arduino adalah platform bagus untuk programmer dan desainer yang ingin mempelajari dasar-dasar desain dan desain sirkuit. Keberhasilan program tersebut disebabkan oleh fakta bahwa program ini memberi Anda kesempatan untuk belajar tanpa takut merusak perangkat Anda. Selain itu, siswa yang mungkin kesulitan membeli peralatan listrik tanpa mengetahui cara kerjanya dapat memahami banyak perbedaan melalui trial and error dengan bantuan simulator ini. Ini akan menghemat banyak uang dan waktu.

Keuntungan besar lainnya dari simulator Arduino adalah ia mendukung debugging baris demi baris, sehingga pengguna tahu persis di mana dan pada baris mana dia melakukan kesalahan. Simulator hadir dalam berbagai bentuk dan dirancang agar kompatibel dengan sistem operasi utama - Windows, Linux, dan Mac OS. Oleh karena itu, untuk mempermudah menemukan simulator Arduino hebat yang dirancang untuk ekosistem komputer Anda, kami telah menyusun daftar program paling populer.

Seperti namanya, simulator Arduino ini dibuat oleh developer bernama Paul. Simulator ini bersifat open source dan telah mengumpulkan banyak penggemar yang menambahkan ide dan membuat tutorial tentang cara menggunakan simulator. Produk gratis ini dibuat terutama untuk ekosistem Windows dan memberikan dukungan yang memadai untuk pemula.

Komponen utama yang disediakan untuk mendukung proyek Anda adalah sakelar sesaat LED, keyboard matriks 4 kali 4, keyboard matriks 4 kali 4 dengan layar LCD, sakelar putar, dll. Video YouTube akan memberi Anda informasi yang cukup untuk mulai menggunakan simulator Arduino ini.

Ini juga memiliki bagian khusus di forum produsen Arduino di mana Anda dapat menjadi anggota untuk mempelajari lebih lanjut tentang pembaruan dan pola desain.

Simduino untuk iPad

Ini adalah produk berbayar yang dirancang untuk digunakan pada ekosistem perangkat pintar Apple. Ini adalah simulator komprehensif yang memungkinkan Anda belajar tentang pemrograman dan elektronik pada platform Arduino. Ini memberikan dukungan yang cukup untuk sebagian besar bahasa pemrograman Arduino C dan dapat digunakan untuk menjalankan banyak proyek sesuai dengan kebutuhan pengguna.

Program ini memiliki rating yang sangat baik di iTunes. Dukungan yang baik membantu penggunanya memahami detail dan deskripsi yang tersedia bagi pengguna di situs resmi. Dengan harga sekitar $2, Anda akan mendapatkan simulator Arduino hebat yang kompatibel dengan iPad Anda.

ArduinoSim

Ini adalah simulator Arduino lintas platform yang memberikan apa yang dijanjikannya, menyediakan platform luar biasa untuk mempelajari pemrograman dan desain sirkuit. Meskipun program ini bukan open source, simulator ini gratis dan memberi Anda kesempatan untuk bekerja pada sistem operasi Windows dan Linux. ArduinoSim dibuat dengan Python untuk berintegrasi dengan lingkungan Arduino.

ArduinoSim dibuat khusus untuk audiens ilmiah dan teknik. Dan basis penggunanya telah menyediakan materi yang cukup untuk mendukung penggunaan. Namun harus kita pahami bahwa proyek tersebut berkaitan dengan bidang teknik elektro. Jangan lupa juga bahwa ini adalah solusi yang sepenuhnya gratis.

Arduino Simulator untuk PC

Ini juga merupakan salah satu simulator Arduino terbaik karena beberapa alasan. Alasan-alasan ini termasuk fitur lintas platform, desain awal, sketsa debugging, dan kemampuan untuk mengembangkan ide-ide kompleks dengan nyaman dan mudah. Dapat bekerja pada Windows dan Linux. Pengguna juga dapat memilih layar LCD dan jenis papan Arduino: Mega, Nano dan Leonardo.

Penting untuk dicatat bahwa program ini bukan open source, dan fitur-fiturnya dikembangkan dan ditingkatkan oleh pengembangnya. Ada juga banyak dokumentasi pendukung dan contoh proyek. Sayangnya, harga produk ini relatif mahal, sekitar $20. Namun dengan begitu banyak fitur dan alat debugging yang hebat, Arduino Simulator untuk PC adalah pilihan tepat jika Anda ingin menginvestasikan sebagian uang Anda.

Simulator Arduino Emular

Tertarik dengan multitasking Arduino? Maka Emulare adalah pilihan terbaik Anda. Simulator inovatif ini memberi pengguna kemampuan untuk mensimulasikan beberapa proyek Arduino secara bersamaan tanpa gangguan apa pun. Ini juga disebut sebagai simulator lintas platform karena mendukung sistem operasi Linux dan Windows.

Emulare dibuat terutama untuk proyek kelistrikan dan dilengkapi dengan perpustakaan objek yang kaya. Emulare berfokus pada mikrokontroler ATMega yang memungkinkan Anda menyematkan seluruh sirkuit dengan memori AVR, tombol, sakelar, pengatur waktu, LED, dan komponen lainnya. Anehnya, Emulare dengan segala fitur dan komponennya sepenuhnya gratis dan memiliki dukungan yang cukup untuk membantu pengguna memahami fitur-fiturnya.

Simulator untuk Arduino

Produk yang dikembangkan oleh virtronics adalah simulator berfitur lengkap yang tersedia untuk pelajar dan pemula di dunia elektronik, siapa pun yang mencari simulator Arduino yang hebat. Ini adalah simulator lintas platform yang didukung oleh sistem operasi Linux dan Windows.

Fitur simulator ini dan beberapa manfaatnya antara lain: tutorial yang mencakup dasar-dasar pembuatan sketsa Arduino; menguji sketsa ide untuk melihat pola kerja, menyempurnakan koneksi Anda, dan mengembangkan presentasi virtual untuk klien baru. Penting juga untuk dicatat bahwa Simulator for Arduino bukanlah aplikasi open source, tetapi gratis.

Yenka

Yenka adalah simulator luar biasa yang dapat digunakan oleh pelajar dan pengguna tingkat lanjut untuk mempelajari dan mengajarkan dasar-dasar pemrograman dan rangkaian. Seperti kebanyakan simulator Arduino di daftar kami, simulator ini dilengkapi dengan semua fitur yang diperlukan untuk menguji sketsa/ide, men-debug proyek Anda, dan mengembangkan proyek kompleks tanpa menugaskan perangkat keras.

Yenka banyak digunakan oleh para guru yang mengajar elektronika dasar, namun biayanya mungkin membuatnya tidak terjangkau oleh siswa. Ini adalah simulator lintas platform yang berjalan pada sistem operasi Linux dan Windows. Terlepas dari biayanya, program ini mungkin merupakan simulator Arduino yang ideal untuk penggunaan pribadi Anda.

AutoCAD 123D

Peran Autodesk dalam desain sirkuit listrik selama bertahun-tahun tidak dapat dilebih-lebihkan. 123D adalah salah satu penawaran Autodesk yang kompatibel dengan Arduino. Pertama, penting untuk dicatat bahwa 123D adalah aplikasi CAD yang memiliki fitur khusus untuk desain sirkuit. Jadi saat Anda mengunduh aplikasi gratisnya, Anda akan mendapatkan aplikasi CAD dan simulator Arduino.

Seperti simulator lain yang disebutkan di atas, 123D adalah alat yang sangat hebat untuk mempelajari dasar-dasar pemrograman Arduino dan desain sirkuit. Aplikasi ini berjalan pada ekosistem Windows dan Android. Ia juga memiliki basis sumber daya dan dukungan yang sangat besar (seperti kebanyakan produk Autodesk) untuk merancang sirkuit atau belajar dari awal. Aplikasi ini sangat direkomendasikan untuk sebagian besar pengguna.

Simulator Arduino LTSpice

LTspice adalah simulator sirkuit gratis, serbaguna dan akurat dengan kemampuan untuk mensimulasikan program dan proyek yang dirancang untuk ekosistem Arduino. Simulator ini hadir dengan banyak fitur yang telah dirancang untuk membuat simulasi lebih mudah dan menyertakan atribut rangkaian dan bentuk gelombangnya.

Ini adalah salah satu dari sedikit simulator yang didukung pada platform Windows dan Mac OS. Sangat direkomendasikan oleh sejumlah besar sumber online untuk mempermudah proses pembelajaran. Seperti disebutkan sebelumnya, simulator ini benar-benar gratis.

PSpice

Setiap mahasiswa teknik elektro dan elektronika pasti pernah mengenal PSpice selama berbulan-bulan mempelajari dasar-dasar desain sirkuit dan pemrograman. Namun bagi yang belum mengetahui apa itu PSpice, ini adalah simulator intuitif yang dapat digunakan untuk mensimulasikan Arduino karena banyaknya fitur yang terintegrasi ke dalam aplikasi. PSpice didukung oleh sistem operasi Windows dan Linux dan hadir dalam modul atau tipe yang berbeda.

Siswa dapat menggunakan PSpice Lite, yang sepenuhnya gratis, untuk mempelajari dasar-dasar pemrograman Arduino, sementara perusahaan, guru, dan pakar lainnya dapat menggunakan PSpice berbayar. PSpice saat ini digunakan di berbagai industri - otomotif, pendidikan, pasokan energi, dll.

Lab Sirkuit

Circuit Lab Arduino Simulator adalah alat simulasi skema sederhana dan kuat. Simulator ini dikembangkan setelah PSpice, dan dibuat terutama untuk digunakan oleh teknisi listrik dan insinyur elektronik. Fungsinya memungkinkan pengguna untuk menjelajahi cara kerja internal Arduino, mengimplementasikan debugging proyek dan merancang sirkuit.

Aplikasi Circuit Lab tidak gratis, dan ini mungkin menjadi faktor pembatas bagi siswa yang mencari simulator Arduino yang terjangkau untuk digunakan. Aplikasi ini bekerja pada sistem operasi Windows dan Linux. Pengembangan program didukung oleh komunitas yang besar dan memiliki materi pendukung, studi kasus, dan contoh yang memadai tentang kemampuan dan kegunaannya.

Simulator EasyEDA

Inilah salah satu favorit saya karena fitur-fiturnya, kemudahan penggunaan, dan dukungan luas untuk sistem operasi utama. EasyEDA bagus untuk mempelajari pemrograman dan desain sirkuit di Windows, Linux, Mac OS, dan Android - sesuatu yang hanya bisa dibanggakan oleh sedikit orang.

Hal ini berkaitan dengan harga, yang mungkin menjadi kendala bagi sebagian orang. Selain itu, terdapat banyak materi pendidikan, serta komunitas online yang didedikasikan untuk mendiskusikan fitur EasyEDA.

Simulator sirkuit-cloud

Di antara semua aplikasi di atas, tidak ada opsi untuk pemodelan di browser. Sedangkan Circuits-cloud adalah simulator Arduino hebat yang dapat digunakan oleh siapa saja untuk mempelajari dasar-dasarnya. Aplikasi ini dirancang hanya dengan fitur desain dasar untuk membuat sketsa dan simulasi menjadi menyenangkan dan mudah dipahami oleh pemula. Aplikasi ini juga gratis!

Visi Sistem

Proteus oleh Labcenter

Ini adalah simulator Arduino luar biasa yang menggabungkan kesederhanaan dengan banyak fitur untuk simulasi Arduino yang mudah. Program tersebut telah menghasilkan terobosan di berbagai industri diantaranya; otomotif, internet of things (IOT) dan pendidikan. Kompatibel dengan Windows dan Linux dan tentu saja mahal. Anda dapat mempelajari lebih lanjut tentang program, versi, dan komunitas di situs web program di labcenter.com.

Mari kita lihat memulai Arduino pada sistem operasi Windows. Mari kita ambil platform Arduino Uno sebagai contoh. Untuk papan lain perbedaannya minimal.

Menginstal Arduino IDE

Pertama, Anda perlu menginstal lingkungan pengembangan terintegrasi Arduino - Arduino IDE - di komputer Anda. Karena perang antara Arduino SRL dan Arduino LLC, tergantung pada model platform, pilih versi Arduino IDE.

Unduh Arduino IDE 1.6.4 -d Untuk semua platform kecuali Arduino Leonardo ETH dan Arduino M0 (versi stabil dari Arduino LLC).

Meluncurkan Arduino IDE

Setelah Anda mengunduhatau dan instal Arduino IDE, ayo luncurkan! Sebuah jendela akan terbuka seperti pada gambar di bawah.

Apakah ada yang tidak beres?

    Arduino IDE tidak dapat dijalankan? JRE (Java Runtime Environment) mungkin tidak diinstal dengan benar di komputer Anda. Lihat poin (1) untuk menginstal ulang Arduino IDE: penginstal akan melakukan semua pekerjaan penerapan JRE.

Menghubungkan Arduino ke Komputer

Setelah menginstal Arduino IDE, saatnya menghubungkan platform Arduino ke komputer Anda.

Hubungkan Arduino ke komputer Anda melalui kabel USB. Anda akan melihat LED “ON” di papan menyala dan LED “L” akan mulai berkedip. Ini berarti daya disuplai ke papan, dan mikrokontroler Arduino telah mulai menjalankan “Blink” (LED berkedip) yang diprogram oleh pabrik.

Untuk mengkonfigurasi Arduino IDE agar berfungsi dengan Arduino tertentu, kita perlu mencari tahu nomor port COM yang ditetapkan komputer untuk platform ini. Untuk melakukan ini, buka Windows Device Manager dan buka tab “Ports (COM dan LPT)”. Kita akan melihat gambar berikut:


Ini berarti sistem operasi mengenali papan Arduino kami sebagai port COM, memilih driver yang tepat dan menetapkan port COM ini nomor 2. Jika kita menghubungkan papan Arduino lain ke komputer, sistem operasi akan memberikan nomor yang berbeda padanya. Oleh karena itu, jika Anda memiliki beberapa papan Arduino, sangat penting untuk tidak bingung menentukan nomor port COM.

Apakah ada yang tidak beres?

Jika, setelah menghubungkan Arduino ke komputer, tidak ada perangkat baru yang muncul di pengelola perangkat, hal ini mungkin disebabkan oleh salah satu alasan:

    Kabel atau port USB rusak

    Pemblokiran oleh sistem operasi

    Papan Arduino rusak

Menyiapkan Arduino IDE untuk bekerja dengan Arduino

Sekarang kita perlu memberi tahu Arduino IDE bahwa board yang akan berkomunikasi dengannya ada pada port COM nomor 2.

Untuk melakukan ini, buka menu: Alat Pelabuhan dan pilih port "COM2". Sekarang Arduino IDE mengetahui ada sesuatu di port “COM2”. Dan dia akan segera berkomunikasi dengan “sesuatu” ini.

Agar Arduino IDE tidak ragu-ragu, kita perlu memberi tahu Arduino IDE board mana yang akan kita gunakan. Untuk melakukan ini, buka menu: Alat Membayar dan pilih papan “Arduino Uno”.

Sekarang Arduino IDE mengetahui semua yang diperlukan untuk mem-flash firmware Arduino.

Apakah ada yang tidak beres?

    Apakah daftar port serial kosong? Ini berarti Arduino tidak terhubung dengan benar. Kembali ke langkah (3) untuk men-debug koneksi.

    Arduino IDE sangat lambat saat menavigasi menu? Nonaktifkan semua perangkat Serial Bluetooth eksternal di Pengelola Perangkat. Misalnya, perangkat virtual yang terhubung ke ponsel melalui Bluetooth dapat menyebabkan perilaku ini.

Lingkungan dikonfigurasi, papan terhubung. Sekarang Anda dapat melanjutkan mengunggah sketsa.

Arduino IDE berisi banyak contoh siap pakai di mana Anda dapat dengan cepat melihat solusi untuk masalah apa pun. Ini juga berisi contoh sederhana “Blink”. Mari kita pilih.

Mari kita ubah sedikit kodenya untuk melihat perbedaannya dengan LED pabrik yang berkedip.

Alih-alih garis:

mari kita menulis:

Versi lengkap kode:

void setup() ( // atur pin 13 ke mode keluaran pinMode(13, OUTPUT); ) void loop() ( // kirim “sinyal tinggi” ke pin 13 digitalWrite(13, HIGH); // tunggu penundaan 100 milidetik ( 100); // kirim “sinyal rendah” ke pin 13 digitalWrite(13, LOW); // tunggu penundaan 100 milidetik(100);

LED "L" sekarang akan menyala dan padam setiap 100 milidetik. Itu 10 kali lebih cepat dari versi pabrik. Mari kita unggah sketsa kita ke Arduino dan periksa apakah ini benar?

Setelah boot, LED akan mulai berkedip lebih cepat. Ini berarti semuanya berhasil. Sekarang Anda dapat dengan aman melanjutkan ke ""

Apakah ada yang tidak beres?

    Akibat download muncul error seperti avrdude: stk500_get sync(): not in sync: resp = 0x00 ? Artinya Arduino tidak dikonfigurasi dengan benar. Kembali ke langkah sebelumnya untuk memastikan bahwa perangkat telah dikenali oleh sistem operasi dan pengaturan yang benar untuk port COM dan model papan telah diatur di Arduino IDE.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat