domingo, 20 de dezembro de 2015

Primeiro programa

Ola amigos

Como nosso trabalho é atualmente para aprender, o material a ser utilizado deve ser sem solda. quando terminarmos o projeto, ai sim podermos soldar.
Não vou ficar explicando como instalar software (veja abaixo o link para instalação da IDE do arduino no seu PC).
As placas compradas prontas no Brasil ou na China já tem o bootloader instalado, a exceção é caso o amigo monte uma placa, ai sim devera instalar o bootloader (que é um aplicativo interno que carrega os programas na memória interna do arduino), no link abaixo voce encotra maiores explicações.
Em caso de duvidas, técnicas ou para comprar peças por favor escreva em comentários ou mande um email  para py2ohhARROBAyahoo.com.br (substitua ARROBA por @ ).

Para iniciar nosso trabalho precisaremos do seguinte material :
Arduino Uno
Bread board
LCD 16x2 (1602) com backlight - com pinos  soldados (macho ou femea)
Fios para conexão
Resistor de 220 Ohms
Trimpot de 10k

Os pinos soldados no LCD podem ser femea


Ou macho

No Ebay é possível encontrar 10 peças de 40 pinos macho ou femea saem por menos de 3 Reais  com frete grátis. (procure por 40 PIN HEADER).

As conexões devem ser feitas conforme diagrama



Esquema elétrico



 

Programando
Para facilitar a programação o arduino tem muitas bibliotecas que auxiliam muito na elaboração dos programas (sketches), estas bibliotecas geralmente acompanham o programa do arduino (IDE), algumas novas desenvolvidas por colaboradores podem ser adicionadas facilmente e geralmente são compactadas em arquivos .ZIP (e são usadas assim mesmo).
No nosso caso vamos usar a biblioteca LiquidCrystal.h, que já esta disponível, desde a instalação do IDE do arduino ( esta instalação deve ser feita antes de tudo  veja informações no site http://playground.arduino.cc/Portugues/HomePage )

Primeiro sketch
Vamos escrever Arduino VFO no LCD

/*
  Este programa é somente um cabeçalho para o programa que estamos
  fazendo, o VFO DDS ...assim escreveremos na primeira linha
  "ARDUINO VFO" ....e fica por 5 segundos antes de
  iniciar o programa
  Praticamente todo display LCD 16x2 funciona com esta library.
  Depois faremos algumas intervenções no programa.

 
  Conexões :
 * LCD RS pino 4 para digital pino 12
 * LCD Enable pino 6 ´para digital pino 11
 * LCD D4  para digital pino 5
 * LCD D5 para digital pino 4
 * LCD D6 para digital pino 3
 * LCD D7 para digital pino 2
 * LCD R/W para terra GND

 */

// inclua o codigo da library (biblioteca)
#include <LiquidCrystal.h>

// ao iniciar devemos direcionar os pinos do LCD aos pinos do Arduino
// LiquidCrystal lcd(RS, Enable, D4, D5, D6, D7) estes são os pinos do LCD
// que estão ligados a estes pinos do Arduino :
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// se por acaso o pino 11 do arduino estiver sendo usado por outro dispositivo
// podemos usar o pino 13 para ligar o enable do lcd e alinha ficaria assim:
//LiquidCrystal lcd(12, 13, 5, 4, 3, 2);
void setup() {
  // Iniciaremos o LCD, setando o mumero de colunas e lihas
  lcd.begin(16, 2);
  // Escreva a mensagem no LCD
  lcd.print("ARDUINO VFO");

  delay (5000); //espera 5000ms ou 5s
 lcd.clear() ; //limpa a tela do LCD
}

void loop() {
 
}

O setch sem comentarios fica assim


#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
   lcd.begin(16, 2);
   lcd.print("ARDUINO VFO");
   delay (5000); 
   lcd.clear() ; 
}

void loop() {
}

Pode copiar este sketch para o Arduino complilar e depois carregar no Arduino (não esqueça de acertar o tipo de chip e da porta serial de comunicação na IDE - programa -do Arduino).

Na continuação deveremos colocar  ARDUINO  VFO no centro da primeira linha e na segunda linha seu nome e seu prefixo... até lá


73 miguel












Nenhum comentário:

Postar um comentário