Modul Analog
Modul Analog
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.
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);
#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.
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: