robótica com arduino - paulo trentin · pdf fileapresentação do curso...
TRANSCRIPT
CDI
Robtica com Arduino
Professor: Paulo Marcos Trentin
ApresentaesProfessor: Paulo Marcos TrentinEmail: [email protected]: www.paulotrentin.com.br Graduando 9 fase do curso de Cincias da Computao - UNOESC Campus de Videira
Objetivos do CursoIntroduzir o aluno no mundo da programao e da eletrnica, com a ferramenta Arduino.
Objetivos especficos Conhecer componentes bsicos de eletrnica Entender o que e como funciona o Arduino Aprender programao bsica em C com a plataforma Arduino Montar seu prprio Arduino em uma protoboard Desenvolver exerccios propostos envolvendo programao com Arduino
em duplas Desenvolver um projeto individual (escolhido pelo aluno) usando os
conhecimentos adquiridos (Projeto de Concluso do Curso)
Plano de Ensino p.1 Apresentao do curso Conectando leds ao Arduino, fazer um programa que
faa os leds piscar de forma sequencial. Entendendo a IDE do Arduino (todos os botes e suas
funes). Introduo comunicao Serial entre o Arduino e o Computador
Programao em C, o que ? O que e por que precisamos de um cdigo fonte? Estrutura de um programa em C para Arduino
Resistores Pull-down e Pull-up, sua funo e aplicao
Plano de Ensino p.2 Matriz de contatos, vantagens e desvantagens. Quando
devemos us-las? Entendendo vetores em C. Por que e como us-los? declarao de variveis e constantes em C, estrutura
da programao, tomada de deciso Nmeros binrios, converso para exadecimal, octal Comparadores lgicos && || NOT XOR Servomotores - Acionar Servo motor de acordo com
iluminao Acionando cargas maiores com Arduino (motores e
rels)
Plano de Ensino p.3 Display LCD - como conectar, opes do mercado Controle de motores com transistores e de lmpadas
(60 W) com rel Display 7 segmentos Potencimetro - funcionamento, uso da funo
analogRead Infrared - trabalhando com controles remotos Motor de passso - ligar motor de HD Entendendo o LDR (Light Dependent Resistor) Entendendo o chip 555 Montando seu prprio Arduino na protoboard
Plano de Ensino p.4 Trabalhando com HT12D HT12E e RF 433 Extendendo a aplicao do HT12E/D O que possvel fazer com Arduino (levar meu TCC e
apresent-lo) Economizando fios com 74HC595 (pg 137),
Conhecendo o shift register Criando e entendendo o funcionamento de uma ponte
H com CI especfico Entendendo comunicao serial Circuitos flip flops, PWM E ainda mais...
O que Robtica?Robtica um ramo da informtica que engloba computadores, robs e computao, que trata de sistemas compostos por partes mecnicas automticas e controladas por circuitos integrados, tornando sistemas mecnicos motorizados, controlados manualmente ou automaticamente por circuitos elctricos.(Fonte: Wikipedia)
Onde aplicada?Construo e pintura de carros (motores FIRE da Fiat - Fully Integrated Robotised Engine)
Montagem de Carros
Fresadora CNC
Impressora 3D
O que Arduino?"Arduino uma plataforma de prototipagem eletrnica open-source basea em hardware e softwares flexveis e fceis de usar. Foi projetado para ser usado por artistas, designers, hobbystas e qualquer um que tenha interesse em criar objetos e ambientes interativos." fonte: www.arduino.cc
Afinal, o que Arduino?Em outras palavras: Arduino uma plataforma de desenvolvimento open-source hardware e software, que com o uso de um microcontrolador programvel, permite desenvolvermos programas que interajam com o ambiente e outros objetos. Existem vrios modelos de Arduino: http://arduino.cc/it/main/boardshttp://arduino.cc/en/Main/Hardware
http://arduino.cc/it/main/boardshttp://arduino.cc/it/main/boardshttp://arduino.cc/en/Main/Hardware
O que um microcontrolador?Um microcontrolador um computador completo dentro de um circuito integrado. Ele possui em um nico encapsulamento, uma unidade central de processamento, memria de programa, memrias auxiliares, sistema de entrada/sada e vrios perifricos que variam entre os modelos (Fonte Microcontroladores AVR)
como um pequeno componente eletrnico, dotado de uma inteligncia programvel, utilizado no controle de processos lgicos (fonte: Desbravando o PIC - Ampliado e Atualizado para PIC 16F628A)
"Um microcontrolador sozinho somente uma combinao de circuitos eletrnicos digitais montados em um mesmo encapsulamento que no tem nenhuma aplicao se no houver um software que instrue esse hardware no que tem que ser feito" (Fonte: Experimentos com o Arduino, Silveira, p.29)
Microcontrolador sem software
Microcontrolador Atmega328
O que um software?Um software nada mais que um conjunto de instrues para determinado hardware executar, so tambm conhecidos como programa de computador. Estes programas de computador guiam o computador atravs de conjuntos ordenados de aes especificados por pessoas chamadas de programadores de computador (Fonte: C++ como programar p. 52).
Exemplo de instrues de um softwarevoid setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000);}
Por que Arduino? Arduino Fcil de comear. Com uma
placa, um cabo USB, e o software correto, j pode-se rodar exemplos.
multiplataforma. Roda em qualquer S.O.
Barato. O Duemilanome custa cerca de 80,00 reais
open source software e open source hardware
Um pouco da histriaSurgiu em 2005 numa escola de artes interativas e design, localizada em Ivrea, na itlia com o intuito de se ter uma plataforma de baixo custo (o Basic Stamp custava cerca de 100 dlares) e de fcil aprendizagem.
Arduino - o NomeO Arduino nasceu na cidade Ivrea na Itlia. Nesta mesma cidade nos sculos X e XI houve um outro Arduino (um nobre) que se auto proclamou rei de toda a Itlia, obviamente a coisa no funcionou e, como era comum na poca, ele foi morto pelos rivais. O fato que em sua cidade natal ele ainda muito lembrado Enquanto viviam l, os integrantes do time que criou o Arduino (o microcontrolador), depois do expediente iam tomar uma cerveja no Bar Arduino. Assim o nome do Arduino (o microcontrolador) uma homenagem ao Arduino (o bar) que por sua vez era uma homenagem ao outro Arduino (o nobre). Fonte: http://multilogica-shop.com/blog/arduino-o-nome
http://multilogica-shop.com/blog/arduino-o-nome
O que possvel fazer com Arduino?Ao infinito... e alm! http://info.abril.com.br/noticias/blogs/zonalivre/2011/04/5-projetos-matadores-com-arduino/ http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/ Praticamente qualquer ideia envolvendo eletrnica e programao pode ser feita com Arduino.
http://info.abril.com.br/noticias/blogs/zonalivre/2011/04/5-projetos-matadores-com-arduino/http://info.abril.com.br/noticias/blogs/zonalivre/2011/04/5-projetos-matadores-com-arduino/http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/
Rob seguidor de Luz
Conserto de mquina de lavar Electrolux com Arduino
IDE (integrated development environment)" um programa de computador que rene caractersticas e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo." (Fonte: Wikipedia)
IDE do Arduino
Exerccio prtico Conectar o Arduino no computador e fazer a
instalao dos drivers Copiar a IDE para o computador e execut-
la Criar um novo projeto e copiar o cdigo
fonte passado no quadro Fazer o Upload do cdigo fonte para o
Arduino e verificar seu funcionamento Alterar o cdigo e verificar os resultados