O documento descreve a plataforma Arduino, que é open-source para prototipagem eletrônica. Ela possui hardware e software de fácil uso para estudantes, desenvolvedores e qualquer pessoa interessada em criar objetos interativos. O Arduino utiliza um microcontrolador Atmel e possui diversos modelos como Duemilanove, Mini e MegaPro.
Palestra V simSIS - Inovação na universidade, é possível?
Mini Curso Introdutório ao Arduino
1.
2. Arduino
• Arduino é uma plataforma
open-source de prototipagem
eletrônica;
• Possui Hardware e Software
de fácil uso.
É destinado:
• Estudantes;
• Desenvolvedores, e
• Qualquer pessoa interessada
em criar objetos ou ambientes
interativos.
3. Características
• Microcontrolador Atmel
• Possui uma
IDE multiplataforma
• C/C++
• Interface serial ou USB
• velocidade de
processamento: 16MHz
• Portas
• 6 entradas analógicas
• 14 entradas/saídas
digitais
6. IDE
• 1. Compila o código;
• 2. envia o código para
placa;
• 3. Cria um novo projeto;
• 4. Abre um projeto ;
• 5. Salva um projeto ;
• 6. Área do codigo ;
• 7.Área de Status /
saída serial ;
1 2 3 4 5
6
7
8. “Hello Word”
• “Helloword” no Arduino
• Código ao lado usa o pino
13 como saída,
• Liga e desliga o led com
um espaço de tempo de
1000 milissegundos.
9. Setup e Loop
• Bloco setup () :
• Inserida no inicio, na qual
pode ser usada para
inicializar configuração.
• Bloco loop () : Chamada
para repetir um bloco de
comandos ou esperar até
que seja desligada
11. Comandos Arduino
A sintaxe parece muito com C:
• pinMode() : Define um pino com entrada ou saída
EX: pinMode(10, OUTPUT);
numerodopino,saida
• digitalWrite() : Liga ou desliga uma saída digital
Ex: digitalWrite(11, valor);
numerodopino,valor
Valor: HIGH ou LOW
12. delay() : Espera um determinado tempo
Ex: delay(1000) espera 1000 milissegundos
• digitalRead() : le um pino de entrada
Ex: int botao= 0;
Botao = digitalRead(numrodopino);
HIGH e LOW : indica nível baixo (0V) e alto (5V) nos pinos
INPUT ou OUTPUT – define se um pino vai ser pino de entrada ou de
saída
14. Comandos
If
if (valor == x) {
// comando}
If …
else
if (valor == y){
// comando 1
} else {
// comando 2 }
15. Laço de repetição for
for (var_inicializar; condição;
incremento “++”) {
//código; }
Ex:
for (int i=1; i <= 5; i++){
digitalWrite(11, HIGH);
delay(1000);
}
21. Shields
Assim como
computadores de mesa o
Arduino possui "slots de
expansão" em que você
pode adicionar placas de
expansão para vídeo,
som, rede e muitas
outras coisas.