7 Programação em Arduino JK
7 Programação em Arduino JK
PROGRAMAÇÃO EM ARDUÍNO
CURSO: Informática
CLASSE: 11º
SALA: 12
GRUPO: 7 Docente
TURMA: ___________________
Integrantes do grupo Nº 7
FAUSTINO S. SOZINHO CAMATI
JÚLIA CASSANGE
MANUEL MIGUEL
ALBERTO VUNGA
ALÍCIA A. LUILA
DANIEL ADÃO
VUVU MADALENA ÀLVARO
MÓISES MANUEL SEBASTIÃO
LUISA KUVINGUA
FAUSTINO DOMINGOS
OBJECTIVOS
1
Introduç
ão
2
O que é o Arduino?
O Arduino serve para facilitar o aprendizado de programação, ensinando as pessoas a desenvolverem projetos de eletrônica e de
robótica,
automatizar escritório, criar um novo brinquedo ou jogos, etc.
Existem varios tipos de arduino das quais podemos inunciar as seguintes:
Arduino UNO
|| LEONARDO
|| DUE
|| MEGA
|| MINI
|| LILYPAD
|| MICRO
|| NANO
|| PROMINI
|| PRO
|| FIO
|| MEGA ADK 4
|| ESPLORA
O Conceito de Programação
5
PROGRAMANDO EM ARDUINO
O que Precisamos Saber para Começar a Programar um Arduino?
Preparando o nosso setup O primeiro passo para começar a programar o Arduíno é fazer
o download e instalar a IDE usada para escrever e gravar os códigos na placa. Essa IDE
é open-source e está disponível para Windows, MAC e Linux. O download pode ser feito diretamente na página oficial.
Após instalar a IDE, é necessário fazer as configurações iniciais. São passos simples ...
Basicamente, devemos executar as três etapas abaixo:
Alimentar e conectar o Arduino ao PC pelo cabo USB
Na IDE, selecionar o modelo da placa
Abrir a aba Tools, selecionar a opção Board e depois selecionar Arduino Uno (ou outro modelo que
você esteja utilizando)
Selecionar porta serial para a qual a placa foi atribuída
Abrir a aba Tools, selecionar a opção Serial Port e depois selecionar a porta COMX, em que X é o
número que o PC associou à porta serial atribuída ao Arduino.
Feitos esses três passos o Arduino a IDE está pronto para ser usado e para gravar os
códigos na sua placa.
6
Como compilar e gravar um
programa?
Compilar e gravar um programa no Arduino é muito tranquilo. Primeiro vamos entender o que é
compilar um programa de computador.
Compilar, no contexto da programação, significa verificar toda a sintaxe do código e, caso esteja
tudo escrito dentro das regras da linguagem, criar o chamado código objeto, que é um outro
programa, semanticamente idêntico ao que nós escrevemos, mas que está escrito na linguagem
do microcontrolador. O arquivo gerado pelo processo de compilação é exatamente o arquivo
carregado no Arduino na hora de gravá-lo.
Para compilar um programa na IDE do Arduino basta utilizar o atalho ctrl+R, ou então, acessar o
comando de compilar na aba Sketch -> Verify/Compile.
7
O que Você Precisa Saber para
Entender um Programa em Arduino ?
- Componentes de um código
Variáveis
Uma variável de um programa é um espaço de memória com tamanho pré-definido associado ao tipo da variável criada. Por exemplo, se você precisa fazer uma
conta aritmética simples em seu programa, você pode criar uma variável do tipo Inteiro com o nome de X. Assim você pode escrever a seguinte linha de código:
X = 2+ 3;
O espaço de memória associado à variável X será preenchido com o valor 5.
As variáveis podem ter tipos diferentes. No Arduino, as variáveis podem ser dos seguintes tipos:
boolean: valor verdadeiro (true) ou falso (false)
char: um caractere
Byte: tamanho de 8 bits
int: número inteiro de 16 bits com sinal
unsigned int: número inteiro de 16 bits sem sinal
long: número inteiro de 16 bits com sinal
double: número real de precisão dupla (ponto flutuante)
string: sequência de caracteres
void: tipo vazio (não tem tipo)
8
Atribuição de valor
Atribuição de valor é o ato de atribuir a uma variável que foi criada um determinado valor para ser armazenado por ela. Isso é feito em Arduino através do sinal de
Veja os exemplos abaixo:
int x;
float y;
void setup(){
x = 5;
y = 1.3;
}
void loop(){
}
. 9
Alguns projectos para iniciantes
Piscando leds
Piscando leds com resistor
Arduino como sinal de transito
Controlo de intensidade do led
Produzindo sim buzzer
Display de contagem com 7 segmentos
Projecto com sensor LDR .........
10
Piscando leds
A maneira mais fácil de conectar nossa placa Arduino com nosso Raspberry Pi é utilizando o cabo USB, mas às vezes essa
comunicação se torna um pesadelo, especialmente porque não existe um sinal de clock para sincronizar nossos aparelhos e
nós temos que confiar na taxa de bits. Existem maneiras diferentes de conectar nosso Arduino ao nosso Raspberry Pi, como
o I2C, SPI e serial utilizando GPIO. Hoje vamos falar sobre o I2C, especialmente porque é bem simples se tomarmos cuidado
com algumas coisas. Vamos começar.
O I2C utiliza duas linhas SDA (dados) e SCL (clock), além to GND (terra). O SDA é bidirecional, então precisamos garantir,
de alguma maneira, quem está enviando os dados (mestre ou escravo). Com o I2C, apenas o mestre pode iniciar a
comunicação e controlar o sinal do clock. Cada aparelho tem 7 bits de direção, então podemos conectar 128 aparelhos ao
mesmo barramento.
Se quisermos conectar uma placa Arduino e uma Raspberry Pi, devemos garantir que a Raspberry Pi é a
mestre. Isso acontece porque o Arduino trabalha com 5v e o Raspberry Pi com 3.3V. Isso significa que nós
precisamos utilizar resistores de entrada se não quisermos destruir nosso Raspberry Pi. Mas o Raspberry Pi
tem resistores de 1k8 ohms para a linha de energia de 3.3 V, então podemos conectar ambos os aparelhos (se
conectarmos outros equipamentos I2C ao barramento, eles deverão ter seus resistores de pull-up removidos).
11
Isto é o que precisamos para conectar nosso Raspberry Pi ao nosso Arduino:
•SDA do Raspberry Pi para entrada analógica 4 do Arduino
•SCL do Raspberry Pi para entrada analógica 5 do Arduino
•GND do Raspberry Pi para o GND do Arduino
12
O Arduino também responde ao Raspberry Pi com o valor que está sendo enviado, e o Raspberry Pi vai armazenar a resposta
no console.
#include <Wire.h>
#define SLAVE_ADDRESS 0x04#define LED 13int number = 0;void setup() { pinMode(LED, OUTPUT);
Serial.begin(9600) Wire.begin(SLAVE_ADDRESS);
Wire.onReceive(receiveData);
Wire.onRequest(sendData);Serial.println("Ready!");
}
13
Conclusão
Desta forma podemos concluir que a programação em arduinoarduino Consiste em ajudar os novos programadores e não só,
curiosos, a programarem e criarem os seus proprios projectos(roboticos etc...).
14