Transcript
  • 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 ( - - - ) !