UNIDADE 1 Primeiros Programas

Documentos relacionados
UNIDADE 1: PRIMEIROS PROGRAMAS

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

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

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

Robótica com Arduino Professor: Paulo Marcos Trentin

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

Mundo Arduino: Vamos começar a programar?

Programação Básica em Arduino Aula 2

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

MINICURSO ARDUINO BÁSICO

Programação em Linguagem C

Arduino: primeiros passos para aprender e configurar.

Estrutura Básica da Linguagem Arduino

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

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

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

Entrada de dados com botões

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Acendendo o Led com Arduino.

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

16. Compilação no Linux

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

UNIDADE 4 Tomada de decisão e funções de controlo

Por Fernando Koyanagi

Estrutura de Condição. Professor Pedro

Internet das Coisas Ferramentas Para Prototipação. João Bosco Teixeira Junior >

CANAL ANALÓGICO

Oficina de Programação utilizando a plataforma Arduino

Ambiente de desenvolvimento

MOBILIDADE SUSTENTÁVEL. Luís Martins Duarte Abreu

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

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

UNIDADE 5 Sinais Analógicos

TCC 00308: Programação de Computadores I Organização de programas em Python

Lista de Exercícios A2

Arduino. Gilmar Aquino

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

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

Oficina de Programação utilizando a plataforma Arduino

ALGORITMOS, ARQUITETURA E ARDUINO

Working 03 : Conceitos Básicos I

Algoritmos e Programação

Projeto No. 12 Display de Led de 7 Segmentos

Curso introdutório de microcontroladores - Plataforma Arduino

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Introdução ao Arduino

Por Fernando Koyanagi 1

Programação: Compiladores x Interpretadores PROF. CARLOS SARMANHO JR

Disciplina: Laboratório de Fis26

FACENS Engenharia Mecatrônica Sistemas de Computação Professor Machado. Arduino

Fabiano Moreira.

Familiarização com a ferramenta JavaCC

Arduino - Primeiros Passos

Curso de Arduino. Quais seus principais componentes?

Prá$cas Arduino. Manoel Neto

Introdução. O que é o Arduino?

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

Oficina de Programação utilizando a plataforma Arduino

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Uma introdução ao GAP

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários

Organização de programas em Python. Vanessa Braganholo

Introdução à linguagem C

Atividade de laboratório 007. Prof: Carlos Eduardo de Brito Novaes 10 de junho de Alunos RA Nome Curso Semestre

1/16 MAKEFILES Makefiles Programação II

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

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

Linguagem de Programação C

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

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

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica

A Linguagem C. A forma de um programa em C

Estudo do Ambiente de Programação Arduino Software (IDE) com Intel Galileo Gen2. Apostila de acompanhamento para o aluno.

Bravas shield sample app 2017

INOVAÇÃO TECNOLÓGICA E LÓGICA E ARDUINO EMPREENDEDORISMO. Prof. Dr. Daniel Caetano

Projeto No. 11 Display de Leds de 7 Segmentos

Bravas shield light sample app 2017

Atividade de laboratório 003. Prof: Carlos Eduardo de Brito Novaes 29 de abril de Alunos RA Nome Curso Semestre

TÉCNICO DE INFORMÁTICA - SISTEMAS

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Enviando Dados Pela Porta Serial na placa LaunchPad MSP430 Utilizando o ambiente ENERGIA

Introdução à Plataforma ARDUINO

Oficina de Programação utilizando a plataforma Arduino

Operadores Lógicos e Relacionais Comandos condicionais (if-else) Casting AULA 04

O que você pode fazer com o Arduino

Como construir um compilador utilizando ferramentas Java

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

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

Lic. Engenharia de Sistemas e Informática

Unidade 4: Introdução à Lógica de Programação - Parte II

Puca Huachi Vaz Penna

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

Makefiles O que é mak a efi f le make

Programação Básica em Arduino Aula 2

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral

Desenvolvimento de Aplicações Desktop

Linguagem C. André Tavares da Silva.

Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano

Transcrição:

UNIDADE 1 Primeiros Programas

Objetivo e Conteúdos da Unidade 1 Objetivo Criar alguns programas iniciais que permitam trabalhar rapida e facilmente com input e output (I/O) digitais. Vamos abordar os comandos básicos necessários para a utilização inicial de input e output digitais; Conteúdos Explicar em que consiste um programa Apresentar comandos de programas Apresentar e explorer os operadores lógicos 2 2

EM QUE CONSISTE UM PROGRAMA 3 3

EM QUE CONSISTE UM PROGRAMA SECÇÃO DE COMENTÁRIOS Todos os programas devem começar por fornecer determinadas informações Esta informação denomina-se Comentários Iniciais Pode incluir todos os comentários que quiser desde que apareçam entre os símbolos /* e */ 1 4 4

EM QUE CONSISTE UM PROGRAMA DECLAÇÃO DE VARIÁVEL E FUNÇÃO Utilize esta segunda secção para declarar as variáveis e funções Pense na variável como uma espécie de caixa ou recetáculo a que atribui um nome e possivelmente um valor também De uma forma geral, quer as variáveis quer as funções têm de ser decladas ANTES de serem utilizadas no programa. 5 5

EM QUE CONSISTE UM PROGRAMA TAREFA DE CONFIGURAÇÃO Programas escritos em linguagem Arduino começam por executar algumas instruções ou funções de configuração. De uma forma geral, os comandos ou funções de configuração só se executam uma vez quando o sistema faz RESET ou quando é ligado a uma fonte de energia. 6 6

EM QUE CONSISTE UM PROGRAMA CORPO PRINCIPAL DO PROGRAMA Todas as instruções, comandos e funções que constituem o seu programa têm de estar escritas nesta secção. O controlador executa o mais rapidamente possível todas as funções que constituem o corpo principal do programa. Executa-as constantemente e indefinidamente da primeira à última. Importante: Ao se declararem as variáveis e a configuração e as principais funções, certifique-se que terminam SEMPRE com este símbolo: ;. 4 7 7

EM QUE CONSISTE UM PROGRAMA SECÇÃO DE MENSAGENS Informa se está a guardar, a compilar ou a graver um programa na memória do controlador Também informa se existem erros de compilação, o tipo de erro e onde se encontram Compilar um programa significa traduzir o que escreveu em linguagem complexa Arduino para código binário (também conhecido como linguagem máquina); isto é qo que efetivamente fica gravado na memória FLASH do controlo 8 8

COMANDOS DE PROGRAMAS A FUNÇÃO SETUP() Esta função e todas as outras funções nela inseridas são executadas APENAS quando o Sistema é reiniciado Existe habitualmente um número de outras funções inseridas nesta: configuração de pin de input e output, determindas variáveis de definição, bibliotecas, etc. Pode integrar qualquer comando e funções que desejar na função setup() desde que incluídas entre chavetas: {...} Sintaxe: Void setup() {... } 9 9

COMANDOS DE PROGRAMAS A FUNÇÃO PINMODE() Configura um dos pins de controle do Arduino como um input ou como um output Normalmente aparece no início de um programa e está incluída na função setup() Todos os pins digitais são automaticamente configurados como inputs quando o sistema é reiniciado. Sintaxe: pinmode(pin,mode); pin: É o número do pin que se vai configurar; pode encontrar-se entre 0 e 13 no Arduino Mode: Estabelece se trabalha como INPUT ou como OUTPUT 10 10

COMANDOS DE PROGRAMAS A FUNÇÃO DIGITALREAD() Esta função lê e devolve o estado binário lógico ( 1 ou 0, HIGH ou LOW ) de qualquer um dos pins de controle do Arduino Sintaxe: digitalread(pin); pin: Apresenta o número de pins que vamos ler; pode encontrar-se entre 0 e 13 no Arduino 11 11

COMANDOS DE PROGRAMAS A FUNÇÃO DIGITALWRITE() Escreve ou define um valor binário ( 1 ou 0, HIGH ou LOW ) através de um pin de output Sintaxe: digitalwrite(pin, value); pin: Mostra o número do pin que vamos ler; pode estar definido entre 0 e 13 no Arduino Value: Indica o valor a ser definido ( 1 ou 0, HIGH ou LOW ). 12 12

OPERADORES LÓGICOS O OPERADOR NOT Este operador expressa negação (NOT) e representa-se por um ponto de exclamação (!) Exemplo: Value =! digitalread(12); Value é igual ao nível 1 se pin 12 no nível 0 Value é igual ao nível 0 se pin 12 no nível 1 13 13

OPERADORES LÓGICOS O OPERADOR AND This operation generates a level 1, also known as true, when ALL the elements that you relate to each other are also at level 1 It s represented by these symbols: && Exemplo: Value =digitalread(4) && digitalread(8) && digitalread(12); Value equals level 1 if pins 4,8 and 12 are at level 1 Value equals level 0 if pins 4,8 or 12 are at level 0 14 14

OPERADORES LÓGICOS O OPERADOR OR Esta operação gera um nível 1, também conhecido como true, quando QUALQUER UM dos elementos que interrelacionar tabém se encontrarem no nível 1 É representado por estes símbolos: Exemplo: Value =digitalread(4) digitalread(8) digitalread(12); Value é igual ao nível 1 se pins 4, 8 ou 12 estão no nível 1 Value é igual a 0 se pins 4, 8 e 12 estão no nível 0 15 15

OPERADORES LÓGICOS COMBINAR OPERADORES Pode combinar vários operadores lógicos na mesma função Tem de usar parênteses para estabelecer em que têm de ser acedidos e calculados Exemplo: Value = (digitalread(8) &&! digitalread(12)) digitalread(4)); Value igual ao nível 1 se pin 8 no nível 1 e pin 12 no nível 0 ou pin 4 no nível 1 Value igual ao nível 0 se pin 8 no nível 0 ou pin 12 no nível 1 e pin 4 no nível 0 16 16

UNIDADE 1: Primeiros programas Obrigado!