CparaArduino PDF
CparaArduino PDF
CparaArduino PDF
DEPARTAMENTO DE ELETRNICA
Programao C para
Arduino
- Assembly Concluses
- Linguagem C Referncias
Bibliogrficas
- IDE do Arduino
Registradores do
ATmega328
TM
2 2
INTRODUO
20 Pinos de I/O
Existem variaes no layout da placa conforme o modelo.
TM
4 4
O ATmega328
Assembly
Todo microcontrolador possui um conjunto prprio de instrues
representadas por mnemnicos (assembly) que aps o
desenvolvimento do programa so convertidos nos zeros e uns
lgicos interpretveis pelo microprocessador.
TM
8 8
EXEMPLO
30 Bytes
15 instrues
Linguagem C
216 Bytes
Otimizao -Os
30 bytes Assembly
216 bytes C
1084 bytes IDE Arduino
Total de 87 Registradores
Painel de Controle. TM
14 14
REGISTRADORES DOS PORTs
TM
15 15
Exemplo
DDRD = 0b00000100;
PORTD = 0b11111011;
set_bit(PORTD, 2);
clr_bit(PORTD, 2);
tst_bit(PIND, 7);
Exemplo:
TM
17 17
Ativa Bit
Exemplo:
TM
18 18
Limpa Bit
Exemplo:
TM
19 19
Complementa Bit
Exemplo:
TM
20 20
Testa Bit
Exemplo:
TM
21 21
Exemplo
TM
22 22
PRODUZINDO UM CDIGO EFICIENTE
Gravador
USBtiny/USBasp
ou diretamente
pelo Arduino
(conversor
serial/USB com
um controlador
com Bootloader).
avrdude.exe - GUI TM
25 25
GRAVAO DO FIRMWARE
TM
27 27
REFERNCIAS BIBLIOGRAFICAS
[email protected]
Mars Robot Curiosity is Powered by Arduino ... TM
29 29