2. O que Arduino?
Andressa Mirella Filgueiras da Silva
✓Arduíno é uma placa de prototipagem eletrônica
de código aberto.
✓ Criado em Ivrea, na Itália, em 2005;
✓ Hardware e Software livre;
✓ Linguagem de programação semelhante a
C/C++.
4. Programação
✓O microcontrolador do Arduino é um computador que
segue instruções detalhadas dadas por seres humanos.
✓Para que o Arduino execute determinada tarefa,
precisamos “ensiná-lo” a executar essa tarefa, passo a
passo.
Andressa Mirella Filgueiras da Silva
5. Andressa Mirella Filgueiras da Silva
✓Os humanos passam instruções para o Arduino
escrevendo programas.
✓Um programa é uma sequência de instruções codificadas
em uma linguagem de programação.
Programação
7. Linguagem de Programação
Andressa Mirella Filgueiras da Silva
✓Uma linguagem de programação é um meio utilizado para
se comunicar com computadores, inclusive o Arduino, de
um modo relativamente simples para os seres humanos.
8. Arduino IDE
Andressa Mirella Filgueiras da Silva
✓ Escrever o código do programa
✓ Salvar o código do programa
✓ Compilar um programa
✓ Transportar o código compilado
para a placa do Arduino
✓Principais Funções
13. Funções setup() e loop()
Andressa Mirella Filgueiras da Silva
✓setup(): onde devem ser definidas algumas
configurações iniciais do programa. Executa uma única
vez.
✓loop(): função principal do programa. Fica executando
indefinidamente.
15. Constantes
Andressa Mirella Filgueiras da Silva
✓Um dado é constante quando não sofre nenhuma
variação no decorrer do tempo.
✓Do início ao fim do programa o valor permanece
inalterado.
16. Constantes
Andressa Mirella Filgueiras da Silva
A criação de constantes no Arduino pode ser feita de
duas maneiras:
Usando a palavra reservada const
Exemplo: const int x = 100;
Usando a palavra reservada define
Exemplo: #define X 100
18. Constantes
Andressa Mirella Filgueiras da Silva
• true – indica valor lógico verdadeiro
• false – indica valor lógico falso
• HIGH – indica que uma porta está ativada, ou seja, está em 5V
• LOW – indica que uma porta está desativada, ou seja, está em 0V
• INPUT – indica que uma porta será de entrada de dados
• OUTPUT – indica que uma porta será de saída de dados
19. Entrada/Saída Digital
Andressa Mirella Filgueiras da Silva
• pinMode( PIN, MODE );
– Configurar um pino para um modo específico.
pinMode(13, OUTPUT);
• digitalRead( PIN );
– Ler o valor/estado(HIGH, LOW) de um pino.
valor = digitalRead(13);
• digitalWrite( PIN, VALOR );
- Atribuir um nível de tensão a um pino (HIGH = 5v, LOW = 0v)
digitalWrite(13, HIGH);
20. Comunicação Serial
Andressa Mirella Filgueiras da Silva
• Serial.begin( BAUDRATE );
– Configurar a porta serial para uma velocidade específica.
Serial.begin(9600);
• Serial.print( STRING );
– Escrever uma string na porta serial.
Serial.print(“V ENSOLn”);
21. Entrada/Saída Analógica
Andressa Mirella Filgueiras da Silva
• analogRead( PIN );
– Ler o valor(0-1023 = .0049V resolução) de um pino analógico.
valor = analogRead(3);
• analogWrite( PIN, VALOR );
– Atribuir um valor(0-255) analógico(PWM) em um pino.
analogWrite(3, 10);