Rabu, 16 Oktober 2013

Tujuan :

  • Mampu membuat program untuk mengakses periperal masukan digital menggunakan fungsi arduino .
  • Mampu membuat program untuk mengakses periperal masukan digital menggunakan konfigurasi register mikrokontroller .
  • Mampu membuat program untuk mengakses periperal keluaran digital menggunakan fungsi arduino .
  • Mampu membuat program untuk mengakses keluaran digital menggunakan konfigurasi register mikrokontroller .
Peralatan :
  • Komputer                        : 1 set
  • Arduino UNO                 : 1 pcs
  • Kabel data USB type B   : 1 pcs
  • Project Board                  : 1 pcs
  • Kabel Jumper                  : 1 set
  • Buzzer 5V                       : 1 pcs
  • Transistor 2N2222          : 1 pcs
  • Resistor 2k2                    : 1 pcs
  • LED                                : 6 pcs
  • Resistor 330 ohm             : 6 pcs
Percobaan :

2.1 Pemrograman digital output menggunakan library arduino 
  • rangkailah rangkaian seperti pada gambar di bawah ini .

  • tuliskan sintaks program di bawah ini pada program arduino IDE . kemudian lakukan kompilasi dan upload program ke sistem minimum arduino

          void setup() {
          pinMode(8, OUTPUT);
          pinMode(9, OUTPUT);
          pinMode(10 ,OUTPUT);
          pinMode(11 ,1);
          pinMode(12 ,1);
          pinMode(13 ,1);

          }

          void loop() {
          digitalWrite(8 ,HIGH);
          digitalWrite(9 ,HIGH);
          digitalWrite(10 ,1);
          digitalWrite(11 ,LOW);
          digitalWrite(12 ,LOW);
          digitalWrite(13 ,0);

          }

  • amati kondisi keenam LED yang terhubung ke arduino
Tugas dan pertanyaan :
  • isilah tabel di bawah ini sesuai dengan hasil pengamatan pda kondisi LED !
Tabel 2.1 kondisi LED pada percobaan 2.1

  • jelaskan fungsi tiap baris dari sintaks program pada percobaan 2.1 !
2.2 Pemrograman digital output menggunakan konfigurasi               register

          Pada praktikum kali ini akan dibuat program yang memiliki fungsi sama dengan percobaan 2.1 . Namun pada percobaan kali ini program yang dibuat akan menggunakan konfigurasi register untuk mengakses pin digital .

Prosedur :

  • gantilah sintaks pada program 2.1 dengan sintaks program berikut ini . kemudian lakukan kompilasi dan upload ke sistem minimum arduino .
          void setup() {
          DDRB=0x3F;

          }

          void loop() {
          PORTB=0x07;

}

  • amati kondisi nyala / mati dari keenam LED yang terhubung ke arduino .
Tugas dan pertanyaan :

  • isilah tabel 2.2 sesuai dengan hasil pengamatan pada kondisi LED !
tabel 2.2 kondisi nyala / mati LED pada percobaan 2.2

  • jelaskan fungsi tiap baris dari sintaks program pada percobaan 2.2 !
  • jelaskan perbedaan penggunaan fungsi arduino dan konfigurasi register pada pengaksesan digital output !
  • menurut anda , program menggunakan konfigurasi register lebih tepat untuk aplikasi yang seperti apa ? jelaskan !


2.3 penggunaan fungsi delay

          Pada percobaan kali ini akan dipraktekkan penggunaan fungsi delay pada program.Program yang akan dibuat bertujuan untuk membuat buzzer menyala dan mati secara bergantian dengan selang waktu tertentu.Konfigurasi nyala dan mati buzzer dengan sela waktu tertentu ini akan membuat suara seperti alarm ataupun sirine .

Prosedur :

  • rangkailah rangkaian seperti gambar di bawah ini .

  • tulislah sintaks program di bawah ini kemudian lakukan kompilasi dan upload pogram .
          void setup() {
          pinMode(12 ,OUTPUT);

          }

          void loop() {
          digitalWrite(12 ,HIGH);
          delay(1000);
          digitalWrite(12 ,LOW);
          delay(1000);

          }
  • Amati suara buzzer .
Tugas dan pertanyaan :

  • jelaskan fungsi tiap baris dari sintaks program pada percobaan 2.3 !
  • gantilah parameter masukan untuk fungsi delay dengan 300 , 1000 , 1500 , 2000 kemudian amati perubahan suara buzzer . Jelaskan fungsi parameter masukan dari fungsi delay !

2.4 Pemrograman digital input menggunakan fungsi arduino

          Pada percobaan kali ini akan dipraktekkan pemrograman untuk mengakses masukan dalam bentuk digital.Program bertujuan untuk menyalakan buzzer ketika tombol ditekan.Untuk melakukan pengaksesan terhadap masukan digital akan digunakan fungsi arduino.

Prosedur :

  • rangkailah rangkaian seperti pada gambar di bawah ini


  • tuliskan sintaks program di bawah ini , kemudian lakukan kompilasi dan upload program .
          void setup() {
          pinMode(A0 ,INPUT);
          digitalWrite(A0 ,HIGH);
          pinMode(12 ,OUTPUT);

          }

          void loop() {
          if(digitalRead(A0)==LOW) {
          digitalWrite(12 ,HIGH);
          }
          else{
          digitalWrite(12 ,LOW);
          }

          }

  • tekanlah switch pushbutton kemudian amati kondisi buzzer .
Tugas dan pertanyaan :

  • jelaskan fungsi tiap baris dari sintaks program pada percobaan 2.4 !

  • perhatikan pada fungsi setup()
          void setup() {
          pinMode(A0 ,INPUT);
          digitalWrite(A0 ,HIGH);
          pinMode(12 ,OUTPUT);
          }

          Setelah pin A0 dikonfigurasikan menjadi input , kemudian pin A0 diperintahkan untuk berlogika HIGH. Apa yang akan terjadi pada pin A0 setelah baris program di atas dieksekusi ? jelaskan !

2.5 Pemrograman digital input menggunakan konfigurasi                 register.

          Pada percobaan kali ini akan di praktekkan pemrograman untuk mengakses masukan dalam bentuk digital sama seperti percobaan 2.4.Pada percobaan kali ini pengaksesan terhadap masukan digital akan menggunakan konfigurasi register .

Prosedur :

  • gantilah sintaks program pada percobaan 2.5 menjadi seperti di bawah ini kemudian lakukan kompilasi dan upload program .
          void setup() {
          DDRC=0x00;
          PORTC=0x01;
          DDRB=0x10;

          }

          void loop() {
          if(bit_is_clear(PINC,0)) {
          PORTB=0x10;
          }
          else{
          PORTB=0x00;
          }
          }
  • tekanlah switch pushbutton kemudian amati kondisi buzzer .
Tugas dan pertanyaan :

  • jelaskan fungsi tiap baris dari sintaks program pada percobaan 2.5 !
  • jelaskan perbedaan penggunaan fungsi arduino dan konfigurasi register untuk penggunaan periperal masukan digital !






0 komentar:

Posting Komentar

Subscribe to RSS Feed Follow me on Twitter!