Modul 1 On Off LED
A. ON OFF LED
1. Kondisi [kembali]
Dengan kondisi awal LED mati, input switch pertama 2 LED hidup, switch kedua 4 LED hidup, switch ketiga 6 LED hidup, switch keempat 8 LED hidup dan switch kelima semua LED mati.
2. Rangkaian Simulasi [kembali]
Prinsip Kerja :
Rangkaian terdiri dari LED dan
switch dengan menggunakan mikrokontroler Atmega 128. Dimana, 8 LED terhubung ke
PORT C dan switch terhubung ke PORT E. Pertama untuk menjalankan simulasi klik
tombol PLAY. Untuk memulai operasi maka ditekan tombol RESET. Setelah itu,
apabila ditekan switch satu (SW 1), maka 2 LED hidup (D1-D2). ditekan switch dua (SW 2), maka 4 LED hidup (D1-D4). Ditekan switch tiga (SW 3), maka 6 LED hidup (D1-D6). Ditekan switch empat (SW 4), maka 8 LED hidup (D1-D8)
3. Flowchart [kembali]
4. Listing Program [kembali]
File Proteus - Download
File Program - Download
Video Rangkaian - Download
#include <mega128.h> // untuk mengaktifkan library atmega128
#include <delay.h> // untuk mengaktifkan library delay
void main(void) // Fungsi utama
{ // Kurung pembuka
PORTE=0x00; // Mendeklarasikan kondisi awal PORT E dalam keadaan mati
DDRE=0x00; // Mendeklarasikan PORT E sebagai input
PORTC=0x00; // PORTC kondisi awalnya dalam keadaan mati
DDRC=0xff; // PORTC merupakan OUTPUT
while(1) // Fungsi Perulangan
{
if (PINE.0 == 1) // Jika PINE.0 bernilai 1
{
PORTC=0x03; // 2 led di PORTC hidup
delay_ms(100); //delay 100ms
}
if (PINE.1 == 1) // Jika PINE.1 bernilai 1
{
PORTC=0x0f; // Maka 4 led di PORTC akan hidup
delay_ms(100); //delay 100ms
}
if (PINE.2 == 1) // Jika PINE.2 bernilai 1
{
PORTC=0x3f; // 6 led di PORTC hidup
delay_ms(100); //delay 100ms
}
if (PINE.3 == 1) // Jika PINE.3 bernilai 1
{
PORTC=0xff; // 8 led di PORTC hidup
delay_ms(100); //delay 100ms
} } } //Kurung penutup
File HTML - Download#include <delay.h> // untuk mengaktifkan library delay
void main(void) // Fungsi utama
{ // Kurung pembuka
PORTE=0x00; // Mendeklarasikan kondisi awal PORT E dalam keadaan mati
DDRE=0x00; // Mendeklarasikan PORT E sebagai input
PORTC=0x00; // PORTC kondisi awalnya dalam keadaan mati
DDRC=0xff; // PORTC merupakan OUTPUT
while(1) // Fungsi Perulangan
{
if (PINE.0 == 1) // Jika PINE.0 bernilai 1
{
PORTC=0x03; // 2 led di PORTC hidup
delay_ms(100); //delay 100ms
}
if (PINE.1 == 1) // Jika PINE.1 bernilai 1
{
PORTC=0x0f; // Maka 4 led di PORTC akan hidup
delay_ms(100); //delay 100ms
}
if (PINE.2 == 1) // Jika PINE.2 bernilai 1
{
PORTC=0x3f; // 6 led di PORTC hidup
delay_ms(100); //delay 100ms
}
if (PINE.3 == 1) // Jika PINE.3 bernilai 1
{
PORTC=0xff; // 8 led di PORTC hidup
delay_ms(100); //delay 100ms
} } } //Kurung penutup
File Proteus - Download
File Program - Download
Video Rangkaian - Download
Tidak ada komentar:
Posting Komentar