Projeto No. 10 Relógio com LCD



Documentos relacionados
Projeto No. 11 Display de Leds de 7 Segmentos

Projeto No. 12 Display de Led de 7 Segmentos

SENSOR DE LUMINOSIDADE Com indicador de intervalo

Listagem dos programas de controle (sketch) para a placa Arduino utilizados no presente trabalho.

Manual Técnico Arduino Supervisório RTC (Real Time Clock)

TERMÔMETRO COM O LM35 Parte I

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 07

Podem ser substituídos pelo módulo P7-Sensor de Luminosidade da GBK Robotics.

Disciplina: Laboratório de Fis26

Prá$cas Arduino. Manoel Neto

Projeto No. 19 Contador Binário com Chave Rotativa

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

PROTÓTIPO DE CONTROLE DE ACESSO POR RFID

Manual Técnico Arduino Supervisório MODBUS & Conversor RS485

Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.

WiFiShield. Introdução

Projeto No. 2 Potenciômetro

Copyright 2011 VW Soluções

InteropMix Arduino e Internet das Coisas. Leandro Ramos Leonardo Toledo Robson Machado

ARDUINO UNO Guia de Instalação

PROGRAMAÇÃO DO TREINAMENTO:

Projeto No. 15 Sensor Óptico Reflexivo

Robótica com Arduino

SENSOR ULTRASSOM HC-SR04

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

BEC- Bafômetro Embutido em Carros

ETAPAS PARA A CONSTRUÇÃO DA SONDA

Circuito e programa do módulo Arduino de leitura da Célula de Ar

Hacking Class Controlando tomadas da sua casa via Internet

Minicurso de Arduino

Pontifícia Universidade Católica do Paraná Centro de Ciências Exatas e de Tecnologia - CCET Engenharia da Computação 3º Período

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

Comunicação USB com o PIC Vitor Amadeu Souza Parte II vitor@cerne-tec.com.br

Aprenda Arduino Uma abordagem prática

Kit de desenvolvimento ACEPIC 40N

Introdução do Arduino para aquisição de dados e controle de instrumentos

DK105 GROVE. Temperatura Termistor. Radiuino

Introdução ao Arduino. Pessanha Santos ASPOF EN-AEL

Projeto No. 17 Infravermelho

Copyright 2013 VW Soluções

arduino = new roboticalivre(); Arduino Marcus Fazzi

int pinosensor = A0; //define a variável como entrada analógica //no pino A0 para o sensor LM35.

Servo Motores. Jener Toscano Lins e Silva

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

Programação C para microcontroladores PIC

Programação Básica em Arduino Aula 2

Placa Acessório Modem Impacta

Introdução ao Arduino

LCD (LiquidCrystal Display) Alex Vidigal Bastos

O protocolo I2C. Fig. 1 Diagrama em blocos e pinos do circuito integrado PT2313.

Programação em BASIC para o PIC Mostrando Mensagens no Display LCD Vitor Amadeu Souza

Programação em BASIC para o PIC Projetos com Display Gráfico Vitor Amadeu Souza

Intel Galileo: Instalação e IDE Arduino

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) /

Robótica com Arduino. Resistores. Professor: Paulo Trentin

Manual Xerox capture EMBRATEL

Professor: Fernando Krein Pinheiro

Módulo de Desenvolvimento PIC16F877A

Manual Técnico Módulo Ponte H Dupla

Objetivo A presente prática tem por objetivo verificar na prática os diferentes modos de disparo dos TRIACs.

Por Fernando Koyanagi

ÍNDICE 1. INTRODUÇÃO DESCRIÇÃO DO PICKIT Ligação da porta USB LEDs de estado Botão... 5

1. INTRODUÇÃO COMPUTADOR

PROCEDIMENTO PARA REPASSAR BACKUP s EM CNC s FAGOR 8035 / 8055 ATRAVÉS DO SOFTWARE FAGOR WINDNC. REVISÃO 2.0

Minicurso de Arduino

1.3 Conectando a rede de alimentação das válvulas solenóides

Viabilizado pela Organização do ERI MS; Apoiado pelo grupo ArduinoMS; Agradecimentos especiais ao do SENAC e UCDB.

1 Componentes da Rede Gestun

APOSTILA DE ARDUINO. Prof. Cleverson B. Klettenberg

Prática 8: Comunicação SPI. 8.1 Introdução e objetivos. 8.2 Princípios básicos do protocolo SPI

ABB Automação kV 119.4kA kV 121.3kA kV 120.2kA IDR 144 INDICADOR DIGITAL REMOTO MODO DE USO

Pontifícia Universidade Católica do Paraná - PUCPR. Centro de Ciências Exatas e Tecnologia - CCET. Engenharia de Computação

Por Fernando Koyanagi

Multimedidores Inteligentes MGE G3 Modo de uso do software IBIS_BE_cnf. ABB Automação. Hartmann & Braun

GERAÇÃO DE NOTA FISCAL PAULISTA BEMATECH RESTEQ RESOLVE TECNOLOGIA BEMATECH 1

GUIA DE TELAS IHM Delta ARVTi 2000

TopPendrive Manual de Instruções TopPendrive - MP Rev 06-03/05/2010 PG - 1 -

MINICURSO ARDUINO AVANÇADO

O Laboratório de Garagem

IMPLEMENTAÇÃO DE SISTEMA AUTOMATIZADO PARA MEDIÇÃO DE CO 2 UTILIZANDO ARDUINO. Bruno Piza Mourão* Marcelo Augusto Gonçalves Bardi.

MYBIKE: UM COMPUTADOR DE BORDO PARA BICICLETAS DE BAIXO CUSTO. Victor Oliveira

Por Fernando Koyanagi

1 Utilizando o Protoboard

MANUAL BÁSICO DE INSTRUÇÕES

I2C PROTOCOLO DE COMUNICAÇÃO

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

Hewerson Antonio Perdomo Jacquet Luana Loubet Borges Ricardo Espindola de Aguiar Riccieli Kendy Zan Minakawa Prof. Ricardo Ribeiro dos Santos

Programação do Arduino. Parte 1. IDE Wiring

Comunicação Serial com o AVR ATMEGA8

GUIA DE INSTALAÇÃO PARA DRIVER DE COMUNICAÇÃO USB Versão 2.0 IF ST120 IF ST200 IF ST 2000 IF ST 2500

Circuitos Lógicos. Aulas Práticas

Por Fernando Koyanagi

Kit controle remoto IR acionando 3 Led com Arduino

EL08D - MICROCONTROLADORES

Minicurso Arduino JACEE 2012

Programação de CPLDs no ambiente ISE 4.2i da Xilinx

Parallel to Serial Shifting IN

Oficina de Programação utilizando a plataforma Arduino

Transcrição:

Projeto No. 10 Relógio com LCD O objetivo deste projeto é criar um relógio digital a partir de um módulo Real Time Clock (RTC) e um display LCD 16x2. Neste projeto usaremos as bibliotecas RTClib.h e LiquidCrystal.h. A biblioteca RTClib.h, disponível para download em https://github.com/adafruit/rtclib, irá fornecer as funções necessárias para a utilização do módulo RTC DS-1307. Por outro lado, a biblioteca LiquidCrystal.h possui funções que auxiliam nas configurações e tratamento dos dados a serem enviados ao LCD. A montagem do display deve ser de acordo com sua especificação (datasheet), onde cada um dos pinos apreenta uma função específica (ver no Passo 2 Montagem do circuito). Para ver todas as funções disponíveis na biblioteca LiquidCrystal.h acesse o site oficial da biblioteca. Material necessário: 1 Arduino 1 Real Time Clock (RTC DS-1307) 1 LCD 16x2 1 Resistor de 220 ohms (vermelho, vermelho, marrom) 1 Protoboard Jumper cable Passo 1: Importar a Biblioteca RTCLib A biblioteca RTCLib não faz parte da distribuição padrão da IDE do Arduino, desta forma, torna-se necessário importá-la antes de utilizar o RTC pela primeira vez. Para isso, no menu Sketch, escolha a opção Importar Biblioteca e, Add Library, conforme ilustrado pela figura a seguir.

seja: Em seguida, selecione o arquivo compactado (ZIP) que contém a biblioteca a ser importada, ou Após importar a biblioteca a mesma estará disponível para uso dentro da opção do menu Importar Biblioteca, conforme podemos observar na figura a seguir.

Passo 2: Montagem do circuito Acompanhar a sequência de montagem: Pino 1 do LCD ligado ao GND do Arduino; Pino 2 do LCD ligado ao 5V do Arduino; Pino 3 do LCD ligado ao pino central do potenciômetro (controle de contraste); Pino 4 do LCD ligado ao pino digital 12 do Arduino; Pino 5 do LCD ligado ao GND do Arduino; Pino 6 do LCD ligado ao pino digital 11 do Arduino; Pino 11 do LCD ligado ao pino digital 5 do Arduino; Pino 12 do LCD ligado ao pino digital 4 do Arduino; Pino 13 do LCD ligado ao pino digital 3 do Arduino; Pino 14 do LCD ligado ao pino digital 2 do Arduino; Pino 15 do LCD ligado ao 5V do Arduino com um resistor de 220 ohms (controle do brilho); Pino 16 do LCD ligado ao GND do Arduino; Pino SDA do RTC ligado ao pino analógico A4 do Arduino; Pino SCL do RTC ligado ao pino analógico A5 do Arduino;

Pino GND do RTC ligado ao pino GND do Arduino; Pino VCC do RTC ligado ao 5V do Arduino. Manual (Datasheet) do LCD: Fonte: labdegaragem.com Passo 3: Programa 1 Inicie o ambiente de desenvolvimento do Arduino e digite o Sketch (programa) a seguir: #include <Wire.h> #include <RTClib.h> #include <LiquidCrystal.h> #define TEMPO_ATUALIZACAO 1000 // RTC - Real Time Clock // Conectar SCL (RTC) em A5 (Arduino) e SDA (RTC) em A4 (Arduino). RTC_DS1307 RTC; // LCD - Modelo ACM 1602K // Pin Simbolo Função Conectar // 1 Vss Ground GND // 2 Vdd +5V VCC // 3 Vo LCD contrast adjust Potenciômetro // 4 RS Register select Arduino 12 // 5 R/W Read/write GND // 6 E Enable Arduino 11 // 7 DB0 Data bit 0 NC

// 8 DB1 Data bit 1 NC // 9 DB2 Data bit 2 NC // 10 DB3 Data bit 3 NC // 11 DB4 Data bit 4 Arduino 5 // 12 DB5 Data bit 5 Arduino 4 // 13 DB6 Data bit 6 Arduino 3 // 14 DB7 Data bit 7 Arduino 2 // + BL+ Power Supply for BL+ Resistor de 1k para VCC // - BL- Power Supply for BL- GND LiquidCrystal lcd (12, 11, 5, 4, 3, 2); int dia, mes, ano, hora, minuto, segundo, dia_semana; char semana[][4] = {"DOM", "SEG", "TER", "QUA", "QUI", "SEX", "SAB"}; void setup () { Serial.begin(9600); // Inicialização da comunicação serial Wire.begin(); // Inicialização do protocolo Wire RTC.begin(); // Inicialização do módulo RTC // Verifica se o modulo esta funcionando ou nao if (! RTC.isrunning()) { Serial.println("O RTC não está executando!"); } } // Ajusta o relógio com a data e hora na qual o programa foi compilado // RTC.adjust(DateTime( DATE, TIME )); pinmode(12, OUTPUT); pinmode(11, OUTPUT); lcd.begin (16, 2); void loop () { DateTime now = RTC.now(); //Recuperando a data e hora atual dia = now.day(); mes = now.month(); ano = now.year(); hora = now.hour(); minuto = now.minute(); segundo = now.second(); dia_semana = now.dayofweek(); lcd.clear(); if (dia < 10) lcd.print(dia, DEC); lcd.print("/");

} if (mes < 10) lcd.print(mes, DEC); lcd.print("/"); lcd.print(now.year(), DEC); lcd.setcursor(13, 0); // Coluna, Linha lcd.print(semana[dia_semana]); lcd.setcursor(0, 1); // Coluna, Linha if (hora < 10) lcd.print(hora, DEC); lcd.print(":"); if (minuto < 10) lcd.print(minuto, DEC); lcd.print(":"); if (segundo < 10) lcd.print(segundo, DEC); delay(tempo_atualizacao);