Академический Документы
Профессиональный Документы
Культура Документы
Robtica com
Arduino
Professor: Paulo Marcos Trentin
Apresentaes
Professor: Paulo Marcos Trentin
Email: paulo@paulotrentin.com.br
Site: www.paulotrentin.com.br
Graduando 9 fase do curso de Cincias da
Computao - UNOESC Campus de Videira
Objetivos do Curso
Introduzir 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/boards
http://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 software
void 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 histria
Surgiu 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 Nome
O 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
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.
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