MiniCursoDeArduino

5.120 visualizações

Publicada em

Slides referentes ao mini curso sobre Arduino.

Publicada em: Educação
2 comentários
9 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
5.120
No SlideShare
0
A partir de incorporações
0
Número de incorporações
9
Ações
Compartilhamentos
0
Downloads
799
Comentários
2
Gostaram
9
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

MiniCursoDeArduino

  1. 1. Arduino Roger Pereira rogerpereira@hotmail.com.br
  2. 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. 3. Mini-Curso Arduino•O que ele faz? –Recebe, Gera e Interpreta Dados•O que fazer? –Controle Residencial –Robótica –Design interativo
  4. 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. 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. 6. Mini-Curso Arduino•Led Serial: 0 (RX) e 1 (TX). Usado para Receber(RX) transmitir (TX) TTL dados seriais.
  7. 7. Mini-Curso Arduino•Saida com PWM(PulseWidth Modulation): Usa-se pinos:3, 5, 6, 9, 10, and 11.analogWrite()
  8. 8. Mini-Curso Arduino•Tipos Arduino Mega- 126k (Flash Memory) 54 Pinos de I/O
  9. 9. Mini-Curso Arduino•Tipos LilyPad Arduino
  10. 10. Mini-Curso Arduino•Tipos Arduino BT (Bluetooth)
  11. 11. Mini-Curso Arduino•Tipos Arduino Pro
  12. 12. Mini-Curso Arduino•Tipos Arduino Mini
  13. 13. Mini-Curso Arduino•Shields? “Escudos”. Extentenções do arduinoque permitem interagir com tecnologiasdiversas com facilidade.•Ex: Xbee shield Ethernet shield
  14. 14. Mini-Curso Arduino Motor shieldLCD shield SD shield
  15. 15. Mini-Curso Arduino•Arduino + Ethernet shield
  16. 16. Mini-Curso Arduino•IDEVerifyUpload
  17. 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. 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. 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. 20. Mini-Curso Arduino•Instalar a interface( IDE).•Reconhecer os botões.
  21. 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. 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. 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. 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. 25. Mini-Curso Arduino•Ex.: void setup() { Serial.begin(9600); // bps Serial.println("Olá! Sou o Arduino!"); } void loop() { }
  26. 26. Mini-Curso Arduino•Ex.: void setup() { Serial.begin(9600); } void loop() { Serial.println("Olá! Sou o Arduino!"); }
  27. 27. Mini-Curso Arduino •Projetos http://www.youtube.com/watch?v=YQ2jK9ZISME*Carrinho controlado por um controle de play
  28. 28. Mini-Curso Arduino •Projetos http://www.youtube.com/watch?v=jxIFTKsBAT0*Cubo de Leds 3x3x3 con Arduino
  29. 29. Mini-Curso Arduino •Projetos http://www.youtube.com/watch?v=Bj44dt3ONyM&feature=plcp*Luminária RGB Wi-Fi com Arduino e Android
  30. 30. Mini-Curso Arduino•Onde adquirir: http://www.labdegaragem.org/loja/ http://www.webtronico.com/ . . .
  31. 31. Mini-Curso Arduino•Referencias –http://www.brasilrobotics.blogspot.com.br –http://www.arduino.cc/

×