Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- int counter=0;
- int mil=0;
- int ltr=0;
- const int button = 6;
- const int button2 = 7;
- const int button3 = 8;
- const int LED = A0;
- const int LED1 = A1;
- const int LED2 = A2;
- boolean swap = false ;
- boolean swap1 = false ;
- boolean swap2 = false ;
- boolean swap3= false;
- //inicia o display e seleciona as entradas e saidas
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- void setup() {
- lcd.begin(16, 2);
- pinMode(button, INPUT);
- pinMode(button2, INPUT);
- pinMode(button3, INPUT);
- pinMode(A2,OUTPUT);
- pinMode(A1,OUTPUT);
- pinMode(A0,OUTPUT);
- }
- void loop() {
- int state =0;
- int state2 =0;
- int state3 =0;
- int state4 =0;
- //declears states and buttons
- state = digitalRead(button);
- state2 = digitalRead(button2);
- state3 = digitalRead(button3);
- //controls the menu
- if (state == HIGH) {
- delay(250);
- counter=counter+1;
- }
- if (state2 == HIGH) {
- delay(250);
- counter=counter-1;
- }
- if (counter<0){
- counter=3;
- }
- if (state4 == HIGH) {
- digitalWrite(LED,LOW);
- digitalWrite(LED1,LOW);
- digitalWrite(LED2,LOW);
- // button pressed active led corosponds
- }
- //menu
- switch(counter){
- case 0:
- if (state3 == HIGH & swap==false ){
- delay(150);
- swap=true;
- }else{
- delay(150);
- if(swap==true & state3==HIGH){
- swap=false;
- }
- }
- lcd.setCursor(0, 0);
- lcd.print("100ml");
- lcd.setCursor(0,1);
- if (swap==1){
- lcd.print("ON ");
- digitalWrite(A0,HIGH);
- }else{
- lcd.print("OFF");
- digitalWrite(A0,LOW);
- }
- break;
- case 1:
- if (state3 == HIGH & swap1==false ){
- delay(150);
- swap1=true;
- }else{
- delay(150);
- if(swap1==true & state3==HIGH){
- swap1=false;
- }
- }
- lcd.setCursor(0, 0);
- lcd.print("Litre pour");
- lcd.setCursor(0,1);
- if (swap1==1){
- lcd.print("ON ");
- digitalWrite(A1,HIGH);
- }else{
- lcd.print("OFF");
- digitalWrite(A1,LOW);
- }
- break;
- case 2:
- if (state3 == HIGH & swap2==false ){
- delay(150);
- swap2=true;
- }else{
- delay(150);
- if(swap2==true & state3==HIGH){
- swap2=false;
- }
- }
- lcd.setCursor(0, 0);
- lcd.print("Fault-3");
- lcd.setCursor(0,1);
- if (swap2==1){
- lcd.print("ON ");
- digitalWrite(A2,HIGH);
- }else{
- lcd.print("OFF");
- digitalWrite(A2,LOW);
- }
- break;
- case 3:
- if (state3 == HIGH & swap3==false ){
- delay(150);
- swap3=true;
- }else{
- delay(150);
- if(swap3==true & state3==HIGH){
- swap3=false;
- }
- break;
- default:
- counter=0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement