1ª Parte Programaça o em Javascript

Documentos relacionados
Programação em Linguagem C

Exercício 1. Abre o programa Scratch e executa as seguintes instruções: a) Clica na categoria de comandos Movimento

FICHA DE TRABALHO Identifica e descreve as áreas do editor do Scratch assinaladas com números.

1 - Ambiente de desenvolvimento

Departamento de Engenharia Electrotécnica e de Computadores Instituto Superior Técnico Universidade Técnica de Lisboa Sistemas Digitais

Iniciação à Programação no 1.º Ciclo do Ensino Básico

Programação em Linguagem C

Kit controle remoto IR acionando 3 Led com Arduino

Exercício 1 - Resolução do ecrã. Tecnologias da Informação e Comunicação

Explorador do Windows (manipulação de ficheiros)

Manual de Utilizador do Backoffice

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

CTIONSCRIPT. Painel Action

Escrever scripts de PHP com HTML

60m. (Sistema Solar 4)

GERAÇÃO DE FICHEIROS DWFx E ASSINATURA DIGITAL

Iniciação à Informática

LAB4 Introdução aos Controladores Lógicos Programáveis

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

CRIANDO PERSONALIZAÇÕES/PATCHS DE APARELHOS (BLIBLIOTECAS)

Gestão de Base de dados Formulários

BMLABEL MANUAL DO UTILIZADOR

Arduino: primeiros passos para aprender e configurar.

- Imprimir um documento, via Wireless, para a Impressora CANON IR1024i.

SS 1200 D. Central de Alarme 4 setores com discadora.

Folha de cálculo Microsoft Excel

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

Como produzir um texto no computador.

Escola Secundária Ferreira Dias Agualva - Sintra CURSOS PROFISSIONAIS. Atividade 23

Programação 2017/2018 2º Semestre

Estrutura de Condição. Professor Pedro

FORMAÇÃO DE MICROSOFT WORD Mário de Almeida Pedro, M. Sc. Janeiro 2014

KODU. Como desenvolver o raciocínio lógico dos alunos

Usando 123D: Led e Protoboard

APOSTILA DE INFORMÁTICA BÁSICA. Prof. Thiago Ribeiro

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

INFORMÁTICA MOUSE. Isabela C. Damke

Mundo Arduino: Vamos começar a programar?

Escola Secundária c/ 3º Ciclo de Ferreira Dias. CURSOS PROFISSIONAIS Ano Letivo 2012 / Atividade 2

Sistemas de Gestão De Bases de Dados. Criação de Tabelas na vista estrutura. Módulo 2. A Professora: Vanda Pereira

Tutorial 133 DUO Criação de telas e utilização do teclado

G.E.M. - Global Energy Meter. Manual de Instalação V1.0

ELABORADO POR MARCO SOARES 1. Formatação de Parágrafo

GUIA RÁPIDO PARA INSTALAÇÃO DO CURUMIM

Tecnologias da Informação e Comunicação

Comunicação IHMs Beijer Electronics com CLPs Altus

AULA PRÁTICA 1 SAÍDA BINÁRIA

Tutorial de uso do JbreadBoard

ELABORADO POR MARCO SOARES 1. Formatação de texto

Tutorial de Utilização do Software- Mini CLP FIT. tsfit-03 CRIANDO UM PROGRAMA

GUIA DE UTILIZAÇÃO NOWO TV

Escola Secundária Ferreira Dias Agualva - Sintra. Atividade 20

Controlador Lógico Programável

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

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

Manual Studio Uno 2.0

CEFAPA Aplicação Informática

Escola EB 2,3 do Viso. Ficha de Trabalho nº 21 Processador de Texto

Word 2010 ELABORADO POR MARCO SOARES 1

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

Resumo do Módulo 2 Access

Profª Danielle Casillo

Neste exercício, vamos criar uma Folha de Cálculo, onde vamos utilizar alguns Controlos de Formulários.

Colocar em prática. Colocar em prática. Tópicos para aprender

Copiar e colar movimentos

Correio electrónico. Agrupamento de Escolas de Albufeira

Guia o MultiSim 2001

Tecnologias da informação e comunicação

Impressão de trabalhos

Modulo 2 Gestão de Base

O Microsoft Publisher 2013 tem um aspeto das versões anteriores, pelo que criámos este guia para ajudar a minimizar a curva de aprendizagem.

Vizinhança na Rede Permitir-te-á aceder a informática, se ela existir. programa de navegação (browser),como, por ex. Safari, Firefox, Google Chrome,.

Depois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino:

Criar sequências/sucessões/progressões com alça de arrastamento

2. Conecte seu Arduino ao computador. 3. Abra as ferramentas da IDE e selecione a porta e a placa que você está utilizando.

1 o º ciclo. Índice TUTORIAL

COMPUTAÇÃO E PROGRAMAÇÃO

Agrupamento de Escolas de Ponte da Barca MANUAL DO UTILIZADOR (Professores) GIAE Online(Vs. 5)

de Frequência INDUSTRIAL

RVC MANUAL POSICIONADOR DE VÁLVULAS MOD. RVC420 R1. Indústria e Comércio de Atuadores RVC Eireli EPP. Dê Preferência aos produtos Fabricados no Brasil

TIC 1 Processamento de Texto UMA INTRODUÇÃO AO PROCESSADOR DE TEXTO MS WORD [André Coutinho]

Transcrição:

Abre o Packet Tracer 7.0 1ª Parte Programaça o em Javascript Cria o seguinte cenário com alguns equipamentos inteligentes (IOT) interligados por uma controladora programável (tipo Arduino/Raspeberry). Ajuda: podes encontrar a controladora em Components Boards tipo SBC Podes encontrar o botão de pressão na mesma categoria, mas em Sensors. O cadeeiro está nos componentes das casas inteligentes. Para interligar os componentes à Board deves utilizar as portas digitais D0 para o Botão de pressão e D1 para o candeeiro Os fios de ligação são os IOT Custom Cable. (Ver exemplo acima). Clica sobre a placa SBC e acede ao separador Programming e clica em New. 1

De seguida muda o nome do ficheiro para Ligar Lampada e cria um novo Template Javascript. Duplo clique sobre o ficheiro main.js para abrir o editor. Copia o seguinte código para o main.js Como podes verificar esta função de nome define_entradas_saidas (que pode ter outro nome qualquer a teu gosto) só serve para dizer que os pinos onde ligamos o botão (D0) é uma entrada e o pino (D1) onde ligamos a lâmpada é uma saída. Utilização: pinmode(número do pino, INPUT/OUTPUT) ATENÇÃO: A LINGUAGEM JAVASCRIPT É CASE SENSITIVE LOGO SENSÍVEL A CARATERES MAIÚSCULAS E MINÚSCULOS. TEM ATENÇÃO COMO ESCREVES! 2

Agora a lógica. Pretende-se que ao carregar no botão a lâmpada acenda e caso contrário ela apague. Acrescenta as seguintes linhas de código (abaixo) que te permitem fazer o descrito. No código acima é necessário ter algumas coisas em atenção. 1. A função tem de se chamar loop ou não irá correr para sempre. 2. A função está constantemente a ler a porta digital 0 (onde está ligado o botão) através de digitalread(0,1). Se estiver a 1 (botão pressionado) ela coloca o pino digital 1 com o valor 2 (customwrite(1,2)). Caso contrário (botão não está pressionado) coloca o valor da porta digital 1 a 0(customWrite(1,0)). 3. Para saber como escrever para as portas temos de consultar cada elemento IOT. Como aqui só temos o candeeiro basta clicar 2X sobre o candeeiro e ler no separador especificações (Specifications): Indica que para interagir com o candeeiro devemos utilizar customwrite. Utilização: customwrite(número do pino, estado) Para consultar os estados possíveis ler mais abaixo: O valor 2 será ligado, o 1 será meia luz e o 0 desligado. Finalmente corre o programa em Run. 3

Utiliza a tecla Alt + clique do rato para pressionares o botão e veres a luz acender. Insere uma porta inteligente ligada a porta digital 2 (D2). Consulta as especificações da porta para saber qual o método para acionar a porta através de programação e os estados (fechada e aberta). A porta deve estar aberta quando a luz está apagada e vice-versa. 2ª Parte Programaça o com Blocos Cria o mesmo cenário com outra controladora SBC, outro botão de pressão e outro candeeiro. Vamos programar a nova placa SBC para executar as mesmas funções da 1ª parte do guião, mas agora recorrendo a linguagem visual (blocos). Cria um novo projeto visual de nome Programação blocos. 4

Clica 2X sobre o ficheiro main.visual. Do teu lado esquerdo tens um menu vertical com todos os blocos existentes listados por categorias. Adiciona os seguintes blocos ao programa. A função define_entradas_saidas define quais os pinos a serem utilizados e se são entradas ou saídas, tal como na programação em javascript (JS). Adiciona os seguintes blocos ao programa para fazer a lâmpada acender quando pressionamos o botão. Mais uma vez para funcionar aqui a função tem de se chamar loop para correr para sempre. No entanto há uma ligeira diferença relativamente à programação em JS. Aqui testamos se a entrada digital D0 é diferente de 0, uma vez que testar se seria igual a 1 não iria funcionar na programação por blocos (porque o botão quando está pressionado não envia o valor 1). Faz Run para correres o programa e verifica se tudo está a funcionar como pretendido. Acrescenta uma porta e os blocos necessários para ter um comportamento igual à porta da 1ª parte do guião. Chama o teu professor para avaliar. 5