Final - Ebook Do Kit Arduino
Final - Ebook Do Kit Arduino
Final - Ebook Do Kit Arduino
Rio de Janeiro, RJ
Junho - 2020.
O Produto trata uma Sequência Didática que utiliza Placa de
Prototipação Eletrônica como ferramenta facilitadora no
aprendizado de Arquitetura e Organização de Computadores
Sumário
1 Contextualização: .................................................................................................................5
1.1 Sugestão de aplicação: ............................................................................ 6
5
integrados, ou embarcados sendo um sistema que pode interagir com seu ambiente por
meio de hardware e software.
Pode ser utilizado para desenvolver objetos interativos independentes, ou pode ser
conectado a um computador, a uma rede, ou até mesmo à Internet para recuperar e enviar
dados. É um dispositivo muito utilizado em IOT (Internet das Coisas), onde várias
plataformas se comunicam e interagem suas informações. Em outras palavras, ele pode
enviar um conjunto de dados recebidos de alguns sensores para um site.
6
2 Etapas de aplicação da SD
7
3 Componentes do Kit
RESISTOR
POTENCIÔMETRO
BUZZER
8
LED
9
LED RGB
PROTOBOARD
Trata-se de uma placa de plástico, cheia de
pequenos furos com ligações internas, onde
você irá fazer as ligações elétricas. Os furos
nas extremidades superior e inferior são
ligados entre si na horizontal, enquanto que as
barras do meio são ligadas na vertical. Para
ilustrar isto, veja abaixo como são as ligações
internas da protoboard:
10
CABINHO
Módulo HC-05
Carregador USB 5V
11
Placa Arduino Uno
Apresentação do Kit:
Componente Quantidade
Arduino Uno, 1
Módulo HC-05, 1
Led vermelho, 4
Led amarelo, 4
Led verde, 4
12
Resistores de 330 Ohms, ¼ W, 5%, 3
Resistor de 1K Ohm, ¼ W, 5%, 1
Resistor de 1K5 Ohms, ¼ W, 5%, 1
Fonte de alimentação de 5 Volts cc / 1 A, 1
Protoboard de 830 furos 1
Cabos jumpers. 1 Kit (100)
Resistores de 10K Ohm, ¼ W, 5% 2
Led de Alto Brilho 1
Buzzer 5V / 07 1
Sensor LM35 1
LDR. 1
Cabo USB 1
Potenciômetro 10K Ohm 1
Caixinha Plástica para guardar Kit 1
13
4 Instalação do ambiente:
14
Na parte de seleção de placas na IDE, você deverá selecionar "Arduino UNO
R3", já que ela utiliza o mesmo bootloader do Arduino UNO R3.
Para salvar códigos em sua placa Arduino, você precisa selecionar qual
placa está usando no ambiente de desenvolvimento Arduino. Para isto, basta ir ao
menu TOOLS e depois BOARD, conforme a figura abaixo:
15
5 Conceitos Básicos
Para entender como funciona o Arduino, vamos começar com o experimento mais
simples e básico, o exemplo BLINK que está pronto no software de demonstração e
compilação do Arduino. Para acessá-lo clique em FILE > EXAMPLES > 1.BASICS >
BLINK como mostrado na figura abaixo:
16
É um código de linguagem C.
Para fazer um comentário quer irá se desenvolver por mais de 1 linha, deve ser
utilizado os caracteres:
3. Estrutura Setup
4. Estrutura Loop
17
A figura mostra como importar bibliotecas.
A estrutura:
void setup() {
// initialize the digital pin as an output:
pinMode(ledPin, OUTPUT);
}
void setup() { : Declaração que irá começar o Setup do programa. Sempre
aberto com uma “{“ e fechada, no fim da declaração, por uma “}”.
18
// initialize the digital pin as an output: : Comentário dizendo que o pino
digital será inicializado como uma saída pinMode(ledPin, OUTPUT); : Escolha do
modo do pino, se é entrada (INPUT) ou saída (OUTPUT).
Logo, será configurado o ledPin (que tinha o valor 13, por causa do pino digital
13) como saída.
Estrutura de Loop:
void loop()
{
digitalWrite(ledPin, HIGH); // set the LED on delay(1000); // wait for
a second digitalWrite(ledPin, LOW); // set the LED off delay(1000); // wait
for a second
}
delay(1000); // wait for a second : Delay é mais uma função pronta. O número
que for inserido entre os parêntesis será o valor, em milissegundos, para seguir para a
próxima instrução. No caso, um delay de 1000 milissegundos espera de 1 segundo para
executar a próxima instrução.
19
Para compilar e fazer o upload para placa Arduino, deve-se clicar no botão Verify
pronto para ser enviado ao Arduino. Clique no botão Upload . Espere então o upload
ser completado e pronto. O led da placa piscará em intervalos de 1 segundo.
20
6 Roteiro de estudo para acompanhamento das aulas.
Componentes:
1 Arduino Uno,
1 Led colorido
1 Resistor de 10 K
Fios
21
Placa Arduino
Passos:
22
void setup()
{
// Configura o pino 13 como saída para alimentação do Led;
pinMode(13, OUTPUT);
}
void loop()
{
// Configura o pino 13 como HIGH
digitalWrite(13, HIGH);
Componentes:
23
1 Arduino Uno;
2 (dois) Leds Verdes;
2 (dois) Leds Amarelos;
2 (dois) Leds Vermelhos;
1 (um) sensor de luminosidade;
LDR (Light Dependent Resistor);
1 (um) sensor de temperatura LM35;
1 (um) Led (Light Emitting Diode) Alto Brilho;
1 (um) buzzer.
24
const int LDR = 0;
const int LM35= 1;
const int Buzzer = 2;
const int led[] = { 5,6,7,8,9,10,11};
int ValorLDR = 0;
int ADClido = 0;
float temperatura = 0;
int pwm = 0;
void setup(){
for(int x = 0; x < 7 ; x++){
pinMode(led[x], OUTPUT);
}
pinMode(Buzzer,OUTPUT);
}
void loop(){
ValorLDR =
analogRead(LDR); ADClido =
analogRead(LM35); temperatura =
ADClido * 0.48828125; if
(temperatura > 20.00){
digitalWrite(led[0], HIGH);
}
else{
digitalWrite(led[0], LOW);
}
if (temperatura > 22.00){
digitalWrite(led[1], HIGH);
}
else{
digitalWrite(led[1], LOW);
}
if (temperatura > 24.00){
digitalWrite(led[2], HIGH);
}
else{
digitalWrite(led[2], LOW);
}
if (ValorLDR > 500){
digitalWrite(led[5], HIGH);
}
else{
digitalWrite(led[5], LOW);
}
25
if (ValorLDR > 400){
digitalWrite(led[4], HIGH);
}
else{
digitalWrite(led[4], LOW);
}
if (ValorLDR > 350){
digitalWrite(led[3], HIGH);
digitalWrite(led[6], LOW);
digitalWrite(Buzzer, LOW);
}
else{
digitalWrite(led[3], LOW);
digitalWrite(led[6], HIGH); digitalWrite(Buzzer,
HIGH);
}
}
• Arquitetura de Processadores;
• Microcontroladores e Barramentos.
Componentes:
1 Arduino Uno;
1 módulo HC-05;
1 Led vermelho;
1 Led amarelo;
1 Led verde;
3 resistores de 330 Ohms, ¼ W, 5%;
1 resistor de 1K Ohm, ¼ W, 5%;
1 resistor de 1K5 Ohms, ¼ W, 5%;
1 fonte de alimentação de 9 Volts cc / 1 A;
26
1 protoboard;
Cabos jumpers.
Integrando dispositivos digitais e tecnologias atuais.
O propósito desse projeto é ligar e desligar esses Led s através de comandos
executados no smartphone (celular). O módulo HC-05 será utilizado para fazer a conexão
via Bluetooth do smartphone com o Arduino.
É fato que a comunicação do celular com o Arduino desafia o estudante a entender
como funciona todo esse mecanismo, criando um ambiente de praticidade e curiosidade,
fazendo com que temas interconexão de diferentes Arquiteturas e Barramentos de
comunicação de dados e controle sejam praticados de forma lúdica.
Estrutura de Ligação.
27
A figura mostra a utilização de dispositivo para integração do Arduino ao
Smartphone, Fonte: O Autor.
28
(no canto direito superior da tela do smartphone) para fazer a conexão do HC-05 (já
pareado) com o smartphone.
Como pode ser visto na tela do smartphone, você poderá selecionar 3 modos de
operação:
Modo Terminal, Modo Control e Modo On-Off.
Modo Terminal – os dados presentes na interface serial do Arduino serão
mostrados na tela do smartphone.
Modo Control – a tela mostrada abaixo contém botões de comando para os quais
podem ser atribuídos valores. Esses valores são caracteres!
29
No setup() a comunicação serial é iniciada com a instrução Serial.begin(9600)
e, em seguinda, os pinos do Arduino ligados aos Leds são definidos como saídas, através
de … pinMode(ledVerde,OUTPUT) ; pinMode(ledAmarelo,OUTPUT) ;
pinMode(ledVermelho,OUTPUT) ;
30
//Declara variável que armazenará letras/números
// para acionamento do Led char caracter;
void setup() {
// Velocidade da porta serial
Serial.begin(9600);
// Configuração como pino de saida pinMode(ledVerde,OUTPUT) ;
pinMode(ledAmarelo,OUTPUT) ; pinMode(ledVermelho,OUTPUT) ;
}
void loop() {
// Pergunta se porta serial esta disponível
// Como o modulo HC-05 esta ligado na porta serial, ... // eh o mesmo que
perguntar se o bluetooth está disponível
if(Serial.available()) caracter = Serial.read();
Serial.print("Recebi os dados;");
Serial.println(caracter);
if(caracter == 'C')
{
digitalWrite(ledVermelho,HIGH);
}
if(caracter == 'D')
{
digitalWrite(ledVerde,LOW); digitalWrite(ledAmarelo,LOW);
digitalWrite(ledVermelho,LOW);
}
{
31