Escolar Documentos
Profissional Documentos
Cultura Documentos
DEPARTAMENTO DE ELETRÔNICA
ATMEGA328P
Arduino
Softwares
Pisca LED
Arduino
Atmega328
Programação – Ferramentas
Pisca LED
Conclusão
2
ARDUINO
20 Pinos de I/O
Existem variações no layout da placa conforme o modelo. 4
TIPOS DE ARDUINO
LilyPad
Mega
Mini
Ethernet
GPS/GPRS LCD 5110
6
Acessórios/Shields
DHT11
Sonar
Microfone
Câmera
Sensor Corrente VGA
AC
Sensor Gás
Sensor
Pressão
7
Acessórios/Shields
Matriz de Receptor
Joystick
Contatos Infravermelho
Buzzer
Display 7 segmentos
Teclado
Sensor de SD card
corrente DC
8
Acessórios/Shields
LCD I2C
Motor DC ?
Conectores
p/ sensores
Relés
Potenciômetro
9
Outras Plataformas (32 bits)
Arduino Due (Cortex-M3) Mbed Maple (Cortex-M3)
(Cortex-M3)
Total de 87 registradores. 15
Clock para CPU
Se o oscilador interno for utilizado, os pinos XTAL1 e XTAL2 podem ser empregados para IO. 16
Reset
17
Descrição dos Pinos
Regs. trabalho
18
A geração do Código de Máquina
19
A geração do Código de Máquina
20
Cadeia de Ferramentas
n files (*.c)
n files (*.asm)
1 file
21
Gravação
GNU toolchain.
22
Programação
IDE Arduino
for dummies
IDE da Atmel
para
profissionais
A Interface de
Desenvolvimento Integrada
– IDE do Arduino é simples
e fácil de usar. Possui uma Verificar
linguagem própria de
programação baseada em
C/C++. Também dispõe de
um amplo conjunto de
bibliotecas que facilitam
bastante a prototipação e o
uso das funcionalidades da
plataforma Arduino.
25
Exemplo de Programação
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}
Menu <File><Examples><Basics><Blink> 26
Funções Empregadas
Exercício: Grave o programa Blink no Arduino e altere o tempo para piscar o LED. 27
Exemplo de Programação
/* Button
Turns on and off a light emitting diode(LED) connected to digital
pin 13, when pressing a pushbutton attached to pin 2.
*/
void setup() {
pinMode(ledPin, OUTPUT); //init. the LED pin as an output
pinMode(buttonPin, INPUT); //init. the pushbutton pin as an input
}
Menu <File><Examples><Digital><Button> 28
Exemplo de Programação
void loop(){
//read the state of the pushbutton value
buttonState = digitalRead(buttonPin);
2 – Selecionar
programação C
3 – Nome
desejado
4 – Escolher
diretório para
salvamento
Deixar selecionado 33
1 - Digitar e/ou selecionar
ATmega328P
Build Solution
(F7)
Janela com os
arquivos do
Código do projeto
programa
Informações
sobrea a
compilação e
montagem.
34
Gravação do Firmware
para a gravação
Seleção do Atmega
Indica onde está o
arquivo de gravação
(*.hex) – Estará na
pasta Release dentro
da pasta criada no
Projeto pelo Atmel
Studio.
configuração
Fusíveis de
Arquivo para
inicialização da
memória
E2PROM.
de gravação
sobre a operação
Mensagens
AVRDUDESS
avrdude.exe
35
Simulação no PROTEUS - ISIS
1 - Novo Projeto
Nome do projeto
Diretório para
salvamento (pode
ser o mesmo da
programação).
36
1 – Criando um
arquivo esquemático
37
Resumo do
novo projeto.
Pegando e
escolhendo os
componentes
38
Escolha dos Componentes
Acessando a
biblioteca de
componentes
39
Desenhando o Circuito
GND
POWER
Fio de
conexão
RES
LED-YELLOW
40
Configurando o 1 – Duplo clique sobre o ATmega para abrir a janela de configuração
ATmega328P
Localização do
arquivo de
programa *.hex
Sem divisão do
clock.
Emprego de cristal
externo para o clock
(não precisa estar no
esquemático)
Definição da
frequência do clock
(16 MHz para simular
o Arduino UNO).
41
Ligando um LED
42
Ligando um LED
44
Programa em C
45
Ex. 5.8. Fazer um sequencial
de LEDs.
Ligando um LED
46
BIBLIOGRAFIA
47