Code/Program AC LIGHT DIMMER ARDUINO

Code/Program AC LIGHT DIMMER ARDUINO


#include  <TimerOne.h>       
volatile int i=0;             
volatile boolean zero_cross=0; 
int AC_pin = 3;                // Output ke Opto Triac
int dim = 0;                    // Dimming level (0-128)  0 = on, 128 = 0ff
int inc=1;                      // Menghitung naik atau turun , 1=up, -1=down
int freqStep = 75;   

void setup() {                                      // mulai set up
  pinMode(AC_pin, OUTPUT);                          // Set  Triac pin menjadi output
  attachInterrupt(0, zero_cross_detect, RISING);    // memberikan Interupt ke Pin 2 (interupt 0) untuk mendeteksi Zero Cross
  Timer1.initialize(freqStep);                     
  Timer1.attachInterrupt(dim_check, freqStep);     
}
void zero_cross_detect() {   
  zero_cross = true; 
  i=0;
  digitalWrite(AC_pin, LOW);     
}                               


void dim_check() {                 
  if(zero_cross == true) {             
    if(i>=dim) {                   
      digitalWrite(AC_pin, HIGH); // lampu menyala     
      i=0;  // reset waktu step counter                       
      zero_cross = false; //reset zero cross detection
    }
    else {
      i++; // increment time step counter                   
    }                               
  }                                 
}                                 
void loop() {                       
  dim+=inc;
  if((dim>=128) || (dim<=0))
    inc*=-1;
  delay(18);
}
Void Setup ( )

Void Setup ( )

Setup ( )



Deskripsi Fungsi setup () dipanggil saat sketch dimulai. Gunakan itu untuk menginisialisasi variabel, mode pin, memulai penggunaan library, dll. Fungsi setup () hanya akan berjalan sekali, setelah setiap powerup atau reset papan Arduino.

contoh kode:

int buttonPin = 3; // setup pin pada arduino board void setup() { Serial.begin(9600); //memulai serial pinMode(buttonPin, INPUT); //seting button pin sebagai input } void loop() { // ... }
Void Loop ( )

Void Loop ( )

Loop ( )

Deskripsi

Setelah membuat fungsi setup (), yang menginisialisasi dan menetapkan nilai awal. fungsi loop () melakukan tepat seperti yang disarankan namanya, dan loop secara berurutan, memungkinkan program Anda untuk berubah dan merespons. Gunakan itu untuk secara aktif mengontrol Board Arduino.

Contoh Code

// setup awal serial dan pin button
int buttonPin = 3;
void setup() {
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
}

// loop memeriksa pin tombol setiap kali,
// dan akan mengirim serial jika ditekan

void loop() {

  if (digitalRead(buttonPin) == HIGH) { //jika butonPin sama dengan high (ditekan)
    Serial.write('H');                //maka serial akan menulis 'H'                    

  }
  else {
    Serial.write('L'); //Jika tidak , maka serial menulis 'L'
  }

  delay(1000); //jeda waktu 1000ms
}
Mengenal Arduino

Mengenal Arduino

Arduino adalah sebuah rangkaian yang memakai IC microcontroller sebagai pengendali utama rangkaian. Arduino bersifat open-source (tanpa hak cipta) yang dirancang untuk memudahkan pengguna dalam belajar pemrograman untuk diaplikasikan dalam berbagai bidang. Arduino menggunakan IC / Integrated Circuit keluaran Atmel AVR sebagai otak / processornya dan menggunakan Arduino IDE sebagai software pemrogramannya.
Arduino juga merupakan platform hardware terbuka yang ditujukan kepada siapa saja yang ingin membuat purwarupa / prototype peralatan elektronik interaktif. Arduino terkenal dengan hardware dan softwarenya yang fleksibel dan mudah digunakan.
Mikrokontroler pada board arduino dapat diprogram menggunakan software Arduino IDE dengan bahasa pemrograman yang memiliki kemiripan syntax dengan bahasa pemrograman C.

Featured Post

Featured Post

Code/Program AC LIGHT DIMMER ARDUINO

#include  <TimerOne.h>        volatile int i=0;              volatile boolean zero_cross=0;  int AC_pin = 3;                // Out...