Mini Curso Introdutório ao Arduino
-
Upload
crescencio-neto -
Category
Documents
-
view
392 -
download
5
Transcript of Mini Curso Introdutório ao Arduino
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.
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
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
“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.
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
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
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
• Comandos Analógicos: analogWrite() : escreve um valor analógico no pino variam entre 0 e 255 analogWrite(numerodopino, valor);
Comandos If if (valor == x) { // comando} If … else if (valor == y){ // comando 1 } else { // comando 2 }
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); }
Variáveis: Espaço reservado na memória para armazena valores. tipo nome = valor; int x = 10 ; Char ‘c’ ; int y; y=x;
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.