Archive for the ‘Embedded System’ Category

Komunikasi Paralel antar ARDUINO Board (bagian_1)

Komunikasi paralel dalam hal ini dilakukan melalui digital port. Adapun untuk keperluan praktikum akan digunakan masing-masing port

Untuk sisi ARDUINO Pengirim maka skrip/kode programnya adalah sbb.

 

 

//Komunikasi dua jalur port paralel

//Pengirim pada port 2 dan 3

//Penerima pada port 4 dan 5

//oleh Budi Rahmani – 18 Nop 2013

//Embedded System – Sem. Gasal 2013/2014

//ARDUINO Pengirim

//file: coba_18Nov13_e.ino

 

#include <LiquidCrystal.h>

LiquidCrystal lcd(13,12,11,10,9,8);

int portKirim1 = 2;

int portKirim2 = 3;

 

char kirim_1_0[] =”Konfirmasi”;

char kirim_1_1[] =”Jalur”;

char kirim_2_0[] =”Kirim”;

char kirim_2_1[] =”Data_1″;

char kirim_3_0[] =”Kirim”;

char kirim_3_1[] =”Data_2″;

char kirim_4_0[] =”Kirim”;

char kirim_4_1[] =”Data_3″;

 

void setup()

{

  lcd.begin(16,2); //memulai menjalankan LCD

  lcd.clear(); //membersihkan tampilan LCD

  pinMode(portKirim1,OUTPUT);//penentuan mode portKirim1

  pinMode(portKirim2,OUTPUT);//penentuan mode portKirim2 

}

 

void kirimData_1()

{

  digitalWrite(portKirim1,LOW);

  digitalWrite(portKirim2,LOW);

  lcd.clear();

  tampilKirim_1();

}

 

void kirimData_2()

{

  digitalWrite(portKirim1,LOW);

  digitalWrite(portKirim2,HIGH);

  lcd.clear();

  tampilKirim_2();

}

 

void kirimData_3()

{

  digitalWrite(portKirim1,HIGH);

  digitalWrite(portKirim2,LOW);

  lcd.clear();

  tampilKirim_3();

}

 

void kirimData_4()

{

  digitalWrite(portKirim1,HIGH);

  digitalWrite(portKirim2,HIGH);

  lcd.clear();

  tampilKirim_4();

}

 

void tampilKirim_1()

{

  lcd.setCursor(0,0);

  lcd.print(kirim_1_0);

  lcd.setCursor(0,1);

  lcd.print(kirim_1_1); 

}

 

void tampilKirim_2()

{

  lcd.setCursor(0,0);

  lcd.print(kirim_2_0);

  lcd.setCursor(0,1);

  lcd.print(kirim_2_1); 

}

 

void tampilKirim_3()

{

  lcd.setCursor(0,0);

  lcd.print(kirim_3_0);

  lcd.setCursor(0,1);

  lcd.print(kirim_3_1); 

}

 

void tampilKirim_4()

{

  lcd.setCursor(0,0);

  lcd.print(kirim_4_0);

  lcd.setCursor(0,1);

  lcd.print(kirim_4_1); 

}

 

void loop()

{

  kirimData_1();

  delay(5000);

  kirimData_2();

  delay(5000); 

  kirimData_3();

  delay(5000); 

  kirimData_4();

  delay(5000);

 //terimaData();

}

 

 

 

 Untuk sisi ARDUINO Penerima maka skrip/kode programnya adalah sbb.

//===============================================

 //Komunikasi dua jalur port paralel

//Pengirim pada port 2 dan 3

//Penerima pada port 4 dan 5

//oleh Budi Rahmani – 18 Nop 2013

//Embedded System – Sem. Gasal 2013/2014

//ARDUINO Penerima

//file: coba_18Nov13_e.ino

 

 

#include <LiquidCrystal.h>

LiquidCrystal lcd(13,12,11,10,9,8);

int portTerima1 = 4;

int portTerima2 = 5;

int kondisiTerima1 = 0;//kondisi port sebelum menerima data

int kondisiTerima2 = 0;//kondisi port sebelum menerima data

 

char nama_kampus_0[] =”     STMIK      “;

char nama_kampus_1[] =”   BANJARBARU   “;

char terima_1_0[] =”Jalur Komunikasi”;

char terima_1_1[] =”Sudah terpasang “;

char terima_2_0[] =”Data mode satu  “;

char terima_2_1[] =”diterima        “;

char terima_3_0[] =”Data mode dua   “;

char terima_3_1[] =”diterima        “;

char terima_4_0[] =”Data mode tiga  “;

char terima_4_1[] =”diterima        “;

 

void setup()

{

  lcd.begin(16,2); //memulai menjalankan LCD

  lcd.clear(); //membersihkan tampilan LCD

  pinMode(portTerima1,INPUT);//penentuan mode portTerima1 

  pinMode(portTerima2,INPUT);//penentuan mode portTerima2

}

 

void terimaData()

{

  kondisiTerima1 = digitalRead(portTerima1);

  kondisiTerima2 = digitalRead(portTerima2);

  if ((kondisiTerima1 == LOW) && (kondisiTerima2 == LOW))

  {

    tampilTerima_1();

  }

  if ((kondisiTerima1 == LOW) && (kondisiTerima2 == HIGH))

  {

    tampilTerima_2();

  }

  if ((kondisiTerima1 == HIGH) && (kondisiTerima2 == LOW))

  {

    tampilTerima_3();

  }

  if ((kondisiTerima1 == HIGH) && (kondisiTerima2 == HIGH))

  {

    tampilTerima_4();

  }

  // else

  // {

  //  lcd.setCursor(0,0);

  //  lcd.print(nama_kampus_0);

  //  lcd.setCursor(0,1);

  //  lcd.print(nama_kampus_1);

  // }

}

 

void tampilTerima_1()

{

  lcd.setCursor(0,0);

  lcd.print(terima_1_0);

  lcd.setCursor(0,1);

  lcd.print(terima_1_1); 

}

 

void tampilTerima_2()

{

  lcd.setCursor(0,0);

  lcd.print(terima_2_0);

  lcd.setCursor(0,1);

  lcd.print(terima_2_1); 

}

 

void tampilTerima_3()

{

  lcd.setCursor(0,0);

  lcd.print(terima_3_0);

  lcd.setCursor(0,1);

  lcd.print(terima_3_1); 

}

 

void tampilTerima_4()

{

  lcd.setCursor(0,0);

  lcd.print(terima_4_0);

  lcd.setCursor(0,1);

  lcd.print(terima_4_1); 

}

 

void loop()

{

  terimaData();

}

 

Latihan Akhir Mata Kuliah ‘Embedded System’ Kelas Reguler dan Eksekutif Banjarmasin

//Latihan Membuat Menu pada LCD
//ARDUINO DAGU BOARD
//oleh Budi Rahmani
//STMIK Banjarbaru
//10 Desember 2012

//Kelas Reguler dan Eksekutif Banjarmasin

Continue reading

Pertemuan XI – Membuat tombol TOGGLE

Berikut disampaikan bagaiman membuat fungsi tombol toggle pada Arduino 1.0.1 dengan memungsikan baik itu S6 ataupun S7 yang terhubung ke Port 2 ataupun Port 3.

//Arduino for Embedded System
//TOGGLE SWITCH
//By Budi Rahmani
//STMIK Banjarbaru
Continue reading

Update materi dan bahan praktikum EMBEDDED SYSTEM

Semua program dibangun dengan menggunakan ARDUINO 1.0.1 dan koding program dapat diunduh disini

Pertemuan ke-7 – Embedded System – Membuat Tulisan Nama dan NIM Bergerak/Bergeser pada LCD

/*

Berikut adalah program untuk menampilkan tulisan bergeser

oleh: Budi Rahmani

untuk mata kuliah Embedded System – STMIK Banjarbaru – Sem Gasal 2012-2013

The circuit:
* LCD RS pin to digital pin 13
* LCD Enable pin to digital pin 12
* LCD D4 pin to digital pin 11
* LCD D5 pin to digital pin 10
* LCD D6 pin to digital pin 9
* LCD D7 pin to digital pin 8

* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
Continue reading

Pertemuan ke-5 – Menjalankan modul LCD 16×2 pada Arduino Board ATmega168

Berikut contoh program untuk mengakses LCD modul dengan konfigurasi berikut ini:

/*

Arduino version 1.0.1
The circuit:
* LCD RS pin to digital pin 13
* LCD Enable pin to digital pin 12
* LCD D4 pin to digital pin 11
* LCD D5 pin to digital pin 10
* LCD D6 pin to digital pin 9
* LCD D7 pin to digital pin 8

* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
* last modified by Budi R – 2 Oktober 2012
*/

// include the library code:
#include <LiquidCrystal.h>

//data to LCD modul
char baris0[]=”STMIK BANJARBARU”;
char baris1[]=”tesLCD 15 Okt’12”;

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(13,12,11,10,9,8); //pin RS,Enable,D4,D5,D6,D7

void setup()
{
// set up the LCD’s number of columns and rows:
lcd.begin(16,2);
}

void nyalaLCD()
{
// set up the LCD’s number of columns and rows:
lcd.setCursor(0, 0);
lcd.print(baris0);
lcd.setCursor(0, 1);
lcd.print(baris1);

}

void loop()
{
nyalaLCD();
}

Continue reading

Tahapan memprogram menggunakan arduino 1.0.1 dengan Arduino board ATMega168

Tahapan memprogram menggunakan arduino 1.0.1 dengan board ATMega168 adalah

  1. Instalasi USB FTDI Driver di PC atau Laptop
  2. Pastikan di Port (Com & LPT) muncul USB Driver baru dari yang sudah ada atau belum ada, misal USB Com Port 23 atau lainnya)
  3. Pada arduino 1.0.1, pilih menu tools-serial port-com 23 (atau berapa yang muncul di device manager)
  4. Pada arduino 1.0.1, pilih menu tools-Board-diecimila w/ATMega168
  5. Ketik program yang diinginkan
  6. Simpan program yang sudah diketik
  7. Compile /Verify dan Upload ke board arduino dan lihat hasilnya.

KULIAH PERDANA “EMBEDDED SYSTEM” SEMESTER GASAL 2012-2013 (10 Sept 2012)

Berikut adalah adalah link beberapa materi termasuk e-book berkenaan dengan mata kuliah Embedded System yang dapat diunduh disini

SAP Embedded system – STMIK Banjarbaru

Mgg

TIK

Topik

Sub Pokok Bahasan

Metode Pembelajaran

1

2

3

4

5, 6

7, 8

9

10, 11

12, 13

14, 15

Mahasiswa telah memahami tentang  Konsep Sistem Embeded (Embedded System)

 

Mahasiswa telah memahami tentang:

  1. Dasar Mikrokontroler
  2. Keluarga Mikrokontroler 8051
  3. Instruksi-instruksi MCS-51

 

Mahasiswa telah memahami tentang:

  1. Clok dan CPU Timing
  2. Memori
  3. Nama dan Fungsi pin pada MCS-51

 

 

Mahasiswa telah memahami tentang:

  1. Macam-macam Interupsi pada MCS-51
  2. Timer Control

 

 

Mahasiswa telah memahami tentang:

  1. Serial Interface dan Komunikasi Data Serial
  2. Fungsi Reset Hardware

 

 

Mahasiswa telah memahami tentang:

  1. Alur program pada MCS-51
  2. Mode pengalamatan

 

 

UTS (Ujian Tengah Semester)

 

 

Mahasiswa telah memahami tentang:

  1. Desain sistem minimum dengan ORCAD
  2. Desain PCB

 

 

Mahasiswa telah memahami tentang:

  1. Instruksi-instruksi Mikrokontroler
  2. Pemrograman dengan HB2000W
  3. Simulasi program dengan PEQUI

 

 

Mahasiswa mampu membuat aplikasi:

  1. Jam Digital
  2. Kunci Digital
Pengantar EMBEDDED SYSTEM

 

 

 

 

Konsep dasar Mikrokontroler

 

 

 

 

 

 

 

 

 

Spesifikasi Hardware MCS-51

 

 

 

 

 

 

 

 

Interrupt dan Timer Control pada MCS-51

 

 

 

 

 

 

Serial Interface dan Reset

 

 

 

 

 

 

 

 

Program Flow dan Addressing Mode

 

 

 

 

 

 

 

 

 

 

Proses Desain Sistem Minimum

 

 

 

 

 

 

 

Set Instruksi MCS-51

 

 

 

 

 

 

 

 

 

 

 

 

System Embedded Application Design (Desain Aplikasi Sistem Embeded)

Pengertian Konsep Sistem Embeded (Embedded System)

 

 

 

 

  1. Dasar Mikrokontroler
  2. Keluarga Mikrokontroler 8051
  3. Instruksi-instruksi MCS-51

 

 

 

 

  1. Clok dan CPU Timing
  2. Memori
  3. Nama dan Fungsi pin pada MCS-51

 

 

 

 

 

  1. Macam-macam Interupsi pada MCS-51
  2. Timer Control

 

 

 

 

  1. Serial Interface dan Komunikasi Data Serial
  2. Fungsi Reset Hardware

 

 

 

 

 

  1. Alur program pada MCS-51
  2. Mode pengalamatan

 

 

 

 

 

 

 

 

  1. Desain sistem minimum dengan ORCAD
  2. Desain PCB

 

 

 

 

 

  1. Instruksi-instruksi Mikrokontroler
  2. Pemrograman dengan HB2000W
  3. Simulasi program dengan PEQUI

 

 

 

 

 

 

 

Membuat aplikasi:

  1. Jam Digital
  2. Kunci Digital

 

  1. Ceramah
  2. Tanya Jawab
  3. Latihan soal
  4. Demo
  5. Praktikum di Laboratorium  Digital

16

UAS (Ujian Akhir Semester)

   

Ujian di kelas:

Menjawab pertanyaan ujian

SAP/SILABUS MATA KULIAH

Berikut link untuk menunduh SAP mata kuliah a.l.: Embedded System, Mikroelektronika dan Pengantar Digital Signal Processing untuk perkuliahan semester genap tahun akademik 2011-2012, STMIK Banjarbaru.