Mini-curso Arduino

www.brasilrobotics.blogspot.com

Leandro Mota Guimarães da Silva

16 setembro de 2010

Mini-curso Arduino
www.brasilrobotics.blogspot.com

Temas abordados:

Apresentação do Arduino para iniciantes. Uso e interações do Arduino. Noções básicas de como programá-lo.

Mini-curso Arduino
www.brasilrobotics.blogspot.com

Arduino: O que é?

O Arduino é uma plataforma de prototipagem eletrônica open-source que se baseia em hardware e software flexível e fácil de usar. Por ser open: Perminte constução caseira e software livre.
 

Caráter colaborativo

Mini-curso Arduino www.com  O que ele faz?  Recebe.  Premite desenvolver:  Controle residencial Robótica Design interativo Quase tudo que sonhar esta ferramenta pode tornar realidade.brasilrobotics. Gera e Interpreta Dados.     Ver vídeos(ilustrativos) .blogspot.

S1 (Azul Escuro) In-circuit Serial Programmer -ICSP (Azul-Verde)       . Digital Ground (Verde Claro) Digital Pins 2-13 (Verde) Digital Pins 0-1/Serial In/Out TX/RX (Verde Escuro) – Estes Pinos não podem ser usados para digital i/o (digitalRead e digitalWrite) se estiver usando comunicação serial ( Serial.Mini-curso Arduino www.blogspot.brasilrobotics. Botão de Reset .com Como é estruturado seu Hardware   Analog Reference pinAREF(Laranja).begin).

12VDC) .Mini-curso Arduino www.Jumper: Determina alimentação da USB ou Esterna X1 (Roxo) USB: Usada para gravar os programas. Comunicação serial entre placa e computador.blogspot. Alimentação da placa (Amarelo)     .X1 (Rosa) SV1.brasilrobotics. grounds: light Laranja Claro) Suprimento Externo de energia In (9.com Como é estruturado seu hardware:   Analog In Pins 0-5 (Azul Claro) Power and Ground Pins (power: orange.

brasilrobotics.com Outras coisas importantes no Arduino:   Led Serial: 0 (RX) e 1 (TX). Usado para Receber (RX) transmitir (TX) TTL dados seriais.Mini-curso Arduino www.  Chip FTDI(comunicação serial USB) .blogspot.

brasilrobotics. 6. analogWrite() . and 11.Mini-curso Arduino www.blogspot.com Outras coisas importantes no Arduino:   Saida com PWM(Pulse Width Modulation): Usa-se pinos: 3. 9. 5. 10.

.Mini-curso Arduino www.com  Arduino.brasilrobotics.blogspot..16k ou 32k? USB?   .! So quadrado assim ? 8k.

Mini-curso Arduino www.brasilrobotics.126k (Flash Memory) 54 Pinos de I/O .  LilyPad Arduino   Arduino Mega.com Não! Temos varios modelos para aplicações diversas.blogspot.

Mini-curso Arduino www.brasilrobotics.  Arduino Pro  Arduino BT (Bluetooth)  Arduino Mini .blogspot.com Não! Temos varios modelos para aplicações diversas.

Mini-curso Arduino www.com  O que são Shields? “Escudos”.brasilrobotics.blogspot. Extentenções do arduino que permitem interagir com tecnologias diversas com facilidade.  Ex:   Ethernet shield  Xbee shield .

Extentenções do arduino que permitem interagir com tecnologias diversas com facilidade.Mini-curso Arduino www.brasilrobotics. Ex:   LCD shield  Motor shield .com  SD shield  O que são Shields? “Escudos”.blogspot.

Mini-curso Arduino www.blogspot.com  Como usar as Shields?  Conecta-se sobre o Arduino quantas quiser. .brasilrobotics.

E os botões para comando.brasilrobotics.  Upload: Carrega o programa no Microcontrolador.blogspot.com Gostou? Então vamos Saber como usar?    Esta é a IDE .  Serial Monitor: Ativa a leitura da porta serial.Mini-curso Arduino www. Mostra valores.  . Verify: Para Verificar se o programa está sem erros.

Mini-curso Arduino www.blogspot.brasilrobotics. Funções facilitadas.com  O Programa.   C/C++ . Após compilar temos os dados na tela preta abaixo:  .

Mini-curso Arduino www.blogspot. // E o nome do pino é LedPIN. // Diz: Vou usar o Pino de número 13 do Arduino e ele será chamado "ledPin" e será uma variável inteira.brasilrobotics. // É importante notar a vírgula( . * The basic Arduino example. // Temos OUTPUT=Saída e INPUT=Entrada. ) e que usa-se letra maiúscula.arduino.brasilrobotics.blogspot. * http://www.cc/en/Tutorial/Blink */ int ledPin = 13. /* *Programa traduzido por Gamesh_ para Mini-curso sobre Arduino 16/09/2010 *Visitem www.com  Entendendo o Programa. pinMode(ledPin. void setup() lido. { //Função chamada automaticamente na primeira vez que o código é //Devemos dizer como o Pino deve se comportar.com/ *Programa: Blink. OUTPUT). } . ENTRADA ou SAÍDA). // PinMode diz: O comportamento do pino(Nome desse pino.

void loop() { // Função onde tudo acontece.com  Entendendo o Programa. delay(1000). delay(1000).blogspot. que é o mesmo Pino 13 // Atraso de 1 segundo // Temos LOW=DESLIGADO // Atraso de 1 segundo digitalWrite(ledPin. LOW). // Temos HIGH= LIGADO e LOW=DESLIGADO // E o nome do pino é LedPIN. digitalWrite(ledPin.Mini-curso Arduino www. HIGH).brasilrobotics. Chama-se Loop porque está executando repetidas vezes. } .

 Ler o programa identificar os comandos.Mini-curso Arduino www.  Abrir arquivo com o programa Blink.  Instalar a interface( IDE).  . Reconhecer os botões.brasilrobotics.blogspot.com  Praticando o Programa.  Fazer perguntas e tirar duvidas! É o momento.

brasilrobotics.   Vá em TOOLs > Board> “Modelo” TOOLs > Serial PORT> “porta usada”  .com Vamos compliar e ver o que acontece?   Conecte a USB ao PC e ao Arduino É preciso indicar o modelo de arduino e a porta USB que ele está conectado.Mini-curso Arduino www.blogspot.

 Conecte um LED como indicado na figura ao lado.Mini-curso Arduino www.  .com  Entendendo o Programa.blogspot. Agora vamos modificar os valores no Deley(10)   Observar o que acotece Espere alguns segundos.brasilrobotics.

blogspot.Mini-curso Arduino www.com  Entendendo o Programa.  Algumas funções digitais importantes: pinMode() • Diz se o comportamento será INPUT ou OUTPUT digitalWrite() • Gera HIGH ou LOW no pino digitalRead() • Recebe HIGH ou LOW do pino    .brasilrobotics.

.   Tópico: LEARNING Executar programas Digital I/O     Blink Without Delay: Button .Mini-curso Arduino www. .cc Principal fonte de documentação.brasilrobotics.arduino.com  Aprendendo com exemplos: Apresentar e vistar site www.blogspot..

 .  Funções analógicas.brasilrobotics.blogspot. Gera e recebe valores de 0 a 1023. Permitindo medir além do LIGADO e DESLIGADO.com  Entendendo o Programa. Onda PWM. Valor entre 0 a 1023 AnalogWrite() • Gera valor analógico entre 0 e 1023.   AnalogRead() • Faz leitura do pino analógico.Mini-curso Arduino www.

blogspot.cc Principal fonte dedocumentação.brasilrobotics.com  Aprendendo com exemplos: Vistar site www.arduino.Mini-curso Arduino www.   Tópico: LEARNING  Executar programas: Analog • Analog Input • Calibration • Fading • Smoothing I/O Térmica inteligente .

 Ajusta velocidade em 9600 bps Serial.com  Porta serial.   . Serial.println("TEXTO").begin(9600).blogspot.  Para escrever na tela.Mini-curso Arduino www.brasilrobotics.  É a forma como comunicar computador com Arduino em tempo real.

Vamos praticar? void setup() { Serial.begin(9600). // prints hello with ending line break // run over and over again // do nothing! void loop() { } .Mini-curso Arduino www. when the sketch starts // set up Serial library at 9600 bps Serial. } // run once.com  Serial Port.println("Olá! Sou o Arduino!").blogspot.brasilrobotics.

} void loop() // run over and over again { Serial. // prints hello with ending line break } . when the sketch starts // set up Serial library at 9600 bps void setup() { Serial.println("Olá! Sou o Arduino!").blogspot.brasilrobotics.com  Serial Port: Agora mudando o programa. // run once.Mini-curso Arduino www.begin(9600).

// run once. when the sketch starts // set up Serial library at 9600 bps void setup() { Serial.brasilrobotics. } void loop() // run over and over again { Serial.com  Serial Port: Agora mudando o programa.begin(9600).println("Olá! Sou o Arduino!"). // prints hello with ending line break } .Mini-curso Arduino www.blogspot.

// run once. // prints hello with ending line break delay(1000).begin(9600).blogspot.brasilrobotics.Mini-curso Arduino www.println("Olá! Sou o Arduino!"). when the sketch starts // set up Serial library at 9600 bps void setup() { Serial. } . } void loop() // run over and over again { Serial.com  Serial Port: Incrementando mais uma vez.

Visitar www.ladyada.Mini-curso Arduino www.com  Serial Port.brasilrobotics.net Para mais exemplos de porta serial   Tópico> Tutorial > Lesson 4 .blogspot.

brasilrobotics.com  Quero aprender mais! Quero um desses! O que fazer? Visitar meu site :    www.blogspot.Mini-curso Arduino www.blogspot.com .brasilrobotics.

Massimo. Getting Started with Arduino.com  Referências: Brasilrobotics. Disponível em <http://www.br/> . Disponível em <www.br/imghp?hl=pt-BR&tab=wi> Creativecommons.blogspot.brasilrobotics. O'reilly.org.cc/> Banzi. Disponível em <www.google. Disponível em <www.adafruit.com/> Adafruit.EUA Banco de imagens google.com.cc.creativecommons.com/> Arduino. Disponível em: <www.brasilrobotics.Mini-curso Arduino www.arduino.blogspot.

blogspot.brasilrobotics.com .Mini-curso Arduino www.com gamesh_@hotmail.