Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Podes por a biblioteca normal do hello world que funciona
- //faltava me colocar a cena que esta na primeira linha do setup
- #include <LiquidCrystal.h>
- #include <BigNumbers.h>
- const int lcdD7Pin = 2; // LCD D7 pin
- const int lcdD6Pin = 3; // LCD D6 pin
- const int lcdD5Pin = 4; // LCD D5 pin
- const int lcdD4Pin = 5; // LCD D4 pin
- const int lcdEPin = 11; // LCD E Pin
- const int lcdRSPin = 12; // LCD RS pin
- unsigned int Tempo1 = 0;
- byte Motor_Girou = 0;
- LiquidCrystal lcd(lcdRSPin, lcdEPin, lcdD4Pin, lcdD5Pin, lcdD6Pin, lcdD7Pin);
- BigNumbers bigNum(&lcd);
- int contador=0;
- #define a digitalRead(A2)
- #define b digitalRead(A3)
- #define c digitalRead(A4)
- //----------------------------------------------------------------------------
- void setup()
- {
- TCCR1B = TCCR1B & 0b11111000 | 0x01; //Para o arduino UNO
- pinMode(13,OUTPUT);
- pinMode(9,OUTPUT);
- pinMode(10,OUTPUT);
- analogWrite(9,50); // set LCD contrast with PWM - change this value if hard to read display
- analogWrite(10,127); // set LCD backlight with PWM
- lcd.begin(16,2); // setup LCD rows and columns
- bigNum.begin(); // set up BigNumbers
- lcd.clear(); // clear display
- pinMode(A2,INPUT);
- pinMode(A3,INPUT);
- pinMode(A4,INPUT);
- digitalWrite(A2,1);
- digitalWrite(A3,1);
- digitalWrite(A4,1);
- }
- //-------------------------------------------------------------------------------
- void Alvo()
- {
- if (a==0)
- {
- contador=contador+1;
- }
- delay(20);
- if (b==0)
- {
- contador=contador+5;
- }
- delay(20);
- if (c==0)
- {
- contador=contador+10;
- }
- delay(20);
- }
- //----------------------------------------------------------------------------
- void loop()
- {
- //cont:
- Alvo();
- bigNum.displayLargeInt(contador,0,6, false); // 6 é a posição é onde fica o caracter das UNIDADES no display
- if ((contador >= 20)&& (Motor_Girou == 0))
- {
- Motor_Girou = 1;
- Tempo1 = millis();
- while (contador >= 20)
- {
- if ((millis() - Tempo1) < 5000) // Gira por 5 seg
- {
- digitalWrite(13, HIGH); // Gira motor
- Alvo();
- }
- else
- digitalWrite(13, LOW); // Desliga motor
- while (contador >= 100)
- {
- digitalWrite(12, HIGH); // Gira motor
- delay(10000);
- digitalWrite(12, LOW); // Desliga motor
- while(1) {} // Para o programa
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement