#include <WiFi.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
const int sensor = 26;
int sensorup = 0 ;
const int bt_up = 14;
int svup = 0;
const int bt_down = 12;
int svdown = 0;
const int bt_reset = 27;
int sensor_reset = 0;
const int on_mesin = 13 ;
int on;
const int start_motor = 19;
const int cylinder = 18;
int setvalue = 0;
int actual = 0;
int pindah1 = 0;
void setup() {
pindah : digitalWrite(cylinder, LOW);
lcd.init();
lcd.setCursor(0,0);
lcd.print ("Moh Rizka F A");
lcd.setCursor(0,1);
lcd.print ("UNIV JAYABAYA");
delay(1000);
lcd.clear();
delay(200);
pinMode(sensor, INPUT); // sensor counter
pinMode(bt_up, INPUT); // Up SP
pinMode(bt_down, INPUT); // Dwown SP
pinMode(bt_reset, INPUT); // Reset
pinMode(start_motor, OUTPUT); //start on motor
pinMode(cylinder, OUTPUT); // kiri kanan cylinder ketika SP tercapai
//pinMode(), OUTPUT); //spare
Serial.begin(115200);
WiFi.mode (WIFI_STA);
}
void loop() {
//scanwifi ();
counters ();
button ();
controlseparator();
// blynk ();
lcd.setCursor(0,0);
lcd.print ("SV : ");
lcd.setCursor(0,1);
lcd.print ("Count : ");
}
void button (){
svup = digitalRead(bt_up);
if (svup == HIGH){
setvalue +=1;
lcd.setCursor (5,0);
lcd.print(setvalue);
}
svdown = digitalRead(bt_down);
if (svdown == HIGH){
setvalue =setvalue-1;
lcd.setCursor (5,0);
lcd.print (setvalue);
}
on = digitalRead(on_mesin);
if (on == HIGH){
digitalWrite(start_motor, HIGH );
}
if (on == LOW){digitalWrite(start_motor, LOW);}
}
void counters(){
sensorup = digitalRead(sensor);
if( sensorup == HIGH){
actual ++;
lcd.setCursor (8,1);
lcd.print(actual);
}
if (actual -1 == setvalue){
actual = 0;
lcd.clear();}
sensor_reset = digitalRead(bt_reset);
if(sensor_reset == HIGH){
lcd.clear();
actual = 0;
}
}
void controlseparator(){
if (actual == setvalue){
digitalWrite(cylinder,HIGH); }
if (actual != setvalue){digitalWrite(cylinder, LOW);}
}
void scanwifi(){
Serial.println("Scan Wifi.....");
int networks = WiFi.scanNetworks();
if (networks == 0){
Serial.println("No Wifi Networks....");
} else {
Serial.print(networks);
Serial.println("Network Found !!");
for (int i = 0; i< networks; i++ ) {
Serial.print("Wifi Ke = ");
Serial.println(i+1);
Serial.println(WiFi.SSID(i));
Serial.println(WiFi.RSSI(i));
delay(20);
}
}
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}