Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal_I2C.h>
- #include <Wire.h>
- int led3 =3 ; // luz de fundo lcd
- LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE); // lcd 16x2 i2c
- unsigned long delay1 = 0;
- unsigned long delay2 = 0;
- int led12 = 12; // led 1
- int led13 = 13; // led 2
- int botao1 = 7; // BOTAO 1
- int botao2 = 6; // BOTAO 2
- int botao3 = 5; // BOTAO 3
- int estado1 = 0;
- int estado2 = 0;
- int estado3 = 0;
- void setup() {
- // put your setup code here, to run once:
- pinMode(led12,OUTPUT);
- pinMode(led13,OUTPUT);
- pinMode(botao1,INPUT);
- pinMode(botao2,INPUT);
- pinMode(botao3,INPUT);
- lcd.begin (16,2);
- lcd.clear();
- analogWrite(3,111);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- estado1 = digitalRead(botao1) ; // leitura do botao 1
- estado2 = digitalRead(botao2) ; // leitura do botao 2
- estado3 = digitalRead(botao3) ; // leitura do botao 3
- if(estado1 and estado2 == HIGH){
- led1();} // chama função led1
- if(estado1 and estado3 == HIGH){
- led2();} // chama função led2
- }
- void led1(){ // função led1
- if ((millis() - delay1) >=5000){ //função millis 1
- digitalWrite(led12,HIGH);
- lcd.print("led 1");}
- if ((millis() - delay1) <5000){
- digitalWrite(led12,LOW);}
- if ((millis() - delay1) >= 10000) {
- delay1 = millis();
- }
- lcd.clear(); // limpa lcd
- }
- void led2(){ // função led2
- if ((millis() - delay2) >=500){ //função millis 2
- digitalWrite(led13,HIGH);
- lcd.print("led 1");}
- if ((millis() - delay2) <500){
- digitalWrite(led13,LOW);}
- if ((millis() - delay2) >= 1000) {
- delay2 = millis();
- }
- lcd.clear(); // limpa lcd
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement