Tugas 1





Aplikasi DAC (Digital to Analog Converter)

1. Rangkaian Simulasi [kembali]


 

2. Prinsip Kerja [kembali]

DAC merupakan singkatan dari Digital to Analog Converter adalah suatu perangkat elektronika yang dapat mengubah suatu isyarat digital menjadi suatu isyarat analog. Pada Arduino, untuk mengubah digital menjadi analog dapat digunakan PWM (pulse width modulation). PWM memanipulasi suatu sinyal digital sedemikian rupa sehingga dapat menjadi sinyal analog. Mikrokontroler mengeset output digital ke HIGH dan LOW bergantian dengan porsi waktu tertentu untuk setiap nilai keluarannya. Durasi waktu untuk nilai HIGH disebut pulse width atau panjang pulsa. Variasi nilai output analog didapatkan dari perubahan panjang pulsa yang diberikan pada satu periode waktu dan dilakukan berulang-ulang.
 
Gambar 1 Sinyal Output dari PWM 
3. Flowchart [kembali]

4. Program [kembali]

int blue=9; //led di pin 9
int green=8;
int red=7;
int yellow=6;
int green2=5;
int button=4;
int button2=3;
int nilaibutton;
int nilaibutton2;
//int count;
void setup() {             
  pinMode(blue, OUTPUT);
  pinMode(green, OUTPUT);
  pinMode(red, OUTPUT);
  pinMode(yellow, OUTPUT);
  pinMode(green2, OUTPUT);
  pinMode(button,INPUT);
  pinMode(button2,INPUT);
}
void loop() {
  nilaibutton= digitalRead(button);
  nilaibutton2= digitalRead(button2);
  if(nilaibutton == 1){
  analogWrite(blue,255); //led dengan nyala sempurna
  analogWrite(green,128); //led dengan nyala sempurna
  analogWrite(red,225); //led dengan nyala sempurna
  analogWrite(yellow,200); //led dengan nyala sempurna
  analogWrite(green2,120); //led dengan nyala sempurna
  delay(100);
  analogWrite(blue,128); //led dengan nyala setengah redup
  analogWrite(green,64); //led dengan nyala setengah redup
  analogWrite(red,64); //led dengan nyala setengah redup
  analogWrite(yellow,110); //led dengan nyala sempurna
  analogWrite(green2,10); //led dengan nyala sempurna
  delay(100);
  analogWrite(blue,64); //led mati
  analogWrite(green,255); //led mati
  analogWrite(red,255); //led mati
  analogWrite(yellow,128); //led dengan nyala sempurna
  analogWrite(green2,64); //led dengan nyala sempurna
  delay(100);
  }
 if (nilaibutton2==1){
  analogWrite(blue,255); //led dengan nyala sempurna
  analogWrite(green,225); //led dengan nyala sempurna
  analogWrite(red,225); //led dengan nyala sempurna
  analogWrite(yellow,225); //led dengan nyala sempurna
  analogWrite(green2,225); //led dengan nyala sempurna
 }
 else{
  analogWrite(blue,0); //led dengan nyala sempurna
  analogWrite(green,0); //led dengan nyala sempurna
  analogWrite(red,0); //led dengan nyala sempurna
  analogWrite(yellow,0); //led dengan nyala sempurna
  analogWrite(green2,0); //led dengan nyala sempurna
 }
}

5. Video Simulasi [kembali]

 

6. Download [kembali]

Proteus (Download)
Video (Download)
Program (Download

Tidak ada komentar:

Posting Komentar