Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int pinoLed = 1; //Pino analógico onde está o led
- const int pinopot = 0; //Pino ligado ao LDR (SENSOR DE LUMINOSIDADE)
- short int valorpot = 0; //Armazena valor lido do LDR, entre 0 e 1023
- float luminosidade = 0; //Valor de luminosidade do led
- char autor[19] = "Autor: Reni Dantas";
- void checagem_ground (void);
- void software_Reset()
- // Restarts program from beginning but
- // does not reset the peripherals and registers
- {
- asm volatile (" jmp 0");
- }
- void setup()
- {
- Serial.begin(9600); //Inicializa a serial
- pinMode(pinoLed, OUTPUT); //Define o pino do led como saída
- pinMode(pinopot, INPUT); //Define o pino do LDR como entrada
- }
- void loop()
- {
- // Le o valor - analogico - do LDR
- valorpot = analogRead(pinopot);
- //VERIFICAÇÃO DO ARDUINO
- checagem_ground ();
- // Converte o valor lido do LDR
- luminosidade = map(valorpot, 0, 1023, 0, 255);
- Serial.print("Valor lido do LDR : ");
- // Mostra o valor lido do LDR no monitor serial, se não souber o que é monitor serial, aperte na lupa /*YOU ARE STUPID!*/
- Serial.print(valorpot);
- Serial.print(" = Luminosidade : ");
- // Mostra o valor da luminosidade no monitor serial
- Serial.println(luminosidade);
- // Mostra o nome do autor do código
- for (int indice = 0; indice < 19; indice++) {
- Serial.print(autor[indice]);
- }Serial.println("");
- // Acende o led com luminosidade variável
- analogWrite(pinoLed, luminosidade); /*O LED TEM QUE ESTAR CONECTADO A UMA SAÍDA ANALÓGICA, PORQUE UMA PORTA DIGITAL SÓ RECEBE ENTRADAS DE 0 E 1, 0 SERIA DESLIGADO, 1 SERIA LIGADO e a analógica pode fazer uma alter*/
- delay(500);
- }
- void checagem_ground (void)
- {
- Serial.println("Executando testes, aguarde!");
- delay(50);
- if ((valorpot > 0) && (valorpot <= 999)) {
- Serial.println("O codigo esta funcionando perfeitamente!");
- }else if (valorpot >= 1000) {
- Serial.println("O codigo nao esta funcionando como deveria...");
- Serial.println("Pino ground (terra) desconectado, conecte-o novamente! Obrigado.");
- delay(5000);
- Serial.println("Reiniciando e refazendo checagem...");
- delay(50);
- software_Reset();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment