UNIDADE 12 INTERFACE EM SÉRIE.

Slides:



Advertisements
Apresentações semelhantes
Revisão: Potenciação e propriedades.
Advertisements

Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
Introdução à Computação para Engenharia MAC2166
Tópicos Preliminares Algorítmos I.
“Modelo de Camadas OSI e TCP/IP ” Nataniel Vieira
Estudo de caso: Seleção de estrutura de dados
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal
Medições – parte I: Precisão.
Capítulo 4 Equação de energia para regime permanente.
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas – 2016
Recursividade, Entrada pelo teclado e Funções com retorno
Como escrever um Artigo científico?
Fundamentos de Aritmética
Estruturas de Repetição
Técnicas de detecção e correcção de erros em transmissões digitais
Linguagem C Para programadores Python
Serial no arduino recepção no bluetooth
Módulo I Capítulo 3: Fluxo de Código e Operador Condicional
CURSO DE ENGENHARIA ELÉTRICA
MATEMÁTICA APLICADA Prof. Sérgio Mélega
Prof. Wellington Franco
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Prof. Wellington Franco Manipulação de Arquivos em C
MOVIMENTO CIRCULAR UNIFORME
Prof. Wellington Franco
RESUMO LEI DE OHM, RESISTORES, ASSOCIAÇÃO DE RESISTORES, ENERGIA ELÉTRICA, GERADOR, RECEPTOR.
PIT – PROGRAMA INTERNO DE TREINAMENTO 2015
Camada de Enlace de dados Controle de Fluxo
FUNDAMENTO DE PROGRAMAÇÃO
Endereçamento IP.
Redes e Comunicação de Dados Topologia de Redes
VETORES.
INE 5201 – INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
Programação Orientada a Objetos
Algoritmos e Programação MC102
Daniel Paulo SQL Server 2016 Módulo II Daniel Paulo
MATEMÁTICA APLICADA Prof. Sérgio Mélega
Prof. Msc. Diovani Milhorim
Arduino. Entrada e saída
Programação.
Binário, Hexadecimal, Decimal
Linguagem de Programação I
Revisão: Potenciação e propriedades.
aula 05 Métodos de controle de acesso
Complexidade de Algoritmos
Profa. Maria Augusta Constante Puget
INSTALAÇÃO DE REDES DE COMPUTADORES
Redes - Cabeamento Marcelo Laffranchi.
Algorítmos e Técnicas de Programação
Algorítmos e Técnicas de Programação
Informática Básica Introdução a informática básica FUNCIONAMENTO
Prof. Rafael Mesquita Pilha Prof. Rafael Mesquita
DIDÁTICA DO ENSINO SUPERIOR
Programação Funcional
Trabalho Prático de Redes Industriais
Laboratório I Mateus Raeder.
Introdução à Lógica Programável
Visual Basic TCP.
Computação Eletrônica Funções e Escopo de Variáveis
ALGORITMOS.
ALGORITMOS.
Lógica e Princípio de Sistemas Digitais
Mecânica de Locomotivas II Sistema De Transmissão Elétrica:
Python: Comandos Básicos
Constantes, Variáveis e Memória
RESULUÇÃO DOS EXERCÍCIOS E
Videocast Paulo Costa Patrocinadores Platina Patrocinadores Ouro
Percorrendo coleções com Iterator
Transcrição da apresentação:

UNIDADE 12 INTERFACE EM SÉRIE

Objetivo e Conteúdos da Unidade 12 Fornecer ideias básicas e exemplos simples para permitir que o Arduino comunique com qualquer tipo de equipamento ou periféricos. Objetivos Conteúdos O que é Comunicação, em especial Comunicação em Série Funções da Programação de Comunicação utilizadas nesta unidade (princípios básicos) Funções da Programação de Transmissão de Dados utilizadas nesta unidade (princípios básicos) Funções da Programação de Receção de Dados utilizadas nesta unidade (princípios básicos) Outras Funções de Propósito Geral Secção prática 2

Comunicação Comunicação em Série em Arduino denomina-se por comunicação em série UART Dois fios: Tx (para a transmissão de dados) e RX (para a receção de dados). 3

Programação – Funções de Comunicação Estabelecer Comunicação A FUNÇÃO Serial.begin() Sintaxe: Serial.begin(bauds, SERIAL_NPS) bauds: Estabelece a velocidade dos dados em bits por segundo (baud) para a transmissão de dados em série. SERIAL_NPS: Opcional. Permite a configuração da codificação de carateres: N=Nº de bits por carater: 5, 6, 7 ou 8 (valor por defeito) P=Paridade: E= par, O= ímpar N=sem paridade (valor por defeito) S=Nº de bits de paragem no fim do carater: 2 ou 1 (valor por defeito) A FUNÇÃO Serial.end() Sintaxe: Serial.end() 4

Programação – Funções de Transmissão de Dados A FUNÇÃO Serial.print() Sintaxe1: Serial.print(value) value: valor para imprimir – qualquer tipo de dados. Sintaxe2: Serial.print(value,format) format: especifica o número base para o tipo de dados integrais ou o número de lugares decimais para os tipos de pontos flutuantes. The Serial.println() FUNCTION 5

Receção de Dados Bytes lidos Linha Rx Bytes recebidos 6

Programação – Funções de Receção de Dados Transmissão de Dados A FUNÇÃO Serial.available() Sintaxe: Serial.available() A FUNÇÃO Serial.read() Sintaxe: Serial.read() A FUNÇÃO Serial.parseInt() Sintaxe: Serial.parseInt() A FUNÇÃO Serial.parseFloat() Sintaxe: Serial.parseFloat() 7

Programação – Outras Funções de Propósito Geral A FUNÇÃO pulseIn() Sintaxe: pulseIn(pin, level, time) pin: o número do pin de input em que quer ler a corrente on. (int) value: tipo de corrente a ler: o sinal do nível “1” ou o de nível “0”. (int) timeout (opcional): número de microssegundos de espera para que a corrente seja completada: a função regressa a 0 se uma corrente completa for recebida dentro do tempo limite. 8

Programação – Outras Funções de Propósito Geral As FUNÇÕES min() E max() Sintaxe: min(A, B) Sintaxe: max(A, B) A: o primeiro número, qualquer tipo de dados B: o Segundo número, qualquer tipo de dados A FUNÇÃO abs() Sintaxe: abs(n) n: to número 9

Programação – Outras Funções de Propósito Geral A FUNÇÃO pow() Syntax: pow(base,exponent) base: o número (flutuante) exponent: potência em que a base emerge (flutua) A FUNÇÃO sqrt() Sintaxe: sqrt(n) n: número, qualquer tipo de dados. A FUNÇÃO sin(), cos(), tan() Sintaxe: sin(n) Sintaxe: cos(n) Sintaxe: tan(n) n: valor do ângulo das radiações 10

SECÇÃO PRÁTICA EXEMPLO 1: Dizer “olá” 11

SECÇÃO PRÁTICA EXEMPLO 2: Numerar sistemas 12

SECÇÃO PRÁTICA EXEMPLO 3: Calculadora Simular uma calculadora capaz de fazer as seguintes ações: adição, subtração, multiplicação e divisão de dois integrais. Existem dois princípios interessantes neste exercício: A comunicação em duas direções A criação e utilização de uma função 13

SECÇÃO PRÁTICA EXEMPLO 3: Calculadora (cont.) Extrato de um programa que chama a função 14

SECÇÃO PRÁTICA Recomendações e conselhos para desenhar e fazer as suas próprias funções: Defina e escreva as tuas funções no início do programa, imediatamente antes da função principal void loop(). Não pode utilizar uma função sem a definir previamente. O nome de uma função tem sempre de iniciar-se com uma letra; não podem existir espaços em branco. Todas as funções inseridas numa função que criar têm de estar entre chavetas ({…}). A declaração da função tipo e do tipo da função de retorno têm de ser do mesmo tipo. A função return() termina a sua função. A função também pode ter input. Estes parâmetros são “passados” do programa principal que chama a função. O programa ou a função principal pode utilizar e “chamar” outra função e executar todas as instruções que contém as vezes que for necessário. 15

UNIDADE 12 COMUNICAÇÕES Obrigado!