Laporan Praktikum Sistem Embedded Modul 3 – Push Button

 

Penjelasan modul dan kasus

Pada percobaan ini menggunakan modul ATMega8535 dimana pada percobaan ini menggunakan push button sebagai inputannya.

Studi kasus:

Percobaan 1 Menghidupkan dan mematikan lampu dengan push button
Percobaan 2 Menyalakan lampu LED ke 8 dengan tombol push pertama
Percobaan 3 Menghidupkan LED dengan melakukan persyaratan berikut:

Dasar Teori:

Tombol adalah salah satu komponen yang paling sering digunakan pada aplikasi elektronik. Umumnya jenis tombol ada 2 macam, yaitu tombol Push Button (Tombol Tekan) dan Tombol Toggle (On/Off) atau biasa disebut dengan sakelar.

Perancangan

Daftar Komponen :

  1. ATMega8535
  2. Push Button
  3. LED

Kode program

Pembahasan Praktikum 

  1. Menyalakan LED pertama dengan push button pertama
  2. Menyalakan LED bernomor genap dengan push button kedua
  3. Menyalakan LED bernomor ganjil dengan push button ketiga
  4. Menyalakan LED 1,2,4,5,7,8 dengan push button keempat
  5. Animasi LED kiri ke kanan dengan push button kelima
  6. Animasi LED kanan ke kiri degan push button keenam
  7. Animasi LED 1,8; 2,7; 3,6; 4,5 dengan push button ketujuh
  8. Animasi LED 1,8; 2,7; 3,6; 4,5; 3,6; 2,7; 1,8 dengan push button ke 8

Kesimpulan

  1. Percobaan ini mengingatkan kembali cara penggunaan if, else if, dan else pada pemograman bahasa C.
  2. Percobaan ini mengajarkan cara penggunaan delay pada program C untuk ATmega8535.
  3. Percobaan ini mengajarkan cara membaca inputan dari push button, untuk diproses dalam if-else condition, yang menghasilkan LED menyala dalam urutan yang sudah ditentukan dalam kondisi.

 

 

Source

Laporan Praktikum Sistem Embedded Modul 4 – 7 Segment

TUJUAN

Mahasiswa memahami prinsip kerja 7-segment dan mampu menggunakannya dengan rangkaian mikrokontroler

Percobaan 1: 7-Segment common anode dan common katode

Buatlah rangkaian berikut ini dengan menggunakan 1 buah 7-segment common anode dan 1 buah 7-segment common katode:

Inisialisasi Port A dan Port C sebagai output dan kondisi awal kedua 7-segment dalam keadaan off. Gunakan coding berikut ini untuk rangkaian tersebut:

while (1)

      {

      // Place your code here

      PORTA=0x40;

      delay_ms(100);

      PORTA=0x79;

      delay_ms(100);

      PORTA=0x24;

      delay_ms(100);

      PORTA=0x30;

      delay_ms(100);

      PORTA=0x19;

      delay_ms(100);

      PORTA=0x12;

      delay_ms(100);

      PORTA=0x02;

      delay_ms(100);

      PORTA=0x78;

      delay_ms(100);

      PORTA=0x00;

      delay_ms(100);

      PORTA=0x10;

      delay_ms(100);      

      }

}

Program Akhir :

#include 

#include 







void main(void)

{

PORTA=0x00;

DDRA=0xFF;

PORTB=0x00;

DDRB=0x00;

PORTC=0xFF;

DDRC=0xFF;

PORTD=0x00;

DDRD=0x00;




while (1)

      {

      //0

      PORTA=0x40;  

      PORTC=0xBF;

      delay_ms(100);

      //1

      PORTA=0x79; 

      PORTC=0x06;

      delay_ms(100);

      //2

      PORTA=0x24;

      PORTC=0x5B;

      delay_ms(100); 

      //3

      PORTA=0x30;     

      PORTC=0xCF;

      delay_ms(100);

      //4

      PORTA=0x19;        

      PORTC=0xE6;

      delay_ms(100);     

      //5

      PORTA=0x12;

      PORTC=0xED;

      delay_ms(100);

      //6

      PORTA=0x02;    

      PORTC=0xFD;

      delay_ms(100);           

      //7

      PORTA=0x78;

      PORTC=0x87;

      delay_ms(100);

      //8

      PORTA=0x00;       

      PORTC=0xFF;

      delay_ms(100);

      //9

      PORTA=0x10; 

      PORTC=0xEF;

      delay_ms(100);      

        

      }




     

}

Dari percobaan yang telah dilakukan, jawab pertanyaan berikut ini:

  1. Tampilkan hasil percobaan pada tabel berikut ini
No. Nilai Hexa Segment yang aktif (a-b-c-d-e-f-g) Gambar hasil 7-segment
1  79
2 24
3 30
4 19
5 12
6 02
7 78
8 00
9 10
0 40
  1. Jelaskan prinsip kerja 7-segment common anode?
    Common cathode menggunakan logika 0 untuk menyalakan segment nya.
  2. Modifikasi coding sehingga bisa mengontrol 7-segment yang terhubung ke Port C dan menampilkan angka 0 hingga 9.
    <>
  3. Tampilkan hasil percobaan pada tabel berikut ini
No. Nilai Hexa Segment yang aktif (a-b-c-d-e-f-g) Gambar hasil 7-segment
1 86
2 DB
3 CF
4 E6
5 ED
6 FD
7 87
8 FF
9 EF
0 BF
  1. Jelaskan prinsip kerja 7-segment common katode?
    Common cathode menggunakan logika 0 untuk menyalakan segment nya.

Latihan 1: Counting 7-Segment

Modifikasi rangkaian pada Percobaan 1 menjadi 2 buah 7-segment common anode atau 2 buah 7-segment common katode yang terhubung ke Port A dan Port C. Kemudian, buatlah coding sehingga kedua 7-segment bisa melakukan counting mulai dari 2 digit terakhir NIM sampai dengan 15 angka berikutnya.

Parameter Penilaian:

  1. [70] Simulasi berjalan dengan benar
  2. [30] Bisa menjawab 3 pertanyaan terkait rangkaian dan coding

Source

1 2 3 53