Halo sobat Ototronik, kemaren kita sudah mempelajari bagaimana analog ke digital, sekarang kita akan mempelajari sebaliknya yaitu digital ke analog. Yang namanya sinyal tentunya tidak bisa kita lihat secara langsung untuk mengerti akan tetapi kita bisa melihat sinyal yang ditampilkan oleh lampu led dengan nyala secara analog. lampu led akan menyala terang dan redup tergantung masukan dari potensio.
jangan bingung dulu ya kalo belum praktek. mudah kok sobat ototronik, mari siapkan bahan yang kemaren sudah pernah digunakan.
Untuk mempelajari sinyal digital ke analog komponen yang dibutuhkan adalah :
jangan bingung dulu ya kalo belum praktek. mudah kok sobat ototronik, mari siapkan bahan yang kemaren sudah pernah digunakan.
Untuk mempelajari sinyal digital ke analog komponen yang dibutuhkan adalah :
- Potensio 1 x
- Lampu led 1x
- Resistor 220 Ohm 1x
- Arduino Uno 1x
- Kabel jumper dan kabel rakit.
Potensio termasuk dalam variabel resistor, memiliki 3 kaki, untuk dapat memahami kaki dari potensio perhatikan ilustrasi sebagai berikut :
setelah dikumpulkan semua kita lihat wiring diagramnya sebagai berikut :
Penanganan arduino untuk sinyal digital dan analog memiliki perbedaan pada letak port nya, mengapa berbeda? hal ini dikarenakan untuk merubah sinya ldigital menjadi analog dibutuhkan komponen tambahan yang biasa disebut sebagai IC DAC( digital Analog converter). dalam arduino port yang bisa digunakan untuk keluaran analog adalah yang memiliki tanda ~ pada port nya. silahkan diamati pada arduino uno pada portnya. yang bisa digunakan adalah port nomor : 3,5,6,9,10,11.
Untuk mencoba praktek kali ini inputan dari potensio diletakan pada port A0 sebagai input sinyal analog dari potensiometer. kemudian untuk cara melihat nilai dari hasil perubahan potensio ini dapat di lihat di software arduino dengan melihat serial monitor atau ctrl+shift+M.
Berikutnya mari kita tulis kode program nya:
int led = 11; // Memilih pin digital untuk lampu LED
int pinPot = 0; // Memilih pin analog untuk VR
int potVal = 0; // Tempat untuk menerima nilai tegangan dari VR
void setup() {
pinMode(led, OUTPUT); // Mengatur lampu LED sebagai output
}
void loop() {
potVal = analogRead(pinPot); // terima masukan nilai dari VR
potVal = map(potVal, 0, 1023, 0, 255); // ubah nilai (0-1023) jadi (0-255)
analogWrite(led, potVal); // ubah nilai VR untuk mengatur kecerahan
}
int pinPot = 0; // Memilih pin analog untuk VR
int potVal = 0; // Tempat untuk menerima nilai tegangan dari VR
void setup() {
pinMode(led, OUTPUT); // Mengatur lampu LED sebagai output
}
void loop() {
potVal = analogRead(pinPot); // terima masukan nilai dari VR
potVal = map(potVal, 0, 1023, 0, 255); // ubah nilai (0-1023) jadi (0-255)
analogWrite(led, potVal); // ubah nilai VR untuk mengatur kecerahan
}
silahkan di upload programnya sampai sukses.