> For the complete documentation index, see [llms.txt](https://franzininho.gitbook.io/franzininho-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://franzininho.gitbook.io/franzininho-docs/programacao/entradas-analogicas.md).

# Entradas Analógicas

## 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:

![Pinagem Franzininho V2](https://873566167-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LGCuY4CUT5YAR0EROdz%2F-LGNYMXZUIJ5gk1JLi6q%2F-LGNYO0l_nXNBk0AHY5N%2Fpinagem-V2.png?generation=1530494031370696\&alt=media)

> **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:

![Circuito](https://873566167-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LGCuY4CUT5YAR0EROdz%2F-LGNjPC0dK9yZGJLdPs_%2F-LGNjQOdRuGZVWWpiyeP%2Fentradas-analogicas-image1.png?generation=1530497188183130\&alt=media)

```cpp
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
  }
}
```
