Entradas e saídas
Comentamos na página anterior que basicamente toda eletrônica ativa está dentro do chip micro controlador. Para entender o que seria essa eletrônica, vamos considerar o chip mais simples usado no arduino: o ATMega8.
- 14 pinos digitais de entrada ou saída (programáveis)
- 6 pinos de entrada analógica ou entrada/saída digital (programáveis)
- 5 pinos de alimentação (gnd, 5V, ref analógica)
- 1 pino de reset
- 2 pinos para conectar o cristal oscilador

Entradas Digitais
No total temos disponíveis 20 pinos que podem ser utilizados como entrada digitais. Os 14 pinos digitais mais os 6 pinos analógicos, podem ser programados para serem entradas digitais. Quando um pino é programado para funcionar como entrada digital, através do programa que escrevemos colocamos um comando que ao ser executado efetua a "leitura" da tensão aplicada ao pino que está sendo lido. Então, após a execução deste comando, sabemos se o pino encontra-se em um estado "alto" ou "baixo". Na prática, o programa pode saber se um pino está alimentado com 0 (zero) ou 5 Volts. Essa função é utilizada geralmente para identificar se um botão está pressionado, ou um sensor está "sentindo" alguma coisa no mundo externo. Note que a função de entrada digital apenas entrega 0 ou 1, sem tensão ou com tensão. Não é possível saber quanta tensão está sendo aplicada no pino. Para isso usamos as entradas analógicas.Entradas Analógicas
Temos disponíveis no Arduino Uno 6 entradas analógicas. A contrário de uma entrada digital, que nos informa apenas se existe ou não uma tensão aplicada em seu pino, a entrada analógica é capaz de medir a tensão aplicada. Na sessão de exemplos do nosso curso veremos a leitura analógica com mais detalhes. Através da entrada analógica, realizamos uma conversão A/D conseguimos utilizar sensores que convertem alguma grandeza física em um valor de tensão que depois é lido pela entrada analógica. Um exemplo simples é um sensor tipo acelerômetro, que existe na maioria dos smartphones modernos. Esse sensor entrega uma tensão que depende da sua inclinação em relação ao solo. Veja novamente o vídeo de um projeto que utiliza um Arduino e um acelerômetro de dois eixos: O Arduino utilizado no circuito acima é uma versão "nossa", um clone que projetamos para ser simples de fazer em casa. Adiante vamos aprender como fazer um arduino com detalhes, para quem não quiser comprar um Arduino pronto. Na próxima página continuamos a descrição dos blocos que compõem o hardware do Arduino