Documentação Franzininho DIY
  • Documentação Franzininho DIY
  • Sobre o Projeto Franzininho
  • Franzininho DIY
    • Lista de materiais (BOM)
    • Identificando os componentes
    • Montagem da Franzininho DIY
      • Montando a Versão V1RV0
      • Montando a Versão V2RV0
    • Pinagem das placas Franzininho
    • Gravação do Bootloader
      • Gemma
      • Micronucleus
    • Drivers
      • Gemma
      • Micronucleus
    • Configuração Arduino IDE
      • Gemma
      • Digispark
    • Upload do Sketch
  • Programação
    • Entradas e Saídas Digitais
    • Entradas Analógicas
    • PWM
    • I2C
  • Exemplos de projetos com Frazininho DIY
    • Pisca LED
    • Controle brilho de LED
    • Leitura de Tecla
    • Tecla Liga/Desliga
    • LED RGB
    • Elefante Colorido! Que cor?
    • Sensor de luz com LDR
    • Semáforo
    • Theremin
    • Controle Jogo Google Chrome (dinossauro)
    • Projeto de Páscoa
    • Projeto de Natal
Powered by GitBook
On this page
  • Entradas Analógicas
  • Função
  • Retorno
  1. Programação

Entradas Analógicas

PreviousEntradas e Saídas DigitaisNextPWM

Last updated 5 years ago

Entradas Analógicas

Na Franzininho temos 1 pino que pode ser usado como entrada Analógica (A1). O Attiny85 possui mais entradas analógicas(A0,A2,A3), que também podem ser usadas mas com limitações no hardware* conforme pinout:

Verificar limitações de uso dos pinos

Função

Para a leitura de um sinal analógico no pino que possui essa função, não é necessário configurar o pino como entrada analógica. Isso é feito na função de leitura:

int analogRead(pino)

Lê o valor presente em um pino configurado como entrada analógica. Internamente o Arduino possui um conversor A/D de 10 bits. Dessa forma o valor retornado por esta função estará na faixa de 0 a 1023 conforme o valor presente no pino.

Sintaxe:

analogRead(pino);

Parâmetros:

pino: número do pino configurado como entrada analógica (0,1,2,3 na Franzininho)

Retorno

int (0 a 1023)

Exemplo

Vamos ler o valor de um potenciômetro ligado ao pino P2(A1) e acionar o LED quando a leitura atingir um valor definido:

const byte LED = 1; //pino do LED
const byte POT = A1; //pino do Potenciômetro

void setup() {
  pinMode(LED,OUTPUT);
}

void loop() {

  int valor = analogRead(POT); // lê o valor do potenciômetro

  if(valor> 511){              //se valor maior que 511
    digitalWrite(LED,HIGH);    //liga LED
  }else{                       //se não
    digitalWrite(LED,LOW);     //apaga LED
  }
}
Pinagem Franzininho V2
Circuito