#include <LiquidCrystal.h> // Inclui a biblioteca do LCD
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; // Pinos do LCD
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int contador=0;
int rt_Botao=1; //variável auxiliar para borda no botão
void setup() {
/*lcd.begin(16, 2);
pinMode(7, INPUT_PULLUP); //Botão meio
pinMode(6,INPUT); //Botão direito
pinMode(13, OUTPUT); //LED VERDE
pinMode(A5, OUTPUT); //LED AMARELO
pinMode(10, OUTPUT); //LED VERMELHO
digitalWrite(A5,0);
digitalWrite(10, 0);
digitalWrite(13, 0);*/
}
void loop() {
// put your main code here, to run repeatedly:
/* UTILIZAÇÃO DE CONTADOR PARA ACENDER LUZES DE ACORDO COM VALOR
if (digitalRead(7)==0 && rt_Botao==1){
contador = contador +1;
rt_Botao=0;
lcd.clear();
lcd.setCursor(0,0);
lcd.print(contador);
delay(1000);
}
//se botao for solto, seta variavel aux novamente
if (digitalRead(7)==HIGH){
rt_Botao=1;
}
if (contador==1){
digitalWrite(A5,HIGH);
digitalWrite(10,HIGH);
digitalWrite(13,LOW);
}
if (contador==2){
digitalWrite(A5,LOW);
digitalWrite(10,HIGH);
digitalWrite(13,LOW);
}
if (contador==3){
digitalWrite(A5,HIGH);
digitalWrite(10,LOW);
digitalWrite(13,LOW);
}
if (contador==4){
digitalWrite(A5,LOW);
digitalWrite(10,LOW);
digitalWrite(13,LOW);
contador = 0;
}
*/
// intensidade do PWM vai de 0 a 255. Para intensidades no meio, fazer regra de 3.
analogWrite(10,255);//(pino,nível de intensidade) não preciso declarar o pino no setup como pinMode
//UTILIZAÇÃO DE PWM (utilizado para controle de
//torque em motor, intensidade da luz...) Ex. LED
//Somente alguns pinos tem o PWM, representado pelo ~ do lado do número
/* UTILIZAÇÃO DO FOR
Sintaxe: for(condição inicial; condição de parar; incremento)
{
for(int i=0; i < 7; i++)
}
*/
/* UTILIZAÇÃO DO WHILE
Sintaxe: while(condição){
}
*/
}