SISTEM MIKROKONTROLERBERBASISDr. Ir. Andi Adriansyah, M.EngTeknik Elektro, Fakultas Teknik, Universitas Mercu Buana
ARDUINO
Daftar IsiPengantar ArduinoMemulai ArduinoPemrograman Lampu LED Sederhana
1. Pengantar Arduino
Latar Belakang Arduino?
Untuk apa Arduino?Banyak proyek automatisasi industri dan mekatronika membutuhkan Input/Output analog dan digitalProyek mekatronika selalu menggunakan alat-alat penggerak, seperti motor DCKeterbatasan ukuran dan dana proyekKebutuhan terhadap fleksibelitas dan adaptabilitas sistemSISTEM BERBASIS MIKROPROSESOR
Sistem Berbasis MikroprosesorSENSINGACTINGPROCESSINGCOMPUTATIONAL REQUIREMENTSPROGRAMMING LANGUAGEHARDWARESOFTWARE
Mikroprosesor dan MikrokontrolerMikroprosesorControl Unit ,Arithmetic Logic Unit (ALU),RegisterPerlu: I/O, RAM, ROM, IIC Pendukung lainnya
Mikroprosesor dan MikrokontrolerMikrokontrolerControl Unit , ALU, RegisterI/O, RAM, ROM, ADC, DAC, Timer, PWM,dll
Mikrokontroler
Bahasa PemrogramanBahasa Tingkat TinggiBahasa Tingkat RendahBahasa Open Source
Prinsip ArduinoSENSINGACTINGPROCESSINGCOMPUTATIONAL REQUIREMENTSPROGRAMMING LANGUAGEHARDWARESOFTWARESIMPLIFIKASI=ARDUINO
MikrokontrolerMikkrokontroler AT Mega 328X-tal 16 MHz, Flash 32KB, SRAM 2KB dan EEPROM 1K19 pin I/O Digital6 pin Input AnalogTegangan Operasi 5VI2C
Arduino
Arduino
Arduino
Bahasa PemrogramanMenggunakan Arduino IDE (Integrated Development Environment)Free SoftwareC-like languageDapat diupload langsungDisebut dengan sketches
2. Memulai Arduino
Fisik LED
Rangkaian LED
Rangkaian LEDOUTPUT = HIGH, maka LED menyalaOUTPUT = LOW, maka LED padam
PersiapanUnplug semua bungkus Arduino: Sistem Arduino dan Kabel USBDownload Arduino IDE dari http://arduino.cc/en/Main/SoftwareHubungkan Kabel USB Arduino ke PCInstal Driver USB, ada pada software di: drivers/FTDI USB DriversSetting Tools, pada: Board: Arduino Duemilanove or Nano w/ Atmega 328, Tools: COMxx
Persiapan
Persiapan
Mulai ..!Klik shortcut ArduinoMenu Arduino
Mulai ..!1. EDIT3. COMPILE2. SAVE4. UPLOAD
3. Pemrograman LED Sederhana
Mulai ..!Ambil contoh program, Klik - OPEN: Basics / Blink
TAMPILAN
Program LED Blink/* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */
void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(13, OUTPUT); }
void loop() { digitalWrite(13, HIGH); // set the LED on delay(1000); // wait for a second digitalWrite(13, LOW); // set the LED off delay(1000); // wait for a second}
1. EDIT/* Blink Program menghidupkan LED 1 detik dan padam 1 detik, secara berulang. Program ini dibuat oleh Andi Adriansyah */
void setup() { // Inisialisasi Pin Digital sebagai OUTPUT. // Pin 13 telah menghubungkan LED ke Arduino: pinMode(13, OUTPUT); }
void loop() { digitalWrite(13, HIGH); // LED menyala delay(1000); // tunggu 1 detik digitalWrite(13, LOW); // LED padam delay(1000); // tunggu 1 detik}
2. SAVE
3. COMPILE
4. UPLOAD
Lihat ..
Program?/* Blink Program menghidupkan LED 1 detik dan padam 1 detik, secara berulang. Program ini dibuat oleh Andi Adriansyah */
void setup() { // Inisialisasi Pin Digital sebagai OUTPUT. // Pin 13 telah menghubungkan LED ke Arduino: pinMode(13, OUTPUT); }
void loop() { digitalWrite(13, HIGH); // LED menyala delay(1000); // tunggu 1 detik digitalWrite(13, LOW); // LED padam delay(1000); // tunggu 1 detik}KOMENTARFUNGSI ini diproses satu kali saja, sebagai INISIALISASI PROGRAMFUNGSI ini diproses berulang-ulang hingga sistem off, sebagai PROGRAM UTAMA
Program?pinMode(13, OUTPUT);pinMode(13, INPUT);digitalWrite(13, HIGH); digitalWrite(13, LOW); delay(1000);
Modifikasi sedikit .Ubah-ubah delay !Buat kode morse sos ( - - - ) !