Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUÇÃO AO ARDUINO
KIT ARDUINO:
1 Arduino UNO board rev.3
1 USB cable
1 Breadboard
1 Potentiometer 10kilohm
1 Pushbuttons
1 LED (bright white)
1 Small DC motor 6/9V
1 LED (RGB)
1 Small servo motor
3 LEDs (red)
2 Mosfet transistors
3 LEDs (green)
6 Resistors 220 ohm
3 LEDs (yellow)
3 Resistors 560 ohm
3 LEDs (blue)
3 Resistors 1 kilohm
3 Resistors 4.7 kilohm
3 Resistors 10 kilohm
3 Resistors 1 megohm
3 Resistors 10 megohm
Caixa de armazenamento individual
O QUE É?
• É uma plataforma de prototipagem eletrônica de hardware
livre e de placa única, projetada com um microcontrolador
Atmel AVR com suporte de entrada/saída embutido, uma
linguagem de programação padrão, que é essencialmente
C/C++.
• O objetivo do projeto é criar ferramentas que são acessíveis,
com baixo custo, flexíveis e fáceis de se usar por artistas e
amadores. Principalmente para aqueles que não teriam
alcance aos controladores mais sofisticados e de ferramentas
mais complicadas.
HISTÓRIA
• O projeto iniciou-se na Itália, em 2005, com o intuito de
interagir em projetos escolares de forma a ter um
orçamento menor que outros sistemas de prototipagem
disponíveis naquela época.
• FTDI acoplado
• A transmissão dos dados do computador para o arduino é feita via USB, adicionadas através de um
chip adaptador USB-para-Serial como o FTDI FT232.
ENTRADAS E SAÍDAS
SOFTWARE
• O Arduino IDE é uma aplicação multiplataforma escrita em Java. É
esquematizado para introduzir a programação a artistas e a pessoas
não familiarizadas com o desenvolvimento de software. Inclui um editor
de código com recursos de realce de sintaxe, parênteses
correspondentes e indentação automática, sendo capaz de compilar e
carregar programas para a placa com um único clique.
• Este ambiente de programação faz uso das bibliotecas para tornar a
sua programação o mais simples possível.
• Estrutura de um programa ou sktech:
• setup() – Inserida no inicio, na qual pode ser usada para inicializar
configuração, e
• loop() – Chamada para repetir um bloco de comandos ou esperar até
que seja desligada.
EXEMPLO DE UM PROGRAMA
(SKETCH)
SKETCH – PISCA PISCA COM LED
REALIZAR A MONTAGEM ELETRÓNICA
O CIRCUITO ELÉTRICO
PARA DESENHAR CIRCUITOS
ELECTRONICOS
• http://fritzing.org/projects/
• http://www.cadsoftusa.com/
UTILIZAR A FERRAMENTA PARA
DESENHAR
ESPECIFICAÇÕES TÉCNICAS
Datasheet de um led
https://learn.sparkfun.com/tutorials/diodes
http://ledcalc.com/
REALIZAR A MONTAGEM
INSTALAÇÃO DO SOFTWARE
• http://www.arduino.cc/
1º PROGRAMA
ABRINDO O EXEMPLO BÁSICO - BLINK
ANALISANDO O PROGRAMA
Este programa começa com um
comentário que apenas serve para
as pessoas que estão a ler o código
o compilador apaga este texto
quando compila o programa.
Para comentar um bloco de texto:
/* e acaba com */
Para comentar uma linha:
//
A secção SETUP serve para inicializar
as portas que vamos utilizar elas
podem ser inicializadas como
entradas ou saídas INPUT ou
OUTPUT).
A palavra chave para inicializar uma
porta é pinMode.
ANALISANDO O PROGRAMA
• pinMode
• http://www.arduino.cc/en/Reference/PinMode
ANALISANDO O PROGRAMA
• A função loop
ANALISANDO O PROGRAMA
2º PROGRAMA
OBJETIVOS:
• A estrutura de decisão – If
• Noção Pullup Resistor
• Utilizar um botão de pressão
{ {
Sintaxe:
Explicação:
A palavra chave map diz ao compilador para transformar um intervalo de valores
noutro intervalo de valores. Por exemplo converter uma nota de 0 a 100 numa nota
de 0 a 20.
PROGRAMA COMPLETO
int potPin = A0; void loop() {
int motorPin = 9; potValue = analogRead(potPin);
int potValue = 0; motorValue = map(potValue, 0, 1023, 0, 255);
int motorValue = 0; analogWrite(motorPin, motorValue);
void setup() { Serial.print("potentiometer = " );
Serial.begin(9600); Serial.print(potValue);
} Serial.print("\t motor = ");
Serial.println(motorValue);
delay(2); A função analogwrite é
Ativa a } usada para para pwm,
comunicação serie ou seja, para enviar um
através de USB sinal que vai variar de 0
para o computador a 5v de acordo com o
comando 0 ou 255.
4º PROGRAMA
OBJETIVOS:
• Utilizar livrarias
• Noção potenciómetro
• Utilizar um servo
Sintaxe:
Explicação:
A palavra chave map diz ao compilador para transformar um intervalo de valores
noutro intervalo de valores. Por exemplo converter uma nota de 0 a 100 numa nota
de 0 a 20.
PROGRAMA COMPLETO
#include <Servo.h> void loop()
{
Servo myservo; // create servo object to val = analogRead(potpin); // reads the value of the
control a servo potentiometer (value between 0 and 1023)
int potpin = 0; // analog pin used to val = map(val, 0, 1023, 0, 179); // scale it to use it with
connect the potentiometer
the servo (value between 0 and 180)
int val; // variable to read the value from
myservo.write(val); // sets the servo position
the analog pin
according to the scaled value
void setup()
delay(15); // waits for the servo to get
{ there