Controle de Cargas através de Entrada Analógica com Arduino
Fala Pessoal! Tudo Bom? 😎
Neste video comento e mostro um circuito eletrônico totalmente funcional utilizando uma placa Arduino UNO.
Neste circuito utilizamos um potenciômetro ligado a entrada analógica (A0) do Arduino para controlar 6 saídas digitais da mesma placa, sendo utilizados como “carga”, 6 LEDs de diferentes cores.
Basicamente transformamos o sinal de entrada do tipo “Analógico” em outros 6 sinais já em formato “Digital”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
/* Projeto - Indicador de Nível de Volume com LEDs Autor: Rodrigo Santos Blog: EletronicaParaTodos.com Data: 27/08/2021 ==================================================================================================================== Nesse projeto ao girar o potenciômetro no sentido horário os LEDs devem acender sequencialmente, do verde para o vermelho. Após isso, ao girar o potenciômetro no sentido anti-horário os LEDs devem apagar sequencialmente do vermelho para o último LED verde. ==================================================================================================================== */ #define LED1 2 // Define que o primeiro LED esta na saída Digital 2 #define LED2 3 // Define que o primeiro LED esta na saída Digital 3 #define LED3 4 // Define que o primeiro LED esta na saída Digital 4 #define LED4 5 // Define que o primeiro LED esta na saída Digital 5 #define LED5 6 // Define que o primeiro LED esta na saída Digital 6 #define LED6 7 // Define que o primeiro LED esta na saída Digital 7 #define POT A0 // Define que o Potenciometro esta na entrada Analogica 0 int ValorAnalogico; //Variavel para guardar o valor da leitura do potenciometro void setup() { // put your setup code here, to run once: Serial.begin(9600); //Inicia a comunicação serial com velocidade de 9600 BPS pinMode(LED1, OUTPUT); //LED1 na D2 como pino de saída pinMode(LED2, OUTPUT); //LED2 na D3 como pino de saída pinMode(LED3, OUTPUT); //LED3 na D4 como pino de saída pinMode(LED4, OUTPUT); //LED4 na D5 como pino de saída pinMode(LED5, OUTPUT); //LED5 na D6 como pino de saída pinMode(LED6, OUTPUT); //LED6 na D7 como pino de saída pinMode(POT, INPUT); //POT na A0 como pino de entrada } void loop() { // put your main code here, to run repeatedly: ValorAnalogico = analogRead(POT); // Guarda o valor da leitura do potenciometro na variavel Serial.println(ValorAnalogico); // Imprime no Monitor Serial a leitura em tempo real do potenciometro ligado a entrada A0 do Arduino //ATENÇÃO! //Como temos 6 LEDs no Circuito e a entrada Analógica do Arduino tem resolução de 10 bits (2E10 = 1024) //Pegamos o valor máximo do POT = 1024 e DIVIDIMOS por 6 (numero de LEDs) //para que vá LIGANDO e DESLIGANDO gradualmente de acordo com a resolução. //SEQUENCIA DE ACENDIMENTO DOS LEDs if(ValorAnalogico >= 3){ digitalWrite(LED1, HIGH); } if(ValorAnalogico >= 341){ digitalWrite(LED2, HIGH); } if(ValorAnalogico >= 511){ digitalWrite(LED3, HIGH); } if(ValorAnalogico >= 681){ digitalWrite(LED4, HIGH); } if(ValorAnalogico >= 851){ digitalWrite(LED5, HIGH); } if(ValorAnalogico >= 1020){ digitalWrite(LED6, HIGH); } //SEQUENCIA DE DESLIGAMENTO DOS LEDs if(ValorAnalogico <= 3){ digitalWrite(LED1, LOW); } if(ValorAnalogico <= 341){ digitalWrite(LED2, LOW); } if(ValorAnalogico <= 511){ digitalWrite(LED3, LOW); } if(ValorAnalogico <= 681){ digitalWrite(LED4, LOW); } if(ValorAnalogico <= 851){ digitalWrite(LED5, LOW); } if(ValorAnalogico <= 1020){ digitalWrite(LED6, LOW); } } |
Tá curioso(a)?!
CLICA EM PLAY e “Vombora“! 😀
? Acesso ao CURSO COMPLETO de Altium Designer :
✔ https://hotm.art/OdQRbNu
?PLACA RODUINO V2 – ARDUINO UNO STANDALONE:
✔ http://bit.ly/2QVvV8c
- Medindo e Monitorando a Temperatura com Arduino (Sensor LM35) - 5 de setembro de 2021
- Controle de Cargas através de Entrada Analógica com Arduino - 30 de agosto de 2021
- REVIEW E DICAS – ALICATE AMPERÍMETRO (UNI-T UT210E PRO) - 28 de agosto de 2021