Program CES
Program CES
#include<wire.h>
#include <pwm.h>
#include <string.h>
//judul alat
int detik;
void setup() {
lcd.begin();
lcd.clear();
Icd.nocursor();
lcd.initial); //initialize all timers except for 0, to save time keeping functions
inittimerssafe();
// Serial.begin(9600);
if(success) {
pwmWrite(led, frequency); }
pinMode(btup, INPUT_PULLUP);
pinMode(btdown, INPUT_PULLUP);
pwmWrite(led, 0);
void loop() {
btupx = digitalRead(btup);
btdownx = digitalRead(btdown);
btokx = digitalRead(btok);
btsetx = digitalRead(btset);
lcd.setCursor(0,0);
lcd.setCursor(0,1);
lcd.print("SET");
pwmWrite(led, 0);
if(btsetx == LOW){
delay(200);
lcd.clear();
setfrek();
delay(1000);
lcd.clear();
settime();
delay(1000);
lcd.clear();
mulai();
void setfrek(){
btupx = digitalRead(btup);
btdownx = digitalRead(btdown);
btokx = digitalRead(btok);
btsetx = digitalRead(btset);
lcd.setCursor(0,0);
lcd.setCursor(0,1);
lcd.print(frequency);
lcd.print(" ");
lcd.setCursor(5,1);
lcd.print("Hz");
frequency = 1;
frequency = 13;
if(btupx == LOW){
delay(200);
frequency++;
if(btdownx == LOW){
delay(200);
frequency--;
if(btokx == LOW){
delay(200);
nilaifrek frequency;
return; }
setfrek();
void settime(){
btupx = digitalRead(btup);
btdownx = digitalRead(btdown);
btokx = digitalRead(btok);
btsetx = digitalRead(btset);
lcd.setCursor(0,0);
lcd.setCursor(0,1);
lcd.print(waktu);
lcd.print(" ");
lcd.setCursor(5,1);
lcd.print("Menit");
waktu = 1;
waktu = 30;
}
if(btupx == low){
delay(200);
waktu++;
if(btdownx == low){
delay(200);
waktu--;
if(btokx == low){
return;
settime();
void mulai(){
lcd.setcursor(0,0);
lcd.print("frekuensi= ");
lcd.print(nilaifrek);
lcd.setcursor(14,0);
lcd.print("hz");
lcd.setcursor(0,1);
lcd.print(nilaiwaktu);
lcd.print(":");
lcd.print(detik);
lcd.print(" ");
pwmwrite(led, fadeamount);
setpinfrequencysafe(led, nilaifrek);
btokx = digitalread(btok);
detik--;
if(btokx == low){
delay(400);
nilaiwaktu = 0;
detik = 0;
lcd.clear();
return; }
delay(1000);
nilaiwaktu = 0;
detik = 0;
lcd.clear(); return; }
nilaiwaktu--;
detik = 59;
if(btsetx == low){
delay(200);
lcd.clear();
return; }
delay(1000);
mulai();
void lcdinitial() {
unsigned int l, m, n;
lcd.clear();
lcd.setcursor(0, 0);
if (1> lcd_number)break;
lcd.setcursor(1, 1);
lcd.print(judul_modul[m]);
n = 0;
lcd.setcursor(0, 1);
if (judul_modul[m + n] == null) {
return;
lcd.print(judul_modul[m + n]);
delay(speeddelay); //ubah untuk kecepatan pergeseran text (samakan sama yang diatas)
lcd.clear();