0% menganggap dokumen ini bermanfaat (0 suara)
37 tayangan

Modul Analog

Dokumen tersebut menjelaskan tentang analogWrite pada Arduino, yaitu fitur yang memungkinkan pin digital Arduino menghasilkan output analog antara 0-255 sehingga dapat mengontrol kecerahan LED, volume speaker, atau kecepatan motor DC. Diberikan contoh kode untuk mengontrol dua lampu LED menggunakan dua tombol dan contoh kode untuk mematut lampu LED agar terang redup secara berangsur.

Diunggah oleh

Nandi taro
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
37 tayangan

Modul Analog

Dokumen tersebut menjelaskan tentang analogWrite pada Arduino, yaitu fitur yang memungkinkan pin digital Arduino menghasilkan output analog antara 0-255 sehingga dapat mengontrol kecerahan LED, volume speaker, atau kecepatan motor DC. Diberikan contoh kode untuk mengontrol dua lampu LED menggunakan dua tombol dan contoh kode untuk mematut lampu LED agar terang redup secara berangsur.

Diunggah oleh

Nandi taro
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

Program Arduino: analogWrite!

Seperti kebanyakan microcontroller, Arduino tidak memiliki analog output. Tapi Arduino
memiliki kelebihan pin digital PWM (pulse width modulation), apa sebenarnya PWM ini?
Secara sederhana PWM membuat pin digital Arduino bisa mengeluarkan Output Analog
dari 0-255. Dengan begini bisa mengendalikan tingkat keterangan pada lampu LED,
mengatur volume suara speaker, hingga mengatur kecepatan Motor DC.

Tapi tidak semua pin digital pada Arduino termasuk PWM. Hanya pin 3,5,6,9,10, dan 11
saja. Dan kita bisa gunakan pin PWM ini dengan perintah analogWrite.

Sebelum mencoba pemrograman analogWrite, pastikan kamu sudah menyiapkan:

1
2

6
5

Alat-alat

1. Nodmcu 8266
2. BreadBoard
3. Lampu Led
4. Kabel Male to male &Fimale to fimale
5. Relay 220 ohm
6. Buttom
untuk mencoba memprogram, silahkan gunakan sketch dibawah ini:

1 lampu 1 tombol
#define tombol1 D1

#define lampu1 D2

int klik = 0;

int klik2 = 0;

void setup() {

pinMode(tombol1,INPUT_PULLUP);

pinMode(lampu1,OUTPUT);

Serial.begin(115200);

void loop() {

if(digitalRead(tombol1)==LOW) {

klik++;

delay(500);

if(klik==1){

digitalWrite(lampu1,HIGH);

delay(100);

Serial.println("Lampu 1 Nyala");

if (klik==2){
digitalWrite(lampu1,LOW);

Serial.println("Lampu 1 mati");

klik=0;

delay(100);

Dua Lampun Dua Tombol


#define tombol1 D1

#define tombol2 D2

#define lampu2 D4

#define lampu1 D3

int klik = 0;

int klik2 = 0;

void setup() {

pinMode(tombol1,INPUT_PULLUP);

pinMode(lampu1,OUTPUT);

pinMode(tombol2,INPUT_PULLUP);

pinMode(lampu2,OUTPUT);

Serial.begin(115200);

void loop() {

if(digitalRead(tombol1)==LOW) {
klik++;

delay(500);

if(klik==1){

digitalWrite(lampu1,HIGH);

delay(100);

Serial.println("Lampu 1 Nyala");

if (klik==2){

digitalWrite(lampu1,LOW);

Serial.println("Lampu 1 mati");

klik=0;

delay(100);

if(digitalRead(tombol2)==LOW) {

klik2++;

delay(500);

if(klik2==1){

digitalWrite(lampu2,HIGH);

delay(100);

Serial.println("Lampu 2 Nyala");
}

if (klik2==2){

digitalWrite(lampu2,LOW);

Serial.println("Lampu 2 mati");

klik2=0;

delay(100);

Sedikit Catatan: untuk menggantikan HIGH dan LOW yang biasa digunakan pada
digitalWrite, kamu gunakan angka 0-255. Dimana 0 untuk nilai paling gelap dan 255
nilai paing terang.

Selanjutnya kita akan mencoba membuat lampu LED terang redup seolah-olah luntur
(fade). Untuk sketchnya kamu bisa buka di FILE => EXAMPLE => BASIC => FADE.

Atau salin ulang sketch dibawah ini:

int led= 9;
int brightness= 0;  //variabel untuk kecerahan led
int fade= 5;  //variabel untuk jumlah luntur dalam satu waktu
void setup()
{
pinMode(led,OUTPUT);
}
void loop()
{
 analogWrite(led, brightness); //menyalakan led sesuai dengan tingkat terang dari
brightness
brightness= brightness +fade; //merubah terang led selanjutnya
if (brightness == 0 || brightness == 255)  // mengembalikan cahaya led kembali terang
{
fade = -fade;
}
delay(30);
}

NOTES:

 int brightness= 0; variabel yang digunakan untuk tingkat keterangan.


 int fade= 5; jumlah fade yang berubah dalam satu waktu.
 analogWrite(led, brightness); digunakan untuk menyalakan LED sesuai dengan
nilai terang dari variabel brightness.
 brightness= brightness +fade; digunakan untuk merubah tingkat terang led
untuk waktu selanjutnya.
 if (brightness == 0 || brightness == 255) digunakan untuk mengembalikan
cahaya led kembali terang saat hampir menjadi gelap.

Anda mungkin juga menyukai