Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Novembro/2014
Mini-curso Arduino
Semana da Engenharia 2013 – Anhanguera Piracicaba
Temas abordados:
Arduino: O que é?
O Arduino é uma plataforma de
Caráter colaborativo
Mini-curso Arduino
Semana da Engenharia 2013 – Anhanguera Piracicaba
Premite desenvolver:
Controle residencial
Robótica
Design interativo
Hardware
Analog Reference pin-
AREF(Laranja).
Modulation):
Usa-se pinos: 3, 5, 6, 9, 10, and 11.
analogWrite()
Mini-curso Arduino
Semana da Engenharia 2013 – Anhanguera Piracicaba
8k,16k ou 32k?
USB?
Mini-curso Arduino
Semana da Engenharia 2013 – Anhanguera Piracicaba
ATmega328
ATmega168 (PDIP)
(PDIP) ATmega1280
(TQFP)
Mini-curso Arduino
Semana da Engenharia 2013 – Anhanguera Piracicaba
Não!
Temos varios modelos para
aplicações diversas.
LilyPad Arduino
Não!
Temos varios modelos para
aplicações diversas.
Arduino Pro
Arduino BT (Bluetooth)
Arduino Mini
Mini-curso Arduino
Semana da Engenharia 2013 – Anhanguera Piracicaba
Ethernet shield
Xbee shield
Mini-curso Arduino
Semana da Engenharia 2013 – Anhanguera Piracicaba
SD shield
O que são Shields?
“Escudos”.Extentençõesdo
arduino que permitem interagir
com tecnologias diversas com
facilidade.
Ex:
LCD shield
Motor shield
Mini-curso Arduino
Semana da Engenharia 2013 – Anhanguera Piracicaba
Programação:
•Oambiente de programação mais indicado é o do software
Arduino, que pode ser baixado no site:
http://www.arduino.cc/en/Main/Software
O Programa.
C/C++ .
Funções facilitadas.
Entendendo o Programa.
Mini-curso Arduino
Semana da Engenharia 2013 – Anhanguera Piracicaba
Entendendo o Programa.
/*
*Programa traduzido por Gamesh_ para Mini-curso sobre Arduino 16/09/2010
*Visitem www.brasilrobotics.blogspot.com/
*Programa: Blink, * The basic Arduino example. * http://www.arduino.cc/en/Tutorial/Blink
*/
/*
******* Implementado e alterado por Márcio Bortoletto Fessel */
int ledPin = 13; // Diz: Vou usar o Pino de número 13 do Arduino e ele será chamado
"ledPin" e será uma variável inteira.
Entendendo o Programa.
void loop() /* Função onde tudo acontece. Chama-se Loop
porque está executando repetidas vezes. Declara a rotina do sistema, ou seja, executado
sempre */
{
digitalWrite(ledPin, HIGH);
// Temos HIGH= LIGADO e LOW=DESLIGADO
/* E o nome do pino é LedPIN, que é o mesmo Pino 13, logo diz
que a varíavel é LED ON, ou seja, emite tensão de 5V */
delay(1000); // Atraso de 1 segundo, Note que o tempo é dado em ms
digitalWrite(ledPin, LOW); // Temos LOW=DESLIGADO
delay(1000); // Atraso de 1 segundo
}
Praticando o Programa.
Instalar a interface( IDE).
Reconhecer os botões.
Vá em TOOLs>Board>“Modelo”
TOOLs>SerialPORT>“porta usada”
Mini-curso Arduino
Semana da Engenharia 2013 – Anhanguera Piracicaba
Entendendo o Programa.
Agora vamos modificar os
valores no Delay(10)
Entendendo o Programa.
Algumas funções digitais importantes:
pinMode()
digitalWrite()
digitalRead()
Tópico: LEARNING
Entendendo o Programa.
Funções analógicas.
AnalogRead()
AnalogWrite()
Tópico: LEARNING
Porta serial.
É a forma como comunicar computador com Arduino em tempo real.
Serial.begin(9600);
Serial.println("TEXTO");
Serial Port.
Visitar www.ladyada.net
Para mais exemplos de porta serial
Referências:
adafruit
Arduino.cc. Disponível em <www.arduino.cc/>
Arduino Brasil
AutomatoBR,
Banzi, Massimo. Getting Started with Arduino. O'reilly,EUA
Banco de imagens google. Disponível em <www.google.com.br/imghp?hl=pt-BR&tab=wi>
BRESSAN, Geruza. IFT-CEFT Sudeste de MG – Campuz Juiz de Fora
Creativecommons. Disponível em: www.creativecommons.org.br/
FilipeFlop
LabdeGaragem,
Labduino - Gedutec (Grupo de desenvolvimento de robótica educacional - PUC-SP)
Renato Aloi ,
Mini-curso Arduino
Semana da Engenharia 2013 – Anhanguera Piracicaba
http://piranoarduino.blogspot.com.br/