Your SlideShare is downloading. ×
MiniCursoDeArduino
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

MiniCursoDeArduino

4,027
views

Published on

Slides referentes ao mini curso sobre Arduino.

Slides referentes ao mini curso sobre Arduino.

Published in: Education

2 Comments
7 Likes
Statistics
Notes
No Downloads
Views
Total Views
4,027
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
599
Comments
2
Likes
7
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Arduino Roger Pereira rogerpereira@hotmail.com.br
  • 2. Mini-Curso Arduino•Arduino ? •O Arduino é uma plataforma de prototipagem eletrônica open-source. •Por ser open: Perminte constução caseira e software livre.
  • 3. Mini-Curso Arduino•O que ele faz? –Recebe, Gera e Interpreta Dados•O que fazer? –Controle Residencial –Robótica –Design interativo
  • 4. Mini-Curso Arduino•Hardware –Analog Reference pin-AREF(Laranja). –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 paradigital i/o (digitalRead e digitalWrite) seestiver usando comunicaçãoserial(Serial.begin). –Botão de Reset - S1 (AzulEscuro) –In-circuit Serial Programme -ICSP (Azul-Verde)
  • 5. Mini-Curso Arduino•Hardware –Analog In Pins 0-5 (Azul Claro) –Power and Ground Pins (power: orange, grounds: light Laranja Claro) –Suprimento Externo de energia In (9- 12VDC) - X1 (Rosa) –SV1- Jumper: Determina alimentação da USB ou Esterna X1 (Roxo) –USB: Usada para gravar os programas; Comunicação serial entre placa e computador; Alimentação da placa (Amarelo)
  • 6. Mini-Curso Arduino•Led Serial: 0 (RX) e 1 (TX). Usado para Receber(RX) transmitir (TX) TTL dados seriais.
  • 7. Mini-Curso Arduino•Saida com PWM(PulseWidth Modulation): Usa-se pinos:3, 5, 6, 9, 10, and 11.analogWrite()
  • 8. Mini-Curso Arduino•Tipos Arduino Mega- 126k (Flash Memory) 54 Pinos de I/O
  • 9. Mini-Curso Arduino•Tipos LilyPad Arduino
  • 10. Mini-Curso Arduino•Tipos Arduino BT (Bluetooth)
  • 11. Mini-Curso Arduino•Tipos Arduino Pro
  • 12. Mini-Curso Arduino•Tipos Arduino Mini
  • 13. Mini-Curso Arduino•Shields? “Escudos”. Extentenções do arduinoque permitem interagir com tecnologiasdiversas com facilidade.•Ex: Xbee shield Ethernet shield
  • 14. Mini-Curso Arduino Motor shieldLCD shield SD shield
  • 15. Mini-Curso Arduino•Arduino + Ethernet shield
  • 16. Mini-Curso Arduino•IDEVerifyUpload
  • 17. Mini-Curso Arduino•IDE –O Programa: –C/C++ . –Funções facilitadas. int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); }
  • 18. Mini-Curso Arduino•Entendendo int ledPin = 13; // Diz: Vou usar o Pino denúmero 13 do Arduino e ele //será chamado "ledPin" e será uma variávelinteira. void setup() // Função chamadaautomaticamente na primeira vez // que o código é lido. //Devemos dizer como o Pino
  • 19. Mini-Curso Arduino•Entendendo void loop() // Função onde tudo acontece. Chama- // se Loop porque está executando //repetidas vezes. { digitalWrite(ledPin, HIGH); // Temos HIGH= LIGADO e //LOW=DESLIGADO // E o nome do pino é LedPIN, //que é o mesmo Pino 13 delay(1000); // Atraso de 1 segundo digitalWrite(ledPin, LOW); // Temos LOW=DESLIGADO delay(1000); // Atraso de 1 segundo }
  • 20. Mini-Curso Arduino•Instalar a interface( IDE).•Reconhecer os botões.
  • 21. Mini-Curso Arduino•Conecte a USB ao PC e ao Arduino•É preciso indicar o modelo de arduino e a portaUSB que ele está conectado. –Vá em TOOLs > Board> “Modelo” –TOOLs > Serial PORT> “porta usada”
  • 22. Mini-Curso Arduino•Funções digitais: –pinMode() · Diz se o comportamento será INPUT ou OUTPUT –digitalWrite() · Gera HIGH ou LOW no pino digitalRead() · Recebe HIGH ou LOW do pino
  • 23. Mini-Curso Arduino•Funções analógicas:Gera e recebe valores de 0 a 1023. Permitindo mediralém do LIGADO e DESLIGADO. –AnalogRead() –Faz leitura do pino analógico. Valor entre 0 a 1023 –AnalogWrite() –Gera valor analógico entre 0 e 1023.Onda PWM.
  • 24. Mini-Curso Arduino•Porta serial: É a forma como comunicarcomputador com Arduino em tempo real. –Serial.begin(9600); –Ajusta velocidade em 9600 bps –Serial.println("TEXTO"); –Para escrever na tela.
  • 25. Mini-Curso Arduino•Ex.: void setup() { Serial.begin(9600); // bps Serial.println("Olá! Sou o Arduino!"); } void loop() { }
  • 26. Mini-Curso Arduino•Ex.: void setup() { Serial.begin(9600); } void loop() { Serial.println("Olá! Sou o Arduino!"); }
  • 27. Mini-Curso Arduino •Projetos http://www.youtube.com/watch?v=YQ2jK9ZISME*Carrinho controlado por um controle de play
  • 28. Mini-Curso Arduino •Projetos http://www.youtube.com/watch?v=jxIFTKsBAT0*Cubo de Leds 3x3x3 con Arduino
  • 29. Mini-Curso Arduino •Projetos http://www.youtube.com/watch?v=Bj44dt3ONyM&feature=plcp*Luminária RGB Wi-Fi com Arduino e Android
  • 30. Mini-Curso Arduino•Onde adquirir: http://www.labdegaragem.org/loja/ http://www.webtronico.com/ . . .
  • 31. Mini-Curso Arduino•Referencias –http://www.brasilrobotics.blogspot.com.br –http://www.arduino.cc/