Introdução à lógica e programação

Documentos relacionados
MANUALDEGUSTAÇÃO ARDUINO KIT INICIANTE V4.0

Projeto No. 15 Sensor Óptico Reflexivo

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

Projeto No. 2 Potenciômetro

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

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

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

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

Curso de Arduino. Quais seus principais componentes?

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

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

Estrutura Básica da Linguagem Arduino

KIT INICIANTE V7 PARA ARDUINO

Projeto No. 19 Contador Binário com Chave Rotativa

Oficina de Programação utilizando a plataforma Arduino

Programação Básica em Arduino Aula 2

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

Entrada de dados com botões

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

Robótica com Arduino

Arduino. Prof. Maurício Dias

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

Oficina de Programação utilizando a plataforma Arduino

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

Aula 1. Funções Lógicas. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

LÓGICA DIGITAL - CONCEITOS. * Constantes. * Expressões: Aritméticas; Lógicas; Tabela Verdade; Relacionais; Booleanas. * Portas Lógicas.

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

PUCRS CURSO DE ENGENHARIA ELÉTRICA

Mundo Arduino: Vamos começar a programar?

Ricardo Ribeiro dos Santos - ricardo@facom.ufms.br Faculdade de Computação - UFMS

Sistemas de Controle 2

Capítulo I Portas Lógicas Básicas

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

Introdução. O que é o Arduino?

Programação Orientada a Objetos

O ARDUINO. Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software.

Algoritmos e Programação

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

#include <SoftwareSerial.h> SoftwareSerial myserial(2, 3); // RX, TX

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

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

MINICURSO ARDUINO BÁSICO

BEC- Bafômetro Embutido em Carros

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:

Introdução ao Arduino

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

Linguagem de Programação. Linguagem C com Arduino

Curso introdutório de microcontroladores - Plataforma Arduino

Arduino. Gilmar Aquino

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

Projeto No. 12 Display de Led de 7 Segmentos

Medida de g com a placa Arduino em um experimento simples de queda-livre

Pequenos Projetos com Arduino

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


ARDUINO KIT INICIANTE V3.0

exercício 1 Piscar o LED a cada 1 segundo Parar ao pressionar o botão, mantendo o LED aceso para sempre Programa interativo!

Projeto No. 11 Display de Leds de 7 Segmentos

Portas lógicas Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas

Oficina de Programação utilizando a plataforma Arduino

Tutoriais PET-Tele. Introdução à Amostragem de Sinais com o kit Arduino (Versão: A2016M06D21)

PORTAS NOR e NAND OR - AND - NOT. Considerando as entradas A e B, teremos na saída a complementação ou negação das mesmas.

3. Computadores Industriais

RESULTAR EM "CHOQUE ELÉTRICO", FOGO, ENTRE OUTROS.

Eletrônica Digital Lista de Exercícios

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL

Caderno de Atividades 1

Introdução à robótica

Alarma Aê Projeto de alarme com envio de alerta para aplicativo para Smartphone.

UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E DA TERRA BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Introdução à Plataforma ARDUINO

01/08/2011 PROGRAMAÇÃO EM LINGUAGEM C. Histórico

Programação em Arduino

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

Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR

Prá$cas Arduino. Manoel Neto

Minicurso Básico de Arduino.

Revisão C++ - Parte 1

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

Relatório de Construção do Robô de Seguidor de Linha

Robótica com Arduino Professor: Paulo Marcos Trentin

CAPÍTULO 3 PORTAS LÓGICAS E ÁLGEBRA BOOLEANA

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

Circuitos Lógicos Portas Lógicas

Arduino. Aula 3 motores

Automação Industrial Parte 8

Arduino. Wanderson Souza Professor de Robótica

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

Introdução ao kit de desenvolvimento Arduino. Relatórios

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER

Manual Técnico Módulo Ponte H 5A

Hacking Class Controlando tomadas da sua casa via Internet

Microcontrolador Arduino: Aplicação em controle PI

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Transcrição:

Introdução à lógica e programação Matheus Schiavini PIBID FÍSICA 2014 UNIPAMPA CAMPUS BAGÉ *O presente trabalho foi realizado com apoio do Programa Institucional de Bolsa de Iniciação à Docência PIBID (Edital 2013), da CAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível Superior-Brasil.

Atividades Instalação do SCRATCH Introdução à lógica de Programação Atividades práticas

O que é o Scratch? É uma plataforma com fins didáticos, para introduzir a programação de jeito fácil e rápido a qualquer classificação de usuário. Ele envolve a programação em bloco com um design divertido e simples.

É necessário o uso de: Lógica de programação; Operadores lógicos; Ferramentas.

Lógica Para programarmos em scratch precisamos primeiro entender o que é a lógica de programação. É a técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados objetivos dentro de certas regras baseadas na Lógica matemática e em outras teorias básicas.

Cada pessoa tem uma lógica diferente para usar!

Operadores lógicos: AND (E); NOT (NÃO); OR (OU); Obs: há também os menos usados como: NOR, XOR, XNOR e NAND;

Operadores lógicos trabalham com um tipo de informação, que deve entrar no sistema e ser interpretado pelo operador lógico. Informações que entram no sistema podem ser chamadas de variáveis, que vão ser analisadas de acordo com o operador ou processo.

AND: Operador lógico no qual a resposta da operação é verdade (1) se ambas as variáveis de entrada forem verdade:

NOT: O operador do contra, ele inverte a variável de entrada e é visto de forma mais simples:

OR: Operador lógico no qual a resposta da operação é verdade (1) se pelo menos uma das variáveis de entrada for verdade:

Ferramentas: Algumas outras ferramentas que são achadas para programar com o scratch, são os operadores numéricos ( + ; - ; = ; * ; / ;), comandos de movimento (andar XX passos; apontar para direção XX;), e os laços de repetição.

* Laços de repetição: Laço de repetição tem por função repetir alguma função de várias formas: -> SEMPRE: a função dentro do laço será repetida para sempre; -> SEMPRE SE: só ira repetir/acontecer caso haja uma condição a ser satisfeita; -> REPETIR ATÉ: Um número XX de vezes que pode ser pré-determinado ou informado; Até satisfazer a função; Até não satisfazer mais a função;

Referências Scratch. Disponível em: < http://scratch.mit.edu/projects/editor/?tip_bar=getstar ted > Acesso em: 06 novembro de 2010. UNIVATES. CENTRO UNIVERSITÁRIO. Manual do Scratch. In: II OLINFU, 2010. FORBELLONE, A. L. V., EBERSPACHER, H. F. Lógica de programação : aconstrução de algoritmos e estruturas de dados. São Paulo : Makron, 1993.

NAND: Operador lógico que é oposto ao AND; A B s 0 0 1 -> todas as entradas falsas -> saída verdadeira 1 0 1 -> uma entrada verdadeira e outra falsa -> saída verdadeira 0 1 1 -> uma entrada falsa e outra verdadeira -> saída verdadeira 1 1 0 -> ambas entradas verdadeiras -> saída falsa

NOR: É o operador oposto do OR, ou seja a saída será verdadeira se as duas entradas forem falsas: A B s 1 1 0 -> todas as entradas verdadeiras -> saída falsa 1 0 0 ---> uma entrada verdadeira e outra falsa -> saída falsa 0 1 0 ---> uma entrada falsa e outra verdadeira -> saída falsa 0 0 1 ---> ambas entradas falsas -> saída verdadeira

XOR: O operador XOR, seria o exclusivo, ou seja, a saída será verdadeira se e somente se UMA das entradas forem verdadeiras, logo se tivermos duas entradas verdadeiras a saída será falsa: A B s 1 1 0 -> todas as entradas verdadeiras -> saída falsa 1 0 1 -> uma entrada verdadeira e outra falsa -> saída verdadeira 0 1 1 -> uma entrada falsa e outra verdadeira -> saída verdadeira 0 0 0 ---> ambas entradas falsas -> saída falsa

XNOR: É o oposto ao XOR, como no XOR tínhamos saída verdadeira quando somente UMA das entradas forem verdadeiras, com o XNOR a saída será verdadeira se as entradas forem iguais: A B s 1 1 1 -> todas as entradas verdadeiras -> saída verdadeira 1 0 0 -> uma entrada verdadeira e outra falsa -> saída falsa 0 1 0 -> uma entrada falsa e outra verdadeira -> saída falsa 0 0 1 -> ambas entradas falsas -> saída verdadeira

Obrigado!

www.arduino.cc/ Pedro Fernando Dorneles Edson Kakuno Novembro de 2014

Componentes Fonte: http://www.arduinodolito.com.br/

Características Básicas

Pinos Digitais Função Entrada I INPUT pinomode (led, INPUT) 0 1,0 V Baixo (LOW) Função Saída O OUTPUT pinomode (led, OUTPUT) 0,0 V Baixo (LOW) 5,0 V Alto (HIGH) 3,0 5,0 V Alto (HIGH)

Pinos Analógicos (Somente Entrada) Função Entrada I INPUT pinomode (led, INPUT) Para realização de medidas um conversor analógico digital A/D gera uma representação digital (valores discretos) de uma grandeza analógica (valores contínuos) Tensões são convertidas em uma série de números binários (sinais digitais)

O conversor A/D do Arduino: É de 10 bits Recebe sinal de entrada analógica de tensão variável de 0,0 V a 5,0 V Pode assumir os valores binários de 0 (0000000000) a 1023 (1111111111) 2 10 = 1024 combinações É capaz de capturar 1024 níveis discretos de um determinado sinal É sensível a tensões de aproximadamente 5,0 mv (5,0 V/1023 = 4,89 mv) para tensão de referência igual a 5,0 V. É sensível a tensões de aproximadamente 1,1 mv (1.1 V/1023) para tensão de referência igual a 1,1 V.

Representação Decimal/Binária

Diagrama de Blocos

Ambiente de programaç ão

Exemplo de programação const int LDR = 0; const int Led = 6; int ValorLido = 0; void setup() { Serial.begin (9600); pinmode(led, OUTPUT); } void loop() { ValorLido = analogread(ldr); Serial.println(ValorLido); if (ValorLido < 50) { digitalwrite(led, HIGH); } else{ digitalwrite(led, LOW); } }

Atividade Prática Com base no Guia do Projeto 1 monte o circuito mostrado acima, digite o código no ambiente de programação do Arduino e, finalmente, realize testes para apagar e acender o Led.

PLX-DAQ : Interface Arduino e Excel O programa PLX-DAQ está disponível em: http://classic.parallax.com/tabid/393/default.aspx

Código para medida de temperatura float Temp=0; float ValorSensor=0; float tempo=0; void setup(){ Serial.begin(28800); Serial.println("CLEARDATA"); Serial.println("LABEL,Time,tempo,Temp"); } void loop(){ analogreference(internal); ValorSensor = analogread(1); Temp = (1.1* ValorSensor * 100)/1023; tempo = millis(); tempo = tempo/1000; Serial.print("DATA,TIME,"); Serial.print(tempo); Serial.print(",");Serial.println(Temp); Serial.print(","); Serial.println("ROW,SET,2"); delay(1000); }

Código para medidas de médias de temperatura float Temp11=0 // variáveis float Temp12=0; float Temp13=0; float Temp14=0; float Temp15=0; float Temp16=0; float Temp17=0; float Temp18=0; float Temp19=0; float Temp110=0; float Temp1=0; float tempo=0; float ValorSensor1 = 0;

Setup void setup(){ Serial.begin(28800); Serial.println("CLEARDATA"); Serial.println("LABEL,Time,tempo,Temp1"); }

Loop void loop(){ analogreference(internal);// tensão de referência (1.1 V) ValorSensor1 = analogread(1);// primeira medida Temp11 = (1.1* ValorSensor1 * 100)/1023; // Medida em graus Celsius - Leitura de 1023 equivale a 1.1 V e cada 10 mv 1 ºC. delay(10); ValorSensor1 = analogread(1);// segunda medida Temp12 = (1.1* ValorSensor1 * 100)/1023; delay(10); ValorSensor1 = analogread(1); Temp13 = (1.1* ValorSensor1 * 100)/1023; delay(10);...

Continuando Temp1=(Temp11+Temp12+Temp13+Temp14+Temp15+Temp16+Temp17+ Temp18+Temp19+Temp110)/10;// média das 10 medidas tempo = millis(); tempo = tempo/1000; Serial.print("DATA,TIME,"); Serial.print(tempo); Serial.print(","); Serial.println(Temp1); Serial.print(","); Serial.println("ROW,SET,2"); delay(1000); }

Referências ARDUINO. Disponível em: http://www.arduino.cc/. Acesso em 10 de outubro de 2013. CAVALCANTE, M. A., TAVOLARO, C. R. C & ELIO MOLISANI, E. Física com Arduino para iniciantes. Revista Brasileira de Ensino de Física, v. 33, n. 4. 2010. ROCHA, F. S. & GUADAGNINI, P. H. Projeto de um sensor de pressão manométrica para ensino de física em tempo real. Trabalho submetido para publicação na Revista Brasileira de Ensino de Física. WRASSE, A., SANTOS, R., TONEL, A. P., KAKUNO, E. M. & DORNELES, P. Carrinho automatizado como recurso facilitador na construção e interpretação de gráficos da cinemática. In: XX SIMPÓSIO NACIONAL DE ENSINO DE FÍSICA SNEF 2013 São Paulo, SP.