Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Embarcados
Ano/Semestre: 2016/2
Carga Horária: 173 h
2 Eletrônica
3 Hardware
O que ele faz?
Premite desenvolver:
Controle residencial
Robótica
Design interativo
Arduíno?
Arduino é uma plataforma open-source para criação de protótipos
eletrônicos, baseada em hardware e software fácil usar. Foi criada para
artistas, projetistas, hobbistas ou qualquer um interessado em criar objetos
interativos e inteligentes.
Arduino e Robótica
Quem?
Arduino é um projeto iniciado na Itália em 2005. Uma comunidade ativa se
formou em torno deste projeto.
Onde?
Página inicial: arduino.cc
• Hardware livre
• Software livre
• Diferentes modelos
• Simples e confiável
• Robusto o suficiente para a maioria das
atividades de robótica livre
Um dos Arduinos
Mas, o que é?
1. Reservem livros
2. Revisem C
Arduino UNO
Entradas e saídas digitais (I/O) 14 (6 com saída PWM)
Entradas analógicas 6
Clock de operação 16MHz
Processador Atmega328 – Atmel
Microcontrolador de 8bits
RISC com 131 instruções
2 timers de 8 bits
4 timers de 16 bits
Portas de comunicação Gravação via USB;
1 porta RS-232 disponivel
Alimentação recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC máxima por pino de I/O 40mA
Memória Flash 32kB (armazenar código)
Memória SRAM 2kB (rodar programa)
Memória EEPROM 1 kB (gravar dados)
Clock de 16MHz
• Em eletrônica e especialmente em circuitos
digitais síncronos, o clock é um sinal usado para
coordenar as ações de dois ou mais circuitos eletrônicos.
1 Introdução
2 Eletrônica
3 Hardware
O que preciso saber de eletrônica?
1 Introdução
2 Eletrônica
3 Hardware
O que tem?
O Microcontrolador
1 ATmega2560/V
2 Microcontrolador Atmel de 8 bits.
3 Conversores Analógicos / Digitais
4 16 MHz
5 4 Kbytes EEPROM
6 8 Kbytes SRAM
7 64k/128k/256k bytes de Flash
8 Timers/Counters
9 PWMs
Shields
GPS
Display de 7 segmentos
Display colorido
Display 16x2
Controle de Motor
Ponte H – 1A
Controle de Motor
Ponte H – 2A
GameDuino
Saida VGA
Audio Stereo joystick
Ethernet Wi-Fi
microSD
SDCard logger
CanBus
ZigBee
Saídas a Relé
Os pinos digitais
Ligando
Usar a saída digital para acender um led.
Usando como entrada
Usar a entrada digital para verificar se uma chave está fechada ou
aberta.
Os pinos analógicos
Ligando
Usar a entrada analógica para controlar um led piscando.
Exemplo de Protótipo
Ambiente Desenvolvimento
Etapas para trabalhar
/*
Blink: Turns on an LED on for one second,
then off for one second, repeatedly.
This example code is in the public domain.
*/
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(3000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}
Servos
Servos
Arduino
Servo D2 +5V
GND
Vin
9V
GND
void loop() {
delay(100);
}
Controlando um Servo
Arduino Ping
Servo D2 +5V +5V
GND
D4 SIG
GND
D3
Servo VIN
GND GND
9V
Controlando o Sensor