Microcontroladores E Microprocessadores Aula N1
Aula n + 1
Daniel Pavani
MICROCONTROLADORES E
MICROPROCESSADORES
2
Arquitetura do Arduíno Uno
3
Arquitetura do Arduíno Uno
4
Arquitetura do Arduíno Uno
O Arduino Uno possui:
14 pinos digitais: programáveis para entrada ou saída;
6 pinos analógicos: programáveis para entrada analógica ou digital e saída digital; 5 pinos de alimentação
(GND; 5V; 3,3 V);
1 pino de reset;
Fonte para alimentação externa de 6 a 18 V;
5
Comunicação Externa: Entradas e Saídas
6
Comunicação Externa: Entradas e Saídas
Portas Digitais:
Utiliza-se quando é necessário trabalhar com valores bem definidos de tensão (ligado ou desligado);
Pode-se colocar uma determinada porta em 5 V (ligada, nível alto) e em
0 V (desligada, nível baixo); digitalWrite(número_da_porta, nível_do_sinal)
Pode-se ler o valor de uma determinada porta em 5 V ou 0 V; digitalRead(número_da_porta) Observação: as portas 0 e 1 estão ligadas ao sistema de comunicação do
Arduino com o computador (portas RX e TX), portanto, sempre que possível evitar usá-las. Caso seja necessário, é importante certificar-se que
7
não haverá comunicação com o computador;
Comunicação Externa: Entradas e Saídas
Portas Digitais:
Exemplo de programa para leitura e escrita nas portas digitais:
#define BOTAO 6
#define LED 10 void setup() { pinMode(LED, OUTPUT); pinMode(BOTAO, INPUT);
}
void loop() { if (digitalRead(BOTAO) == HIGH) { digitalWrite(LED, LOW);
}
else { digitalWrite(LED, HIGH);
}
}
8
Comunicação Externa: Entradas e Saídas
Portas Digitais:
Existe mais de uma forma de escrever um mesmo programa:
#define BOTAO 6
#define LED 10 void setup() { pinMode(LED, OUTPUT); pinMode(BOTAO, INPUT);
}
void loop() { digitalWrite(LED, !digitalRead(BOTAO));
}
9
Comunicação Externa: Entradas e Saídas
Portas Digitais (resistor de elevação): É possível substituir o resistor externo por um resistor de elevação interno ao Arduino, basta associar o valor de tensão desejado