Rencana pelajaran
[Link] Peta Arduino
[Link] perangkat lunak Arduino IDE
[Link] perangkat lunak simulasi ISIS Proteus
[Link] dasar
Rencana kursus
[Link] kartu Arduino
[Link] perangkat lunak Arduino IDE
[Link] perangkat lunak simulasi ISIS Proteus
[Link] dasar
1. Presentasi kartu Arduino
. Apa itu mikrokontroler?
Mikrokontroler adalah komputer kecil pada satu sirkuit terintegrasi yang berisi sebuah
prosesor, memori dan perangkat input/output yang dapat diprogram. Seperti sebagian besar
mikrokontroler hanyalah pelaksana instruksi yang digunakan
elemen utama dari sebuah sistem komputer adalah program instruksi yang merupakan
disediakan oleh seorang programer manusia.
1. Presentasi kartu Arduino
. Karakteristik papan Arduino
Kartu Arduino adalah alat yang mudah digunakan. Ini didasarkan pada mikrokontroler jenis
Atmel ATMEGA328 (Arduino UNO) atau ATMEGA2560 (Arduino MEGA). Komputer kuat ini
carte unik telah berhasil mendapatkan tempat yang baik di pasar para penggemar serta di
pasar profesional dan akademis.
Salah satu model papan Arduino yang paling umum adalah Arduino UNO. Ini adalah yang pertama.
versi stabil dari papan Arduino.
1. Presentasi kartu Arduino
. Caractéristiques de la carte Arduino
Kartu Arduino tersedia dalam beberapa jenis:
1. Presentasi kartu Arduino
. Karakteristik dari kartu Arduino UNO
1. Presentasi kartu Arduino
. Karakteristik papan Arduino UNO
1. Presentasi kartu Arduino
. Ciri-ciri dari papan Arduino MEGA
1. Presentasi Kartu Arduino
. Karakteristik kartu Arduino MEGA
1. Presentasi kartu Arduino
. Arduino dalam angka
ARDUINO UNO ARDUINO MEGA
Mikrokontroler ATmega328 ATmega2560
Tegangan kerja 5V 5V
Tegangan masuk (direkomendasikan) 7-12 V 7-12 V
Tegangan masuk (batas) 6-20V 6-20V
Penyambung E/S digital 14 (6 menyediakan keluaran PWM) 54 (15 menyediakan keluaran PWM)
Bros masuk analog 6 16
Arus DC melalui pin E/S 20 mA 20 mA
Arus DC dari output 3,3V 50 mA 50 mA
Memori Flash 32 Ko 256 Ko
SRAM 2 KB 8 KB
EEPROM 1 KB 4 KB
Kecepatan jam 16 MHz 16 MHz
Panjang 68,6 mm 101,52 mm
Lebar 53,4 mm 53,3 mm
Berat 25 g 37g
Rencana pelajaran
[Link] kartu Arduino
[Link] perangkat lunak Arduino IDE
[Link] perangkat lunak simulasi ISIS Proteus
[Link] dasar
2. Presentasi perangkat lunak Arduino IDE
Arduino IDE adalah perangkat lunak gratis yang tersedia untuk diunduh untuk sistem
d'exploitation Linux, Windows dan Mac OS X. Lingkungan pengembangan memungkinkan untuk mengedit
program-program, mengkompilasinya dan memuatnya di kartu Arduino.
Langkah-langkah untuk menginstal Arduino IDE di Windows adalah sebagai berikut:
[Link] folder Arduino IDE dan dengan klik kanan jalankan instalasi perangkat lunak "arduino-
[Link]" sebagai administrator.
2. Ikuti langkah-langkah instalasi dengan naif hingga Windows meminta Anda
otorisasi untuk menginstal driver USB Arduino, setelah Anda menerima, instalasi
selesai.
2. Presentasi perangkat lunak Arduino IDE
Ia dilengkapi dengan editor kode
[1], di mana fungsipengaturanakan mengandung
semua operasi yang diperlukan untuk
konfigurasi kartu dan fungsi
loopdijalankan dalam loop setelah
pelaksanaan fungsi [Link]
temukan juga satu bar alat
rapide[2]et unebarre de menus[3]
untuk mengakses fungsi-fungsi lanjutan
del ’IDE. Akhirnya, sebuah konsol
menampilkan hasil kompilasi
kode sumber, operasi pada
peta, dll.
Rencana pelajaran
[Link] kartu Arduino
[Link] perangkat lunak Arduino IDE
[Link] perangkat lunak simulasi ISIS Proteus
[Link] dasar
2. Presentasi perangkat lunak simulasi ISIS
Proteus
Proteus adalah alat perangkat lunak yang memungkinkan desain elektronik yang dibantu oleh komputer.
Proteus terdiri dari dua perangkat lunak utama: ISIS, yang memungkinkan pembuatan skema dan
simulasi listrik, etARES, ditujukan untuk pembuatan sirkuit cetak. Berkat perpustakaan
tambahan, ISIS juga mampu mensimulasikan perilaku mikrokontroler (PIC,
Atmel, 8051, ARM, HC11...) dan interaksinya dengan komponen di sekitarnya.
2. Presentasi perangkat lunak simulasi ISIS
Proteus
Pemasangan versi 7.6 dari Proteus dilakukan sebagai berikut:
[Link] le dossier Proteus 7.6 et lancezl’installationde "setup76 [Link]"en tant
sebagai administrator.
[Link] untuk menginstal WinHelp.
3. Pilih untuk menginstal kunci lisensi Anda yang terpasang secara lokal.
[Link] 'Berikutnya' untuk dapat menunjukkan kepada pengelola lisensi jalur kunci Anda.
Kemudian klik pada "Jelajahi Untuk Berkas Kunci", tunjukkan jalur kunci, lalu klik pada
Instal
[Link] pemasangan, tetapi jangan lupa untuk mencentang "Converter Files" sebagai
komponen yang harus diinstal.
[Link] "Selanjutnya" hingga akhir instalasi.
2. Presentasi perangkat lunak simulasi ISIS
Proteus
Untuk dapat mensimulasikan kartu Arduino lebih efektif, perlu menambahkan pustaka
Arduino ke ISIS. Langkah berikut memungkinkan untuk melakukannya:
1. Salin file "[Link]", "[Link]", "[Link]", dan "[Link]" dari folder
Perpustakaan Arduino untuk Proteus dan tempelkan di folder: "C:\\Program Files"
(x86)\Labcenter Electronics\Proteus 7 Professional\LIBRARY
[Link] file "[Link]" dari folder Perpustakaan Arduino untuk Proteus dan tempelkan ke dalam
dossier : "C:\Program Files (x86)\Labcenter Electronics\Proteus 7 Professional\MODELS".
Sekarang perangkat lunak ISIS Anda mampu mensimulasikan Arduino!
2. Presentasi perangkat lunak simulasi ISIS
Proteus
[Link] "[Link]" ke C:\Program Files\Labcenter Electronics\Proteus 7
Profesional.
[Link] antivirus kemudian buka patch sebagai administrator.
[Link] pada Patch, lalu pergi ke C:\Program Files\Labcenter Electronics\Proteus 7 Professional\BIN
(pilih file lalu klik OK) kemudian ke C:\Program Files\Labcenter
Elektronik\Proteus 7 Profesional\MODEL (pilih file kemudian klik OK)
Rencana pelajaran
[Link] Kartu Arduino
[Link] perangkat lunak Arduino IDE
[Link] perangkat lunak simulasi ISIS Proteus
[Link] dasar
4. Fitur dasar
. Konfigurasi Masukan/Keluaran Digital
Bahasa Arduino hadir dengan sejumlah besar fungsi dasar yang memungkinkan
berinteraksi dengan lingkungan. Fungsi yang paling sering digunakan adalah fungsi
d'entrées/sorties. Mereka yang memungkinkan untuk mengirim atau mengukur tegangan pada sebuah
penjepit kartu.
Pada langkah pertama, sebelum melakukan pengukuran atau mengirim perintah.
penting untuk menetapkan arah pin yang digunakan. Untuk itu kita memanggil fungsi
pinMode(pin, status) dengan memberikan pin terkait dan status:
void setup(){
pinMode(1,OUTPUT);// Pin 1 keluar
pinMode(2,INPUT);// Pin 2 sebagai input
}
4. Fitur dasar
. Konfigurasi Masukan/Keluaran Digital
Setelah konfigurasi selesai, kita dapat melanjutkan dengan penggunaan pin. Semua
broches dapat menulis dan membaca data digital (yaitu 0 (0V) atau
1 (5V)).
Fungsi digitalRead(pin): mengukur data digital pada salah satu pin,
broche yang dimaksud harus diatur di entri.
Fungsi digitalWrite(pin, nilai): menulis data digital ke salah satu pin,
broche yang bersangkutan harus disetel di keluaran. Parameter nilainya harus sama dengan TINGGI
(status 1 adalah 5V) atau LOW (status 0 adalah 0V).
4. Fitur dasar
. Pengatur Waktu
Pengatur waktu digunakan untuk berbagai tugas, misalnya, untuk mengatur waktu
d’appuisur un bouton atau untuk menghasilkan sinyal yang dimodulasi dengan lebar pulsa (PWM) untuk
kendali motor sebagai contoh. Bahasa Arduino menyediakan beberapa fungsi yang memungkinkan
untuk mengelola waktu:
Fungsi delay(): menangguhkan program selama periode waktu (dalam milidetik)
ditentukan sebagai parameter.
Fungsi delayMicroseconds(): menangguhkan program selama periode waktu (dalam
mikrosekon) ditentukan sebagai parameter.
Fungsi millis(): mengembalikan jumlah milidetik sejak papan Arduino telah
mulai menjalankan program hingga saat pelaksanaan fungsi millis().
Fungsi micros(): mengembalikan jumlah mikrodetik sejak papan Arduino telah
mulai menjalankan program yang sedang berjalan.
4. Fitur dasar
Program Utama: BLINK
1. Pertama-tama buka Arduino IDE, dan pergi ke Alat Jenis kartu lalu pilih
tipe kartu Anda (Arduino/Genuino UNO atau Arduino/Genuino MEGA)
2. Pergi ke Berkas Contoh [Link]-dasar Blink. Kode sumber program ini adalah
berikut:
4. Fitur dasar
Program Utama: BLINK
Untuk dapat mensimulasikan Arduino di ISIS, Anda harus menunjukkan jalur file ".hex"; untuk itu
kita harus mengaktifkan fitur Arduino IDE yang memungkinkan menampilkan jalur file
.hex
[Link] ke Berkas Preferensi
[Link] dua kotak berikut:
Mulai sekarang, setiap kali Anda mengkompilasi sebuah program, konsol di bawah Arduino
IDE akan memungkinkan Anda untuk mendapatkan jalur absolut dari file ".hex" Anda.
4. Fitur dasar
Program Utama: BLINK
Lakukan pemasangan berikut di bawah ISIS, tunjukkan kepada papan Arduino jalan program
kemudian jalankan simulasi pemasangan.
4. Fitur dasar
Program Utama : BLINK
Tombol 'Unggah' memungkinkan untuk memuat program ke dalam memori Flashd'Arduino.
LED pengujian yang terhubung ke PIN 13 akan mulai berkedip!
4. Fitur dasar
Latihan 1
Buatlah sebuah rangkaian dan tulislah sebuah program yang memungkinkan untuk menyalakan LED yang terhubung ke PIN
13 selama 5 detik sekali tombol tekan yang terhubung ke PIN A0 diaktifkan.
4. Fungsionalitas Dasar
Latihan 1 (Solusi)
4. Fitur dasar
Latihan 2
Buat sebuah rangkaian dan tulis sebuah program yang memungkinkan untuk menyalakan LED yang terhubung ke PIN
13 sekali tombol tekan diaktifkan (A0). LED akan mati setelah tombol tekan lain (A5)
telah ditekan.
4. Fitur dasar
Latihan 2 (Solusi)
4. Fitur dasar
Latihan 3
Sekarang kami ingin melanjutkan latihan 2 dengan cara berikut: setelah tombol ON
est actionné la LED doit rester allumée durant 5 secondes, mais à tout instant si le bouton OFF est
Tekan LED untuk mematikan secara instan. Buatlah rangkaian dan tulislah sebuah program.
4. Fitur dasar
Latihan 3 (Solusi)
4. Fitur dasar
. Gangguan
Kadang-kadang diperlukan untuk menunggu suatu peristiwa eksternal (dukungan
pada sebuah tombol, data dari sensor, dll.) untuk melakukan sebuah
aksi. Untuk jenis masalah ini, kita menggunakan interupsi. Ada 2
penyela eksternal pada Arduino UNO, INT0 dan INT1, dan mereka
terpeta pada pin 2 dan 3 papan, dan pin a6
gangguan eksternal pada Arduino MEGA.
4. Fitur dasar
. Gangguan
Fungsi attachInterrupt(): menentukan rutinitas interupsi yang akan dijalankan ketika sebuah
interupsi terjadi.
Sintaksis fungsi: attachInterrupt(interupsi, rutinitas, mode)
interruption: Numéro del’interruption(0 (pin2) ou 1 (pin3))
rutin: fungsi yang dipanggil sekali ketika interupsi terjadi. Fungsi ini tidak
tidak boleh mengambil parameter dan tidak mengembalikan apa pun.
mode:LOW,CHANGE,RISING, ouFALLING.
• RENDAH: Ketika pin dalam keadaan 0 (0V).
• RISING: Lorsque la broche passe del’état0 (0V) àl’état1 (5V) (front montant).
• JATUH: Ketika pin beralih dari status1 (5V) ke status0 (0V) (tepi menurun).
• PERUBAHAN: Ketika broche berubah status (depan naik dan depan turun).
Fungsi detachInterrupt(): Menonaktifkan sebuah interupsi.
Sintaksis fungsi: detachInterrupt(interupsi).
4. Fitur dasar
. Gangguan
Fungsi noInterrupts(): memungkinkan untuk menonaktifkan interupsi. Interupsi adalah
diaktifkan secara default.
Fungsi interrupts(): memungkinkan untuk mengaktifkan kembali interupsi.
4. Fitur dasar
Latihan 4
Mari kita ulangi latihan 3, tetapi kali ini menggunakan fungsi attachInterrupt() (bukan yang lain)
fungsi millis). Lakukan perakitan dan tulis programnya.
4. Fonctionnalités de base
Latihan 4 (Solusi)
4. Fitur dasar
. Komunikasi seri
Digunakan untuk komunikasi antara kartu Arduino dan komputer atau perangkat lainnya.
Semua kartu Arduino memiliki setidaknya satu port serial. Ini berkomunikasi melalui pin digital 0
(Rx) dan 1 (TX) dan dengan komputer melalui USB.
[Link](): konfigurasi kecepatan transmisi data. Sebuah kecepatan diekspresikan
en bit per detik. Kecepatan yang paling umum adalah 9600, 19200, dan 115200 bit per
detik.
[Link](): mengirimkan data ke port seri dalam bentuk teks ASCII yang dapat dibaca diikuti oleh
kembali ke baris di akhir pesan yang dikirim.
[Link](): memungkinkan untuk mendapatkan jumlah byte yang tersedia untuk dibaca pada port serial.
Ini adalah data yang sudah terjadi dan telah disimpan dalam memori sementara.
penerimaan seri (yang memiliki 64 byte).
[Link](): membaca data serial yang diterima.
4. Fitur dasar
Latihan 5
Buatlah suatu rangkaian dan tulislah program yang memungkinkan untuk menampilkan status dari tombol tekan.
terhubung ke pin A0 (status 'ON' atau 'OFF' menggunakan fungsi [Link]())
4. Fitur dasar
Latihan 5 (Solusi)
4. Fitur dasar
. Konversi Analogik/ digital
oApa itu Konverter Analog ke Digital (ADC)?
Ini adalah perangkat yang mengubah besaran analog menjadi besaran digital. Nilainya
nilai numerik yang diperoleh akan sebanding dengan nilai analog yang diberikan sebagai input.
Konverter analog-ke-digital Arduino memiliki resolusi 10 bit, yaitu bahwa
Setiap nilai analog nyata antara 0 dan 5V akan direpresentasikan oleh sebuah angka bulat antara 0 dan
1023.
4. Fitur dasar
. Konversi Analogik/ digital
Mikrokontroler Arduino UNO memiliki 6 Mikrokontroler Arduino MEGA memiliki 16 saluran
saluran konversi analog-ke-digital (A/D) konversi analog-ke-digital (A/D) yang dikonfigurasi pada
dikonfigurasi pada pin analog A0 sampai A5. broches analogiques A0 hingga A15.
Input analog Masukan analog
4. Fitur dasar
. Konversi Analogik/ Digital
Fungsi analogRead(pin):
pin: nomor dari input analog.
Nilai yang dikembalikan akan menjadi hasil konversi analog ke digital (termasuk
antara 0 dan 1023
4. Fitur dasar
Latihan 6
Untuk membuat variasi tegangan, kami akan menggunakan potensiometer yang terhubung ke pin A0.
Tulis program yang memungkinkan untuk mengambil nilai analog dari A0 (gunakan analogRead(A0)) dan
menampilkannya di monitor serial.
4. Fitur dasar
Latihan 6 (Solusi)
Untuk membuat variasi tegangan, kita akan menggunakan potensio yang terhubung ke pin A0. Tulis sebuah
program yang memungkinkan untuk mengambil nilai analog dari A0 (gunakan analogRead) dan menampilkannya di
monitor serial.
4. Fitur dasar
.Pengendalian daya dengan modulasi lebar pulsa (PWM)
PWM : Modulasi Lebar Pulsa (atau Modulasi Lebar Impuls) adalah sebuah teknik
untuk mengontrol daya listrik yang diberikan kepada perangkat. Sinyal PWM terdiri dari
seri impuls di bawah bentuk sinyal persegi panjang.
Prinsip PWM bergantung pada rasio siklus (dalam bahasa Inggris Duty Cycle) yang menunjukkan
fakta bahwa level logika 1 mungkin tidak berlangsung selama level logika 0. Laporan
sinkronis diukur dalam persentase (%). Semakin tinggi persentase, semakin tinggi level logika 1
ada dalam periode tersebut.
4. Fitur dasar
.Kontrol daya melalui modulasi lebar pulsa (PWM)
Fungsi analogWrite(pin, nilai): menulis nilai dalam bentuk PWM pada salah satu
broches diatur di keluaran.
pin: identifiant de la broche de sortie.
value: valeur durapport cycliqueentre0(0%) et255(100%).
4. Fitur dasar
.Kontrol daya melalui modulaasi lebar pulsa (PWM)
4. Fitur dasar
Latihan 7
Lakukan pemrograman dan buat program yang memungkinkan visualisasi sinyal PWM pada osiloskop yang terhubung.
au pin 9, dengan mengatur potensiometer yang terpasang di pin A0. (dengan menggunakan fungsi analogWrite)
4. Fitur dasar
Latihan 7 (Solusi)
Lakukan penyolderan dan tulis program yang memungkinkan visualisasi sinyal PWM pada
osiloskop yang terhubung ke pin 9, dengan mengatur potensiometer yang terhubung ke pin A0. (dengan menggunakan
fungsianalogWrite)
4. Fitur dasar
. Contrôle de moteurs
Arduino seperti otak dari sistem terintegrasi digunakan dalam aplikasi untuk
memesan dan berinteraksi dengan aktuator mekanis, di antaranya motor. Ini adalah
perangkat yang memungkinkan melakukan gerakan fisik dari energi (dalam kasus kami
elektrik).
Motor DC: atau motor arus searah mengubah energi listrik
sous membentuk arus searah dalam daya mekanik. Umumnya
motor ini memiliki dua terminal, penerapan tegangan DC pada ini
lahir mengarah pada rotasi motor ke satu arah, pembalikan
polarisasi tegangan membuatnya berputar ke arah yang berlawanan.
4. Fitur dasar
Latihan 8
Buatlah sebuah rangkaian dan tulis program yang memungkinkan pengendalian motor DC 12V
unidirectional dengan menggunakan transistor NPN (Darlington) TIP122. Dua tombol tekan terhubung ke Arduino,
akan bertanggung jawab untuk menyalakan/mematikan mesin.
4. Fitur dasar
Latihan 8 (Solusi)
4. Fitur dasar
. Pengendalian motor
Servo-motor: sebuah motor (berputar) yang dapat melakukan
putaran yang sangat presisi (hanya dalam sebagian putaran) dan
dalam sejumlah langkah (pergerakan mikro). Ada
segala jenis servo-motor. Salah satu keuntungan dari servo-
mesin adalah kemampuannya untuk dengan kuat mempertahankan suatu posisi
data. Kita bisa mengendalikan rotasi dengan Arduino, beberapa
langsung dengan kartu jika motornya tidak terlalu kuat,
kecuali dengan menggunakan pemasangan yang terkait.
4. Fitur dasar
. Kontrol motor
Servomotor:
Komposisi: sebuah motor arus searah, sebuah rangkaian elektronik untuk mengendalikan
motor dengan sinyal, sistem gir untuk memperkuat torsi rotasi dan sebuah
potensiometer yang memberikan informasi tentang posisi (sudut rotasi).
Koneksi: servo-motor memerlukan tiga kabel koneksi untuk berfungsi. Dua kabel
digunakan untuk makanannya, yang terakhir adalah yang menerima sinyal perintah:
• untuk daya (4.5V hingga 6V pada umumnya).
• kamu untuk massa (0V).
• , , ... : masuknya sinyal kontrol, yang dikodekan dalam PWM. Ini berarti
apa yang menentukan durasi impuls yang menentukan sudut absolut poros keluaran dan dengan demikian
posisi lengan kontrol servomotor. Sinyal diulang secara berkala,
secara umum setiap 20 milidetik.
4. Fitur dasar
. Pengendalian motor
Servo-motor:
Mengendalikan servo motor dengan Arduino: Perpustakaan Servo.h memungkinkan untuk sebuah
papan Arduino untuk mengontrol servomotor. Model standar memungkinkan
Pohon dapat diposisikan pada berbagai sudut, biasanya antara 0 dan 180 derajat.
• Fungsi attach(): mengaitkan objek "servomotor" ke pin Arduino.
• Fungsi write(): mengendalikan servo untuk berputar ke sudut yang diberikan
dalam parameter (0°- 180°).
• La fonction read():retourne la valeur del’angledel’arbredu moteur (0°-180°).
• Fungsi detach(): menetapkan suatu servo dari pin.