LIGAR LUZ COM BOTÃO. Projeto 2

Documentos relacionados
2. Conecte seu Arduino ao computador. 3. Abra as ferramentas da IDE e selecione a porta e a placa que você está utilizando.

Programação em Linguagem C

5 ULTRASSOM + MEMÓRIA

CARRINHO UTILIZANDO L293D E MOTORES CC

Acendendo o Led com Arduino.

Projeto No. 15 Sensor Óptico Reflexivo

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

Programação Básica em Arduino Aula 2

Arduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.

Oficina de Introdução ao Arduino

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto

Manual de Montagem Protuino FTDi

PROTOTIPAGEM ELETRÔNICA DO IMD PENTATRONIX

Por Fernando Koyanagi

O 7490 na prática O circuito integrado 7490 tem a aparência mostrada na figura 1.

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

ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

Programação em Linguagem C

Projeto No. 17 Infravermelho

Projeto No. 2 Potenciômetro

Curso: Tecnologias educacionais de baixo custo. Conector Ciência:

#1 A matriz de contatos ou protoboard.

Entrada de dados com botões

Intel Galileo: Acesso ao GPIO General Purpose Input/Output

Caderno de Atividades 1

MANUAL DE INSTALAÇÃO E OPERAÇÃO 07S RQC. Quadro de Comando

Linguagem de Programação. Linguagem C com Arduino

Placa DMX 108 canais LED (versão 2)

Projeto No. 19 Contador Binário com Chave Rotativa

Manual Técnico Protuino FTDi

Usando 123D: Led e Protoboard

Ligando uma lâmpada com Arduino. Professor: Paulo Marcos Trentin

Temporizador com PIC 12F675

Manual de Montagem e Operação KIT-004N.

Professor Marcelo Josué Telles Porta LPT, programação, componentes eletrônicos, sistema binário...

1. Primeiros Passos no software Modelix

Kit controle remoto IR acionando 3 Led com Arduino

LEIA ATENTAMENTE AS INSTRUÇÕES ABAIXO:

O jeito fácil de aprender!

Laboratório de Física Manual de Equipamentos Multímetro, Fonte e Proto-board

ROBÓTICA 1 INSTRUTORES: ALEXANDRE MATIAS E THALISSON RODRIGUES

Técnicas de Manutenção de Computadores

PLACA DE CIRCUITO IMPRESSO 01 CIRCUITO DE SINALIZAÇÃO E COMANDO

- Clique aqui e veja o video deste curso - Clique aqui para ver as imagens deste curso

Sumário. 1. Apresentação Hardware Microcontrolador PIC16F628A Displays de 7 segmentos Teclas...

Ligando uma lâmpada com Arduino. Professor: Paulo Marcos Trentin Escola CDI Videira

Tutorial Proteus 02. Como simular o Arduino no Proteus ISIS utilizando a biblioteca "Emulater" por João Vitor

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

Projeto 01. Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz. 30 de agosto de 2015

MANUAL DE INSTALAÇÃO E OPERAÇÃO. Quadro de Comando

Experiência 04: TEOREMA DE THEVENIN

MANUAL TÉCNICO DO CONTROLO DE ACESSOS TW2200

ARDUINO. Níveis lógicos de referência VCC e GND Entradas e saídas digitais e analógicas.

Manual de montagem e utilização

LEIA ATENTAMENTE AS INSTRUÇÕES ABAIXO:

Guia de Práticas Elevador Didático Programável

CENTRAL DE ALARME DE INCÊNDIO Série ACS.

Manual de instruções e operações

Laboratório Bluetooth

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

Filtros Passa alta e passa baixa

A protoboard ou Matriz de contatos é utilizada para fazer montagens provisórias e/ou teste de projetos. É constituída por uma base plástica, contendo

APÊNDICE: Sensores e Componentes

RVC MANUAL POSICIONADOR DE VÁLVULAS MOD. RVC420 R1. Indústria e Comércio de Atuadores RVC Eireli EPP. Dê Preferência aos produtos Fabricados no Brasil

Paralelo Intelli Série 2

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída

A placa descrita pode receber alimentação pela conexão USB ou por uma fonte de alimentação externa.

Minicurso de Arduino

O que você pode fazer com o Arduino

Mundo Arduino: Vamos começar a programar?

Para começar, iremos visualizar todas as informações no monitor serial. Portanto, a primeira montagem que devemos fazer na protoboard é a seguinte:

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

Depois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino:

Experiência. Montagem Kit Didático. 2. Turma: Nota: 5. MICRO-I Prof. Mauricio. Identificação dos Alunos:

SMC-B-STD GUIA DE UTILIZAÇÃO GUIA DE UTILIZAÇÃO DO DRIVER PARA MOTOR DE PASSO BIPOLAR SMC-B-STD VER 1.00 PÁGINA 1

Oficina de Programação utilizando a plataforma Arduino

controle para pixels e fitas de LED digitais

Código de erro do Ar Condicionado Consul Inverter.

Seqüencial de Leds utilizando o microcontrolador PIC16F628A Vitor Amadeu

Associação de Resistores

Experiência 04: Transistor Bipolar como chave e circuitos

Manual Placa DMX 16 pixels RGB

Interface GSM Modelo: JC-011

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 02: DISPLAY DE 7 SEGMENTOS MICROCONTROLADO

Manual Placa DMX WS281x, controle para pixels e fitas de LED digitais

EL08D - MICROCONTROLADORES

Experimento 1 Objetivo: AND AND AND Material e Componentes Procedimento AND Nota: teste

Trabalhando com LEDs. Professor Pedro

Curso de Arduino. Quais seus principais componentes?

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

QUESTÕES 27e 27f 27g 27h 27i 27j 28a 28b 28c 29A RESPOSTAS

Jody Culkin e Eric Hagan

Transcrição:

2 LIGAR LUZ COM BOTÃO

LIGAR LUZ COM BOTÃO Neste projeto, vamos utilizar um botão para controlar um LED. Será ensinado como utilizar entradas digitais no Arduino com resistores pull-down externos e pull-up internos. Nota: o conceito de resistor pull-up e pull-down será debatido ainda durante o projeto. Entrada digital é um dos tipos de sinais que permite a compreensão do ambiente. Pinos definidos como entradas digitais captam a presença ou ausência de tensão elétrica e, assim, obtém leituras acerca de uma situação pré-estabelecida. Tais pinos podem adquirir dois estados: Ligado ou Desligado. Para desenvolver esse projeto você precisará de: Uma placa Arduino Protoboard Jumpers LED Resistor de 470Ω(Sequência de cores: Amarelo, Lilás, Marrom) Resistor de 1KΩ(Sequência de cores: Marrom, Preto, Vermelho) Botão (Interruptor tátil) Montando o hardware Com o seu Arduino desconectado, monte o circuito mostrado abaixo: Nota: Nunca monte seus circuitos com o seu Arduino conectado/ligado. IMAGEM 6.2 2

IMAGEM 6.2.2 Analisando o Hardware O hardware desse projeto é muito similar ao do projeto piscar, com a adição do botão na porta digital 2 do Arduino. Para montá-lo, utilizamos um resistor pull- -down de 1k ohm. Os resistores pull-down e pull-up são utilizados como filtros para as portas digitais do Arduino, para garantir que elas não leiam valores aleatórios. A diferença entre eles está no estado que eles mantêm na porta do Arduino. Resistores pull-down mantém valores baixos ou desligados enquanto o botão não for pressionado, pois conectam o ground (0V) à porta digital. Já os resistores pull-up fariam uma inversão dos estados: manteriam a porta alta, ou ligada (5V), enquanto o botão não estivesse pressionado. O Código Abra a IDE do Br.ino e digite o código abaixo. //Projeto 2 Ligar luz com botao Constante Numero pinoled = 13; Constante Numero botao = 2; Configuracao(){ Pino.definirModo(pinoLed, Saida); Pino.definirModo(botao, Entrada); 3

Principal(){ Numero estadobotao = Pino.ler(botao); se (estadobotao == Ligado){ Pino.escrever(pinoLed, Ligado); esperar(1000); Pino.escrever(pinoLed, Desligado); Analisando o código A partir deste capítulo destacamos apenas métodos e palavras-chaves não descritas anteriormente. Constante Numero pinoled = 13; Constante Numero botao = 2; Marcamos as variáveis pinoled e botao como constantes, ou seja, avisamos para o Arduino que seus valores não serão alterados durante a execução do rascunho. Fazemos isso, pois constantes ocupam menos espaço de memória do que variáveis que podem ter seu valor alterado. Nesse pequeno projeto, esse espaço de memória pode não fazer falta, mas em projetos maiores, fará grande diferença. Depois da declaração das variáveis temos o método Configuracao, onde temos dois comandos. Um que define o pino do LED como saída e o seguinte: Pino.definirModo(botao, Entrada); Nessa linha definimos que o nosso botão atuará como uma entrada e não como uma saída, dessa forma o Arduino poderá ler o valor da porta e saber se há corrente ou não, ou seja, se o botão está apertado ou não. Numero estadobotao = Pino.ler(botao); A partir do método ler do conjunto Pino podemos obter o valor da porta digital botao que poderá ser Ligado, caso exista corrente fluindo, ou Desligado, caso não exista corrente fluindo. Depois de ler a porta, guardamos o valor na variável estadobotao. Na linguagem Br.ino, Ligado é representado pelo valor inteiro 1, e Desligado, pelo valor 0. Então, é atribuído à variável estadobotao o valor 1 ou 0. Podemos então em seguida usar seu valor pra tomar uma decisão com o se. se (estadobotao == Ligado){... Nota: O termo Ligado poderia ser substituído pelo número 1, entretanto isso di- 4

ficultaria a leitura do programa. O bloco condicional será executado se a porta estiver ligada, ou seja, se o botão estiver apertado. Caso ele esteja solto, o Arduino simplesmente ignorará todo o código dentro do bloco do se. Pino.escrever(pinoLed, Ligado); O método escrever nada mais é do que outra forma de ligar e desligar o pino. No primeiro projeto utilizamos os métodos ligar e desligar, que equivalem a escrever o estado Ligado ou Desligado, respectivamente, ao pino. Os métodos ligar e desligar são abstrações, ou seja, simplificações, do método escrever. Nota: Recomenda-se utilizar os métodos ligar e desligar para o acionamento de portas digitais por eles facilitarem a leitura do programa. Observe o exemplo: Pino.ligar(Led); Pino.desligar(Led); Pull-up O Arduino já possui internamente resistores pull-up em seus pinos. É possível utilizar o modo Entrada_PULLUP para aproveitar estes resistores. A montagem e o código ficariam da seguinte forma: IMAGEM 6.2.3 5

IMAGEM 6.2.4 //Projeto 2.1 Ligar luz com botao pull-up Constante Numero pinoled = 13; Constante Numero botao = 2; Configuracao(){ Pino.definirModo(pinoLed, Saida); Pino.definirModo(botao, Entrada_PULLUP); Principal(){ Numero estadobotao = Pino.ler(botao); se (estadobotao == Desligado){ Pino.escrever(pinoLed, Ligado); esperar(1000); Pino.escrever(pinoLed, Desligado); Como você pode perceber a leitura do botão fica invertida, logo, quando ele é pressionado, a leitura será igual a 0V ou desligado. Isso acontece, pois o resistor pull-up manterá a porta com corrente fluindo, com a voltagem no limiar superior(up), por isso é chamado assim. Mais tutoriais disponíveis em: http://brino.cc 6