Entrada de dados com botões



Documentos relacionados
Projeto No. 15 Sensor Óptico Reflexivo

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

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

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

Oficina de Programação utilizando a plataforma Arduino

Projeto No. 2 Potenciômetro

Programação em Linguagem C

Aula 1 Apresentação e Conceitos Iniciais. Wellington Cássio Faria fb.com/wellingtoncf

Centro de Informática Grupo de Engenharia da Computação Introdução a Programação Programando com Intel Galileo Experimento 1

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

Curso de robótica 2. Novos conceitos de programação

Kit controle remoto IR acionando 3 Led com Arduino

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

Conhecendo o ARDUINO LEGENDA

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

Disciplina: Laboratório de Fis26

Robótica com Arduino Professor: Paulo Marcos Trentin

MINICURSO ARDUINO BÁSICO

Oficina de Introdução ao Arduino

Arduino. Gilmar Aquino

Por Fernando Koyanagi

Acendendo o Led com Arduino.

- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas

introdução Olá, Após alimentar você deve enviar comandos AT para verificar que o modulo está funcionando e comunicando via serial.

Programação Básica em Arduino Aula 2

Introdução ao Arduino

Estrutura de Condição. Professor Pedro

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

Manual Técnico Módulo de Relê 4 Canais

Oficina de Programação utilizando a plataforma Arduino

OFICINA Uso da plataforma Arduino no Ensino de Ciências

Projeto No. 12 Display de Led de 7 Segmentos

Manual Técnico Módulo Ponte H 5A

// Arduino {? } Mais o que é?..

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

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

Oficina de Programação utilizando a plataforma Arduino

ASPECTOS TEÓRICOS DOS EXPERIMENTOS

Projeto No. 19 Contador Binário com Chave Rotativa

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

- Trabalho Prático de Algoritmos e Programação usando Robô Arduino -

Projeto No. 11 Display de Leds de 7 Segmentos

Programação Básica em Arduino Aula 2

Hacking Class Controlando tomadas da sua casa via Internet

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

Caderno de Atividades 1

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

Introdução. O que é o Arduino?

Curso de Arduino. Quais seus principais componentes?

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

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

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

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

Manual Técnico Módulo Ponte H Dupla

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

Arduino. Prof. Maurício Dias

Introdução à Plataforma ARDUINO

Robótica com Arduino

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

Descrição dos pinos de entrada e saída e de funções especiais. Descrição dos modos de acesso: individual e por porto

Prof. Edval Rodrigues de Viveiros - Disciplina Automação Industrial Engenharia Mecânica 8 o termo Lista de Automação Industrial

Estrutura Básica da Linguagem Arduino

Missão: Arduino. 3 de Março. Organização

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

Projeto No. 17 Infravermelho

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CÂMPUS CURITIBA CURSO DE ENGENHARIA DE COMPUTAÇÃO

Arduino MS. Sobre esta Oficina. Oriunda do Arduino Hack Day Organizado pelos Coordenadores do ArduinoMS Agradecimentos ao apoio do SENAC

Sensor óptico em quadratura: leitura via Arduino

ALGORITMOS, ARQUITETURA E ARDUINO

Semáforo de 3 cores com interatividade (para carros e pedestres)

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Curso de Básico Arduino! Ministrado por: Wellington Cássio Faria Contato:

Vetores, Matrizes e String

Laboratório Bluetooth

Linguagem de Programação. Linguagem C com Arduino

Bravas shield sample app 2017

Robótica com Arduino

UNIDADE 1 Primeiros Programas

Arduino - Primeiros Passos

CANAL ANALÓGICO

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

Manual Placa DMX 16 pixels RGB

Por Fernando Koyanagi

Prá$cas Arduino. Manoel Neto

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

Educação Profissional Técnico em Eletroeletrônica. Prática 4 Arduino. Alunos: Nota:

Programação em Linguagem C

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

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

MINICURSO ARDUINO AVANÇADO

Curso introdutório de microcontroladores - Plataforma Arduino

AULA LAB 02 LABORATÓRIO DE CONVERSORES CC-CC 2 GERAÇÃO DOS SINAIS DE COMANDO (PWM) NO ARDUINO

INTRODUÇÃO A PLATAFORMA ARDUINO. TÁSSIO JOSÉ GONÇALVES GOMES

Manual de Montagem de Expe rimento utilizando placa Modelixino 2.6

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

Minicurso de Arduino

Arduino e Processing. Professor: Paulo Marcos Trentin Escola CDI Videira

Robótica com Arduino

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

Transcrição:

Entrada de dados com botões Escola CDI Professor: Paulo Marcos Trentin

Interruptor Quando está aberto, nenhuma corrente passa por ele. Seu símbolo: Ao pressioná-lo, toda corrente passa por ele, e esta pode ser medida facilmente. Aberto seu estado lógico é 0, e fechado, 1

Circuito lógico "É um circuito projetado para emitir uma saída de ligado ou desligado, representada pelos números binários 1 e 0, respectivamente" 0 é representado por uma tensão próxima à 0 volts 1 é representado por uma tensão próxima do valor de alimentação do circuito (5 volts) Fonte: Arduino Básico

Brincando com uma Entrada Digital Faça a conexão no Arduino como visto ao lado, ou seja, conecte um fio do pino de 5 volts para o pino digital 2 do Arduino:

Brincando com uma Entrada Digital Desenvolva o seguinte código: void setup(){ Serial.begin(9600); pinmode(2, INPUT); } void loop(){ int valor = digitalread(2); Serial.print("Valor lido: "); Serial.println(valor); delay(100); } Repare a mudança do uso da função pinmode. Agora com o parâmetro INPUT

Brincando com uma Entrada Digital Agora altere a conexão para o GND:

Brincando com uma Entrada Digital Teste as saídas no monitor serial alternando o fio do pino digital 2 entre 5 volts e GND e respoda: 1. Qual o valor digital para a entrada de 5 e 0 volts? 2. O que acontece quando removemos o fio da entrada digital 2 e a deixamos desconectada?

Entrada digital Tendo uma entrada digital onde 5 volts representa 1, e 0 volts representa 0 digital, você então deve GARANTIR que o sinal de entrada esteja próximo a esses valores. Do contrário teremos um estado indefinido, também conhecido como flutuante, ou seja, não é 0 nem 1, o que irá comprometer o funcionamento esperado do software.

Resolvendo problema da entrada inesperada Uma maneira de resolvermos o problema do estado indefinido, ou flutuante, é usarmos resistores: pull-down: Conectados ao GND (0 volts) mantém a entrada em nível lógico 0, ao estar desativada a chave pull-up: Conectados ao VCC (5 volts), mantém a entrada em nível lógico 1, ao estar desativada a chave.

Esquema elétrico resistores pull-down

Esquema elétrico resistores pull-up

Perguntas Qual deles é usado para garantir uma entrada alta em um determinado pino de um CI? Qual a diferença entre um resistor pull-up e um pull-down? Qual a configuração mais comum em um push button?

Resistor pull-up interno do Arduino O Arduino possui um resistor interno do tipo pull-up, com valor de 20k. Isso significa que não precisamos usar um componente externo extra para podermos usar um botão. Porém, devemos observar que o botão usará a lógica inversa, ou seja, quando pressionado o status da porta digital será FALSE

Usando resistor pull-up do Arduino Repare a única linha de código adicionada para fazer a ativação do resistor pull-up: void setup(){ Serial.begin(9600); pinmode(2, INPUT); digitalwrite(2, HIGH); // Ativa resistor pull-up interno } void loop(){ int valor = digitalread(2); Serial.print("Valor lido: "); Serial.println(valor); delay(100); }

Exercícios Separe 3 programas de efeitos diferentes para o cubo que você desenvolveu. Faça agora um programa, que ao pressionar o botão, altere o efeito atual do cubo para o próximo efeito na sua lista. Seu programa final deve ter ao menos 3 efeitos, alterados pelo botão externo conectado no Arduino.

Lógica Digital - Operador E lógico O operador E é usado para verificar se todos os valores na expressão if são verdadeiros: if (num == 1 && input == HIGH){ } Lê-se: Se valor da variável num for igual à 1 e valor da variável input for verdadeiro, faça.

Lógica Digital - Operador OU lógico O operador OU, é usado para testar qualquer uma dos valores na expressão. Se apenas um for satisfeito, então ela é executada: if (num == 1 input == HIGH){ } Lê-se: Se valor da variável num for igual à 1 OU valor da variável input for verdadeiro, faça.

Lógica Digital - Operador! (NÃO) O operador!, é usado para negar um valor. Negar um valor é inverter seu estado. Se o valor for verdadeiro, e você negá-lo, irá virar falso: if (! (digitalread(2) ){ } Lê-se: Se o valor lógico do pino 2 não for igual à 1, faça. Lê-se também: Se o botão não estiver pressionado, faça.

Exercícios Faça um programa que utilize os três operadores lógicos vistos anteriormente. Use o botão e LEDs para a brincadeira.