Arduino Roger Pereira rogerpereira@hotmail.com.br
Mini-Curso Arduino •Arduino ? •O Arduino é uma plataforma de prototipagem eletrônica open-source. •Por ser open: Perminte constução caseira e software livre.
Mini-Curso Arduino •O que ele faz? –Recebe, Gera e Interpreta Dados •O que fazer? –Controle Residencial –Robótica –Design interativo
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 para digital i/o (digitalRead e digitalWrite) se estiver usando comunicação serial(Serial.begin). –Botão de Reset - S1 (AzulEscuro) –In-circuit Serial Programme -ICSP (Azul-Verde)
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)
Mini-Curso Arduino •Led Serial: 0 (RX) e 1 (TX). Usado para Receber (RX) transmitir (TX) TTL dados seriais.
Mini-Curso Arduino •Saida com PWM(Pulse Width Modulation): Usa- se pinos: 3, 5, 6, 9, 10, and 11. analogWrite()
Mini-Curso Arduino •Tipos Arduino Mega- 126k (Flash Memory) 54 Pinos de I/O
Mini-Curso Arduino •Tipos LilyPad Arduino
Mini-Curso Arduino •Tipos Arduino BT (Bluetooth)
Mini-Curso Arduino •Tipos Arduino Pro
Mini-Curso Arduino •Tipos Arduino Mini
Mini-Curso Arduino •Shields? “Escudos”. Extentenções do arduino que permitem interagir com tecnologias diversas com facilidade. •Ex: Xbee shield Ethernet shield
Mini-Curso Arduino Motor shield LCD shield SD shield
Mini-Curso Arduino •Arduino + Ethernet shield
Mini-Curso Arduino •IDE Verify Upload
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); }
Mini-Curso Arduino •Entendendo 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. void setup() // Função chamada automaticamente na primeira vez // que o código é lido. //Devemos dizer como o Pino
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 }
Mini-Curso Arduino •Instalar a interface( IDE). •Reconhecer os botões.
Mini-Curso Arduino •Conecte a USB ao PC e ao Arduino •É preciso indicar o modelo de arduino e a porta USB que ele está conectado. –Vá em TOOLs > Board> “Modelo” –TOOLs > Serial PORT> “porta usada”
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
Mini-Curso Arduino •Funções analógicas: Gera e recebe valores de 0 a 1023. Permitindo medir alé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.
Mini-Curso Arduino •Porta serial: É a forma como comunicar computador com Arduino em tempo real. –Serial.begin(9600); –Ajusta velocidade em 9600 bps –Serial.println("TEXTO"); –Para escrever na tela.
Mini-Curso Arduino •Ex.: void setup() { Serial.begin(9600); // bps Serial.println("Olá! Sou o Arduino!"); } void loop() { }
Mini-Curso Arduino •Ex.: void setup() { Serial.begin(9600); } void loop() { Serial.println("Olá! Sou o Arduino!"); }
Mini-Curso Arduino •Projetos http://www.youtube.com/watch?v=YQ2jK9ZISME *Carrinho controlado por um controle de play
Mini-Curso Arduino •Projetos http://www.youtube.com/watch?v=jxIFTKsBAT0 *Cubo de Leds 3x3x3 con Arduino
Mini-Curso Arduino •Projetos http://www.youtube.com/watch?v=Bj44dt3ONyM&feature=plcp *Luminária RGB Wi-Fi com Arduino e Android
Mini-Curso Arduino •Onde adquirir: http://www.labdegaragem.org/loja/ http://www.webtronico.com/ . . .
Mini-Curso Arduino •Referencias –http://www.brasilrobotics.blogspot.com.br –http://www.arduino.cc/

MiniCursoDeArduino