Arduino – Parte 3
TREINAMENTO PROF. WELLINGTON TELLES CUNHA
Display LCD
Pino Nome Função
1 GND Alimentação (Terra – polo negativo)
2 Vcc Alimentação 5V (polo positivo)
3 V0 Ajuste do contraste
4 RS Habilita ou desabilita a seleção do registrador
5 R/W Leitura / Escrita
6 E Habilita a escrita no LCD
7 DB0 Dado
8 DB1 Dado
9 DB2 Dado
10 DB3 Dado
11 DB4 Dado
12 DB5 Dado
13 DB6 Dado
14 DB7 Dado
15 BL+ Alimentação 5V do Backlight
16 BL- Alimentação GND do Backlight
Projeto 22 – Display LCD
 Material:
 Arduino
 LCD Display 16 x 2
 Um potenciômetro 10k ohms
 Um resistor de 220 ohms
 Protoboard
 Jumpers
Projeto
22
MONTAGEM
Projeto 22
Código
#include <LiquidCrystal.h>
#define TEMPO_ATUALIZACAO 500
LiquidCrystal lcd (12,11,5,4,3,2);
void setup()
{
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
// tamanho display 16 x 2
lcd.begin (16,2);
}
void loop()
{
// Limpa display
lcd.clear();
// Posiciona o cursor XY
lcd.setCursor(0,0);
// Mensagem
lcd.print ("Treinamento Arduino");
lcd.setCursor(0,1);
lcd.print ("Prof. Wellington");
delay(TEMPO_ATUALIZACAO);
}
Projeto 22 b
Código
#include <LiquidCrystal.h>
#define TEMPO_ATUALIZACAO 500
LiquidCrystal lcd (12,11,5,4,3,2);
int posicao = 16;
String base = " ";
void setup()
{
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
// tamanho display 16 x 2
lcd.begin (16,2);
}
void loop()
{
// Limpa display
lcd.clear();
String mensagem = base+
"Arduino - Mensagem correndo na tela ";
for (int i = 0; i < mensagem.length(); i++)
{
lcd.setCursor (0,0);
lcd.print(mensagem.substring(i,i+16));
delay(TEMPO_ATUALIZACAO);
}
}
Projeto 23 – VU de LED
 Materiais:
 Arduino
 Cinco LEDs vermelhos
 Cinco resistores de 330 ohms
 Um potenciômetro de 10k ohms
 Protoboard
 Fios
Projeto 23
MONTAGEM
Projeto 23
Código
int led1 = 3;int led2 = 4;int led3 = 5;int led4 = 6; int led5 = 7;
int sensorPin = A0;
int sensorValor = 0;int valor = 0;
void setup()
{
pinMode(led1, OUTPUT); pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT); pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(sensorPin, INPUT);
}
void loop()
{
sensorValor = analogRead(sensorPin);
valor = sensorValor / (1024/5);
if(valor>0)
digitalWrite(led1, HIGH);
else
digitalWrite(led1, LOW);
if(valor>1)
digitalWrite(led2, HIGH);
else
digitalWrite(led2, LOW);
if(valor>2)
digitalWrite(led3, HIGH);
else
digitalWrite(led3, LOW);
if(valor>3)
digitalWrite(led4, HIGH);
else
digitalWrite(led4, LOW);
if(valor>4)
digitalWrite(led5, HIGH);
else
digitalWrite(led5, LOW);
}
Projeto 24 – Ligando um motor
DC
 Materiais
 Arduino
 Transistor NPN (BJT)
 1 resistor de 1K ohm
 2 pilhas de 1,5V
 1 motor CC
Projeto
24
MONTAGEM
Projeto 24
Código
int VEL = 9;
int i;
void setup()
{
pinMode(VEL, OUTPUT);
}
void loop()
{
for (i=0; i<255; i += 5)
{
analogWrite(VEL,i);
delay (200);
}
for (i=255; i>5; i -= 5)
{
analogWrite(VEL,i);
delay (200);
}
delay(50);
}
Projeto 25 – Controle de
Velocidade em Motor DC
 Materiais:
 Arduino
 Transistor NPN (BJT)
 1 resistor de 1K ohm
 2 pilhas 1,5V
 Motor CC
 1 Potenciômetro 10K ohm
Projeto
25
MONTAGEM
Projeto 25
Código
int VEL = 9;
int POTE = A0;
int valor = 0;
void setup()
{
pinMode(VEL, OUTPUT);
pinMode (POTE, INPUT);
}
void loop()
{
valor = analogRead(POTE);
analogWrite(VEL,valor/4);
delay(50);
}
Projeto 26 - Controle de velocidade
um motor DC com LDR
 Material:
 Arduino
 Transistor NPN (BJT)
 1 resistor de 1k ohm
 2 pilhas 1,5V
 Motor CC
 Foto resistor LDR
 1 resistor de 10k ohm
Projeto
26
MONTAGEM
Projeto 26
Código
int VEL = 9;
int LDR = A0;
int valor = 0;
void setup()
{
pinMode(VEL, OUTPUT);
pinMode (LDR, INPUT);
}
void loop()
{
valor = analogRead(LDR);
analogWrite(VEL,valor/4);
delay(50);
}
Relé
 Principal aplicação é a
comutação de sistemas
 Com o Arduino podemos
controlar tensões de até 5V
diretamente
 O relé irá no auxiliar para
ligar e desligar sistemas em
tensões 110 e220 V
Projeto 27 – Acionando um Relé
 Materiais
 Arduino
 Fotoresistor LDR
 Relé
 Lâmpada
 Um resistor de 1k ohm (marrom preto vermelho)
 Fonte para a lâmpada ou tomada
Projeto 27
MONTAGEM
Projeto
27
Código
Bibliografia
 http://blog.baudaeletronica.com.br
 Oliveira, Cláudio Luís Vieira Arduino
descomplicado: como elaborar
projetos de eletrônica / Cláudio Luís
Vieira Oliveira ; Humberto Augusto
Piovesana Zanetti. – São Paulo; Erica
2015.

Arduino - Parte 3.pdf

  • 1.
    Arduino – Parte3 TREINAMENTO PROF. WELLINGTON TELLES CUNHA
  • 2.
    Display LCD Pino NomeFunção 1 GND Alimentação (Terra – polo negativo) 2 Vcc Alimentação 5V (polo positivo) 3 V0 Ajuste do contraste 4 RS Habilita ou desabilita a seleção do registrador 5 R/W Leitura / Escrita 6 E Habilita a escrita no LCD 7 DB0 Dado 8 DB1 Dado 9 DB2 Dado 10 DB3 Dado 11 DB4 Dado 12 DB5 Dado 13 DB6 Dado 14 DB7 Dado 15 BL+ Alimentação 5V do Backlight 16 BL- Alimentação GND do Backlight
  • 3.
    Projeto 22 –Display LCD  Material:  Arduino  LCD Display 16 x 2  Um potenciômetro 10k ohms  Um resistor de 220 ohms  Protoboard  Jumpers
  • 4.
  • 5.
    Projeto 22 Código #include <LiquidCrystal.h> #defineTEMPO_ATUALIZACAO 500 LiquidCrystal lcd (12,11,5,4,3,2); void setup() { pinMode(12, OUTPUT); pinMode(11, OUTPUT); // tamanho display 16 x 2 lcd.begin (16,2); } void loop() { // Limpa display lcd.clear(); // Posiciona o cursor XY lcd.setCursor(0,0); // Mensagem lcd.print ("Treinamento Arduino"); lcd.setCursor(0,1); lcd.print ("Prof. Wellington"); delay(TEMPO_ATUALIZACAO); }
  • 6.
    Projeto 22 b Código #include<LiquidCrystal.h> #define TEMPO_ATUALIZACAO 500 LiquidCrystal lcd (12,11,5,4,3,2); int posicao = 16; String base = " "; void setup() { pinMode(12, OUTPUT); pinMode(11, OUTPUT); // tamanho display 16 x 2 lcd.begin (16,2); } void loop() { // Limpa display lcd.clear(); String mensagem = base+ "Arduino - Mensagem correndo na tela "; for (int i = 0; i < mensagem.length(); i++) { lcd.setCursor (0,0); lcd.print(mensagem.substring(i,i+16)); delay(TEMPO_ATUALIZACAO); } }
  • 7.
    Projeto 23 –VU de LED  Materiais:  Arduino  Cinco LEDs vermelhos  Cinco resistores de 330 ohms  Um potenciômetro de 10k ohms  Protoboard  Fios
  • 8.
  • 9.
    Projeto 23 Código int led1= 3;int led2 = 4;int led3 = 5;int led4 = 6; int led5 = 7; int sensorPin = A0; int sensorValor = 0;int valor = 0; void setup() { pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(sensorPin, INPUT); } void loop() { sensorValor = analogRead(sensorPin); valor = sensorValor / (1024/5); if(valor>0) digitalWrite(led1, HIGH); else digitalWrite(led1, LOW); if(valor>1) digitalWrite(led2, HIGH); else digitalWrite(led2, LOW); if(valor>2) digitalWrite(led3, HIGH); else digitalWrite(led3, LOW); if(valor>3) digitalWrite(led4, HIGH); else digitalWrite(led4, LOW); if(valor>4) digitalWrite(led5, HIGH); else digitalWrite(led5, LOW); }
  • 10.
    Projeto 24 –Ligando um motor DC  Materiais  Arduino  Transistor NPN (BJT)  1 resistor de 1K ohm  2 pilhas de 1,5V  1 motor CC
  • 11.
  • 12.
    Projeto 24 Código int VEL= 9; int i; void setup() { pinMode(VEL, OUTPUT); } void loop() { for (i=0; i<255; i += 5) { analogWrite(VEL,i); delay (200); } for (i=255; i>5; i -= 5) { analogWrite(VEL,i); delay (200); } delay(50); }
  • 13.
    Projeto 25 –Controle de Velocidade em Motor DC  Materiais:  Arduino  Transistor NPN (BJT)  1 resistor de 1K ohm  2 pilhas 1,5V  Motor CC  1 Potenciômetro 10K ohm
  • 14.
  • 15.
    Projeto 25 Código int VEL= 9; int POTE = A0; int valor = 0; void setup() { pinMode(VEL, OUTPUT); pinMode (POTE, INPUT); } void loop() { valor = analogRead(POTE); analogWrite(VEL,valor/4); delay(50); }
  • 16.
    Projeto 26 -Controle de velocidade um motor DC com LDR  Material:  Arduino  Transistor NPN (BJT)  1 resistor de 1k ohm  2 pilhas 1,5V  Motor CC  Foto resistor LDR  1 resistor de 10k ohm
  • 17.
  • 18.
    Projeto 26 Código int VEL= 9; int LDR = A0; int valor = 0; void setup() { pinMode(VEL, OUTPUT); pinMode (LDR, INPUT); } void loop() { valor = analogRead(LDR); analogWrite(VEL,valor/4); delay(50); }
  • 19.
    Relé  Principal aplicaçãoé a comutação de sistemas  Com o Arduino podemos controlar tensões de até 5V diretamente  O relé irá no auxiliar para ligar e desligar sistemas em tensões 110 e220 V
  • 20.
    Projeto 27 –Acionando um Relé  Materiais  Arduino  Fotoresistor LDR  Relé  Lâmpada  Um resistor de 1k ohm (marrom preto vermelho)  Fonte para a lâmpada ou tomada
  • 21.
  • 22.
  • 23.
    Bibliografia  http://blog.baudaeletronica.com.br  Oliveira,Cláudio Luís Vieira Arduino descomplicado: como elaborar projetos de eletrônica / Cláudio Luís Vieira Oliveira ; Humberto Augusto Piovesana Zanetti. – São Paulo; Erica 2015.