Arduino Wanderson Souza wandersonsouza.info@gmail.com Professor de Robótica
About me Tecnólogo em Computação - ETER Licenciado em Computação - UEPB Professor de Robótica Pedagógica desde 2008 Grupo de Pesquisa Tecnologias, Educação, Mídias e Artes GPTEMA Educação e Tecnologias da Informação e Comunicação nos processos educativos Hobby, modo de vida e prazer de ensinar
Plataformas LEGO Mindstorms Cyberbox Arduino
Tabela comparativa Lego Mindstorms Cyberbox Arduino Licença Proprietária Proprietária Livre S. Operacionais Windows e MAC Os Windows Windows, Linux, MAC Os Software Processador Lab View Processador Atmel 32- bit ARM Superlogo, Micromundos PIC Arduino IDE (C/C#) ATmega328 Comunicação USB 2.0 / Bluetooth Porta Serial Serial / USB 2.0 / Bluetooth Portas de Entrada 4 Portas 16 (Analógicas e Digitais) Portas de Saída 3 Portas 12 Portas 6 Portas (Analógicas) 14 Portas (Analógicas e Digitais) Suporte http://mindstorms.lego.com Não possui www.arduino.cc Última versão Custo Lego Mindstorms NXT 2.0 Alto Custo (R$ 1.700,00) CyberControl 1.21 julho/08 Médio Custo (R$ 800,00) Arduino Uno (Setembro/2010) Baixo Custo (US$29,00)
Arduino RX+TX LEDs Pin 13 LED Digital Pins FTDI USB Chip USB Jack Power LED Reset Button Cristal ICSP Header Voltage Regulator Microcontroller Power Jack Power Pins Analog Input Controller
Arduino Breve história Surgiu na Itália em 2005 Interagir com projetos escolares Baixo Custo Flexível Simplicidade Comunidade ativa com mais de 20 mil usuários
Versões do Arduino
Outras versões - Arduino Versão brasileira Severino Interface desenvolvida pelo professor Paulo Gonçalves da Universidade Estadual de Maringá - PR
Shields Arduino Protoshield Xbee Motor Shield LCD Shield Joystick Shield Ethernet Shield
Software Arduino IDE Versão atual: 0022 Desenvolvido em Java Linguagem:C/C++ Plataforma: Windows, Linux, Mac OSx Licença: Open Source
LEDs
LED pulsating int ledpin = 10; void setup() { pinmode(ledpin, OUTPUT); } void loop() { digitalwrite(ledpin, HIGH); delay(1000); digitalwrite(ledpin, LOW); delay(1000); }
Traffic Lights int leddelay = 10000; // delay in between changes int redpin = 10; int yellowpin = 9; int greenpin = 8; void setup() { pinmode(redpin, OUTPUT); pinmode(yellowpin, OUTPUT); pinmode(greenpin, OUTPUT); } void loop() { digitalwrite(redpin, HIGH); delay(leddelay); digitalwrite(yellowpin, HIGH); delay(2000); digitalwrite(greenpin, HIGH); digitalwrite(redpin, LOW); digitalwrite(yellowpin, LOW); delay(leddelay); digitalwrite(yellowpin, HIGH); digitalwrite(greenpin, LOW); delay(2000); digitalwrite(yellowpin, LOW); }
Motores Motores DC Servomotor Motor de passo
Motores DC / Standard Motors Ponte H
Servomotor #include <Servo.h> Servo servo1; // Create a servo object void setup() { servo1.attach(5); } void loop() { int angle = analogread(0); angle=map(angle, 0, 1023, 0, 180); servo1.write(angle); delay(15); }
Sensores Sensor de toque Sensor de Luz Sensor Ultrassônico Acelerômetro Sensor de Som Sensor Temperatura
Sensor Ultrassônico
Sensor Acelerômetro (Movimento)
Estrutura e componentes Componentes diversos Protoboard Resistor Transistor Diodo Bateria e Suporte Ponte H L293D
Custo do Kit Quant Componentes Preço 1 Arduino R$ 50,00 1 Protoboard R$ 26,00 2 Motores R$ 12,00 10 LEDs R$ 1,00 10 Resistores R$ 1,00 1 CI L293D R$ 10,00 Jumpers R$ 7,00 1 Potenciômetro R$ 1,00 1 Bateria 9v R$ 12,00 TOTAL R$ 120,00
Modelagem (Fritzing) O Fritzing é uma iniciativa open source desenvolvida pela empresa "Interaction Design Lab Potsdam" que visa auxilar pesquisadores, designers, hobistas, estudantes e professores na produção de protótipos interativos.
Virtual Bread board VirtualBreadboard é um ambiente de simulação e de desenvolvimento para aplicações embutidas que usam microcontroladores. No VBB é possível simular diversos dispositivos PIC16 e PIC18 de microcontroladores incluindo a emulação Arduino. Além disso, uma grande variedade de componentes simulados, tais como LCD, Servos, lógica e outros dispositivos de E/S que podem ser usados para modelar e simular circuitos de alto nível.
Perguntas?
AGRADECIMENTOS
Referência http://fritzing.org/ http://www.arduino.cc http://arduinotutorial.blogspot.com/ http://makeprojects.com/