top of page

PROJETO 05

Diagrama de Blocos

upg_Exerc05_ (1) (5).png

Figura MD24 - Protótipo de Circuito - Projeto 05

exer05_led_potenciometro_bb.png

Código - Projeto 05

// Projeto Led_luminosidade
const int potenciometro = A0;
int ledVerm = 10;
int ledAmar = 11;
int valor;
 
void setup() {
  // put your setup code here, to run once:
 // Serial.begin(9600);
  pinMode(ledVerm,OUTPUT);   
  pinMode(ledAmar,OUTPUT);     
}
 
void loop() {
  // put your main code here, to run repeatedly:
       digitalWrite(ledVerm,LOW);
       digitalWrite(ledAmar, LOW);         
       valor = analogRead(potenciometro);      
       //Serial.println(valor);
       while (valor <= 1000) {
          digitalWrite(ledAmar,HIGH);         
          if (valor <= 500) {
              digitalWrite(ledVerm, HIGH);
              delay(valor);
              digitalWrite(ledVerm,LOW);
              delay(valor);      
          }                     
          valor = analogRead(potenciometro); 
          //Serial.println(valor);
       }
}

Comentários sobre o código 

analogRead(potenciometro);

Nesta linha realizamos a leitura de pino analógico. A placa Arduino contém um conversor analógico-digital, com isto ele pode mapear voltagens de entrada entre 0 e 5 volts para valores inteiros entre 0 e 1023.

Sintaxe:

analogRead(pin)

Parâmetros:

pin: o número do pino analógico que se deseja ler. Em geral, nas placas esses pinos são identificados pela letra A (A0, A1, etc). 

 

Exemplo:

valPino = analogRead(A5); //Lê o valor do pino A5 e guarda esse valor na //variável valPino

// o valor retorno é entre: 0 e 1023.

No programa foi utilizado a Comunicação Serial.  Assim, foi possível observar os valores do potenciômetro na tela do computador.

.

.

.

void setup() {

  // put your setup code here, to run once:

  Serial.begin(9600);

.

.

Serial.println(valor);

Figura MD25 - Comunicação Serial

serial.png

É possível enviar informações para o Arduino. Neste próximo exemplo enviaremos informações para LIGAR ou DESLIGAR um LED.

bottom of page