Instalação configuração de HW/SW-Exp.3

Slides:



Advertisements
Apresentações semelhantes
Meu primeiro programa em ARDUINO
Advertisements

Introdução à Engenharia de Computação BACi01
Iniciação ao Arduino uno
e suas funcionalidades
Escolha da Placa. Porta Serial / COM Port Partes do Código.
Exemplos de programação IDE
Arquitetura de Sistemas Operacionais
Estrutura do Software no Sketch Window
Aula 03: Efeito de iluminação sequencial com LED e Efeito interativo de iluminação com LED
Clique para editar o título Arduino seu primeiro microcontrolador PMR
DSC/CEEI/UFCG Hardware (Parte I) Prof. a Joseana Macêdo Fechine Régis de Araújo Prof. a Joseana Macêdo Fechine Régis de Araújo
Introdução a Ciência da Computação Aula 05 Prof. Francisco G. Rodrigues.
Como funciona o processador Nomes: Fernando, Maurício, William Turma: 1J-1PC1 Disciplina: Fundamentos da Computação Curso: Técnico em Programação de Computadores.
Redes de Computadores Curso Superior em Redes de Computadores Roteamento Roteadores Prof. Sales Filho.
ROBÔ SEGUIDOR DE LINHA. PROGRAMANDO Para definir o que queremos que um robô faça devemos fazer a programação deste robô.
Ferramentas de Diagnóstico de Máquinas IMFDM Prof. Dr. Cesar da Costa 4.a Aula: Prática com Software LabVIEW.
UNIVERSIDADE ESTADUAL DO RIO GRANDE DO SUL UNIDADE UNIVERSITÁRIA EM PORTO ALEGRE CURSO DE GRADUAÇÃO EM ENGENHARIA DE ENERGIA Autor: Thiago da Silva Girardi.
COMUNICAÇÃO WIFI ESP /Cortex-M0/ AppInventor
Placa Mãe e seus dispositivos
Arquitetura do SET de instruções Instruction SET CISC vs RISC
Atividade 4 - entrada e saída pelo Arduino
Manutenção de Periféricos II
Laboratório de Lógica Configurável T8LLC
Servomecanismo N7SRV Prof. Dr. Cesar da Costa
Atividades 3: Configuração de HW/SW
Curso Básico e Arduino Elaboradores: Gilberto Lopes Filho Pedro Santos
PSI3441 – Arquitetura de Sistemas Embarcados
Arquitetura de Computadores
//. retangulo. c - exibe um retangulo vermelho no vídeo
Introdução à Computação
Caracterização do equipamento
NEANDERWin - Simulador
Mapeamento de Entrada e Saída em Sistemas Digitais
Arduino seu primeiro microcontrolador
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES
Computador MIPS Organização básica e conjunto de instruções.
Guilherme Lopes da Silva
Atividade 7 – O micro não liga
OS uPCs DO INÍCIO ATÉ HOJE.
Serial no arduino recepção no bluetooth
Integrantes (até dois) < > Data
Introdução ao Módulo Arthur Albertin
Sistemas de entrada e saída. Aplicações
Conceitos Básicos de ARDUINO. ARDUINO é uma plataforma open-source de software e hardware para prototipagem flexível, fácil de usar e multiplataforma!
Interface de comunicação
Arduino. Configuração de HW/SW
1 Introdução aos COMPUTADORES Profª Alda Vagarinho.
NOÇÕES DE HARDWARE.
Controlador Lógico Programável CLP ou PLC
Introdução a Redes v5.1 Capítulo 6: Camada de Rede.
Orientador: Fernando Mattioli
Arduino. Entrada e saída
Aplicações de Flip-Flops Registradores
Aula 01: Introdução, LED piscante e Sinalizador de código Morse;
E suas funcionalidades. Hardware livre Software livre Diferentes modelos Simples e confiável Robusto o suficiente para a maioria das atividades de robótica.
Apresentação de Produtos rev data Dezembro 2005.
Aula 02: S.O.S e Semáforo Interativo
Microprocessadores e Microcontroladores
e suas funcionalidades
Prof. Wilian Soares Lacerda DCC - UFLA
Arquitetura de Computadores
Bus de controlo Bus de Endereços Bus de dados SET LIGADO ENABLE LIGADO.
Trabalho Prático de Redes Industriais
Curso Técnico em Informática
Grupo de Engenharia da Computação Departamento de Informática - UFPE
Germano Maioli Penello
Germano Maioli Penello
Hardware – Montagem e Manutenção Educador Prof. Alexsand Farias.
Exemplos de programação IDE
CLP – Controladores Lógicos Programáveis Iniciou-se em 1968, pela General Motors. Foi uma alternativa para substituir as lógicas á relé.
Transcrição da apresentação:

Instalação configuração de HW/SW-Exp.3 Arduin0-Ambiente de desenvolvimento Recursos HW/SW Linguagem de programação: Dialeto “C”. Funções principais: setup e loop; Recursos disponíveis: “Ports”: Entrada e saída; analógica e digital; Apresentação de dados: Monitor serial Programação de intervalos de tempo.

Características do microprocessador CPU: ARM (Advanced Risc Machine); Linguagem de programação: Dialeto C; Memória de Programa (Flash): 32KB 14 pinos para E/S digital; 6 “ports” para entrada analógica. Conversão A/D; Pinos para alimentação 5 volts e 3,3 volts; Ambiente de desenvolvimento integrado de HW/SW); Bootloader (CARREGAMENTO DE PROGRAMAS); interfaces com o SO; USB: Comunicação; carga de programas

Características do microprocessador

Introdução ao ambiente Arduino Microcontrolador . Chip que incorpora microcomputador (CPU), memórias, unidades de apoio, comunicação e dispositivos de entrada e saída. (Tudo no mesmo chip) Recursos: Memórias: RAM, EPROM, flash. Interfaces serial (USB); E/S analógica e digital; Dispositivos de apoio: Temporizadores, Contadores (clock), etc.

Introdução ao ambiente Arduino

RISC X CISC RISC. Reduced Instruction Set Computer. Computador com um conjunto reduzido de instruções. Dados e instruções em memórias independentes -Memória de dados (RAM) -Memória de instruções (flash) -Instruções de tamanho fixo - Conjunto reduzido de instruções. Arduino CISC. Complex Instruction Set Computer. Computador com um conjunto complexo de instruções. Dados e instruções compartilham memória RAM. - Instruções de tamanho variável - Conjunto de instruções mais completo. Pentium

IDE Arduino: HW/SW Hardware: Integrated Development Environment. Ambiente de Desenvolvimento Integrado Hardware: Placa com microprocessador e circuitos de apoio Recursos para conexão serial (USB); Pinos de alimentação: 5volts e 3,3volts. Fornece até 40 miliAmpéres (mA) de corrente elétrica por pino. Placas (Shields) para extensão de funções (rede, WIFI,..). Software: Dialeto da linguagem C. Domínio público (open source) Bibliotecas de apoio Programas exemplo

exemplo: Programa ÇÃO DE Intervalo de tempo // Pino 13 tem um LED. Variável led identifica o pino int led = 13; /*Função setup. Configuração do HW. Função pinMode. inicializa o pino 13 como saída digital (OUTPUT) */ void setup() { pinMode(led, OUTPUT); } // Função loop. É executada sem parada (loop infinito) void loop() { digitalWrite(led, HIGH); // Liga o pino 13 (HIGH) delay(1000); // Pára a CPU por um segundo digitalWrite(led, LOW); // Desliga o LED (LOW) } // Retorna ao início

Recursos de Programação Linhas de comentário: // Uma linha única; /*Várias linhas */ Funções básicas: setup e loop Pinos para entrada e saída analógica e digital. Instruções para entrada e saída. Permite programação de intervalos de tempo Funções para comunicação serial

INTERFACE COM O USUÁRIO.Programa Blink

Documente no relatório Como operam as linhas de comentário? /* NONONONONONONO NONONONONONONO */ ________________________________________ // NONONONONONONO

Ajuda. Referencia

Operação do Arduino. Programa BLINK Ative o programa Arduino.exe. Conecte o Arduino ao PC via cabo. Selecione a placa Arduino Uno. Selecione a porta

Operação do Arduino. Programa BLINK File Examples  Basic  Blink

Compilação (Verify) Compile o programa. (Verificar) Verify; Transfira o programa Blink para a placa ARDUINO. Carregar (LOAD) * A placa deve estar configurada para Arduino UNO; A porta de comunicação deverá ser configurada para porta Arduino

Como operam as funções do Arduino? anote. Como operam as funções do Arduino? setup:_______________________________________ loop: _______________________________________ Descreva funções e parâmetros). Dê exemplos: pinMode: digitalWrite: delay:

Escopo de uma variável Definição e inicialização de tipo: int led = 13; Escopo da variável. Variável Global:_______________________ Variável Local: _______________________ Exemplos.

Ativação dos ports (pinos) Função para configuração do pino: pinMode(pino,modo). onde: pino: (0 a 13); modo: OUTPUT/INPUT Exemplo: pinMode(13,OUTPUT); // Pino 13 configurado como SAÍDA (OUTPUT): * No pino 13 há um LED que mostra os estados HIGH (nível alto, acende ) e LOW (nível baixo, apagado). Função para saída digital: digitalWrite(pino, valor); valor: LOW/ HIGH (0/1) Exercício. Faça um programa para deixar o pino 10 sempre ligado (em nível alto).

Comunicação serial Execute o programa Blink. Anote: Porque o LED associado ao pino 13 está piscando com intervalo de 1 segundo. *A função delay (em milissegundos) PÁRA O PROCESSAMENTO.

Testes do programa blink Altere o programa blink para piscar com os seguintes intervalos: 10 segundos 100 milissegundos: 10 milissegundos ligado e 2 segundos desligados; Qual o intervalo de tempo que você consegue perceber o LED piscando.

Programa: Blinkwithoutdelay Examples  digital  Blinkwithoutdelay. Altere o programa piscar em 5 segundos; Qual a diferença de operação dos programas Blink e Blinkwithoutdelay.

programa blinkwithoutdelay int ledState = LOW; long previousMillis = 0; // ledState store last time LED was updated long interval = 100; // interval at which to blink (milliseconds). void setup() { pinMode(13, OUTPUT); } void loop() { /*check to see if it's time to blink the LED; that is, if the difference between the current time and last time you blinked the LED is bigger than the interval at which you want to blink the LED. */ unsigned long currentMillis = millis(); if(currentMillis - previousMillis > interval) { previousMillis = currentMillis; if (ledState == LOW) { ledState = HIGH;} else ledState = LOW; // set the LED with the ledState of the variable: digitalWrite(13, ledState); } }

programa blinkwithoutdelay Descreva a função millis() Veja reference doArduino Qual o valor máximo da variável unsigned long (32 bits de armazenamento) Resposta:2^32 = 4Giga milissegundos. Quantos dias são necessários para a variável atingir o valor máximo? Resposta:

Função mills() millis() Description Returns the number of milliseconds since the Arduino board began running the current program. This number will overflow (go back to zero), after approximately 50 days.

Monitor serial. Saída serial Carregue e execute o programa unsigned long time; void setup(){ Serial.begin(9600); } void loop() { Serial.print("Time: "); time = millis(); //prints time since program started Serial.println(time); // wait a second so as not to send massive amounts of data delay(1000); } //Altere o programa para imprimir minutos e segundos. Use divisão por inteiro ( / ) e resto de divisão ( % )

Monitor Serial

Monitor serial: saída de dados // Saída de dados via Monitor serial. // Ícone no canto superior à direita int n = 1; void setup ( ) { Serial.begin(9600); } // Inicializa a comunicação serial com 9600 bauds void loop() { //saída pela interface serial. Recebe no monitor serial Serial.print(n); n=n+1; Serial.println(": Alo Mundo!"); delay(2000); }

Anote Caracterize as funções e o parâmetro: Serial.begin(9600); ____________________________________ Serial.print(n) Serial.println(": Alo Mundo!");

Exercício: Um contador de tempo simplificado Programe um contador de tempo que mostre a segundos e minutos. Use a funções millis() e delay(intervalo) Solução nó próximo slide. Critique a solução apresentada.

Solução ao problema proposto unsigned long time; unsigned long segundo; unsigned long minuto; void setup(){ Serial.begin(9600); } void loop(){ time = millis()/1000; segundo = time%60; minuto = time/60; //prints time since program started Serial.print(" Minuto: "); Serial.print(minuto); Serial.print(" Segundo: "); Serial.println(segundo); // wait a second so as not to send massive amounts of data delay(1000); }