/* * p_feelinks_teia * Para o Processing * Comunicação NET SERVER * Grupo dos Cotas */
|
|
- Rachel Klettenberg Azambuja
- 8 Há anos
- Visualizações:
Transcrição
1 /* * p_feelinks_teia * Para o Processing * Comunicação NET SERVER * Grupo dos Cotas */ // To enter/leave fullscreen mode: Alt+Enter, Ctrl+F // ESC: leave fullscreen / exit application // importa a class serial do processing import processing.serial.*; // import ddf.minim.*; // para o FullScreen import fullscreen.*; // comunicação rede import processing.net.*; // ************** Configuração ************** // ******************************************* boolean fullscreen = false; // mudar conforme a porta correspondente à placa Arduino int idportarduino = 1; // porto para a comunicação NET int portnet = 5204; // Dimensões da tela int janelalargura = 800; int janelaaltura = 600; // raio da teia int raioteia = 250; // Tempo de espera, em minutos, para deslocar as cores // (valor entre 2 e 59 ) int periododeslocacores = 1; // Configurar o sensor Infrared // Com a resistencia de 10K Ohm, o sensor infrared pode variar // entre 34 a 638, detectando 80 a 7 cm respectivamente. // Precisão do sensor na validação da cor // (representa o desvio da posição media) int infraredtolerancia = 10; // medição do sensor correspondente a posição media de cada cor int[] infraredvalue = {450, 310, 255, 215, 185, 150; // *************** Variáveis ***************** // ******************************************* // objecto para obter FullScreen
2 FullScreen fs; Server myserver; // objecto para o som Minim minim; // efeitos sonoros AudioPlayer sound; // som de aviso para chamar a atenção... // deve-se escolher uma cor... AudioPlayer soundaviso; // total de cores das emoções. // Corresponde ao total de pontos na teia (0 a totalcores-1) int totalcores = 6; // total de sons diferentes para cada cor e avisos int totaltemas = 5; // paleta de cores RGB correspondentes às 6 emoções int[][] cores = {{236,29,37, {136,33,106, {39,41,115, {16,129,67, {246,235,3, {244,132,32; String[] nomecores = {"Vermelho", "Violeta", "Azul", "Verde", "Amarelo", "Laranja"; /* cor 0 - Vermelho - {236,29,37 cor 1 - Violeta - {136,33,106 cor 2 - Azul - {39,41,115 cor 3 - Verde - {16,129,67 cor 4 - Amarelo - {246,235,3 cor 5 - Laranja - {244,132,32 */ // total de vezes que foi escolhida a cor int countcolor[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0; // cor actual da teia para o traçado das linhas int coractual=0; // Se TRUE estamos a escolher uma cor // (presença detectada junto das cores) boolean escolhacor = false; // deslocamento da paleta de cores na tela do cliente. // Inicialmente sem deslocamento int cordeslocamento=0; // se TRUE foi executado play(). Evita erros no objecto AudioPlayer boolean soundon = false; boolean soundavisoon = false; // para calcular o tempo de espera para o som de aviso int timeaviso = second(); // para calcular o tempo de espera para o deslocamento das cores int timetroca = minute(); // variável para estabelecer a comunicação serial Serial port;
3 // buffer para input dos dados da comunicação serial String buff = ""; // saida binária do estado do botão int idbutton = 0; // saida analógica do sensor infrared int idinfrared = 1; // armazena os valores serial. índice 0 - pushbutton; índice 1 - Infrared int values[] = {0, 0; // para guardar o último valor lido na porta serial // evita a repetição contínua da acção dos mesmos int lastvalues[] = {0, 0; // int[] lastvalues = new int[2]; // *************** Funções Processing ***************** //**************************************************** void setup(){ println(serial.list()); // Portas serial disponíveis // O último parâmetro (9600) é a velocidade de comunicação. // Se conhecermos o nome da porta usada pela placa Arduino, // podemos especificar diretamente, como se segue: // port = new Serial(this, "COM3", 9600); port = new Serial(this, Serial.list()[idPortArduino], 9600); // inicia myserver no porto 5204 myserver = new Server(this, myserver.write(cordeslocamento); portnet); size(janelalargura, janelaaltura); background(0); // 5 fps framerate(5); // Cria o objecto fullscreen fs=new FullScreen(this); // activa as teclas de atalho: Alt+Enter, Ctrl+F, ESC fs.setshortcutsenabled(true); //fs.setresolution(janelalargura, janelaaltura); if (fullscreen){ // modo fullscreen fs.enter(); desenhapontosteia(); minim = new Minim(this); void draw(){ // envia cordeslocamento para o porto da rede myserver.write(cordeslocamento); // o mesmo do que a função delay()
4 // melhora o tempo de resposta do PC if (abs(minute()-timetroca)>=periododeslocacores){ timetroca = minute(); // número aleatório entre 0 e totalcores-1 cordeslocamento=int(random(totalcores)); // envia cordeslocamento para o porto da rede myserver.write(cordeslocamento); while (port.available() > 0){ serialevent(port.read()); // Se ON --> OFF if ((values[idbutton] == 0) &&!(lastvalues[idbutton] == values[idbutton])) { lastvalues[idbutton] = values[idbutton]; soundavisooff(); soundoff(); removerarcos(); desenhapontosteia(); println("off"); // Se OFF --> ON if ((values[idbutton] == 1) &&!(lastvalues[idbutton] == values[idbutton])) { println("on"); lastvalues[idbutton] = values[idbutton]; timeaviso = second(); timetroca = minute(); soundavisoon(); // periodo para estabilizar o sensor delay(1000); // Se ON e foi escolhida nova cor (apenas se LED ON) if ((values[idbutton] == 1) ){ if ((!escolhacor) && (abs(second()-timeaviso)>=30)){ timeaviso = second(); soundavisooff(); soundavisoon(); // novo som para a cor if (escolhacor && (!(values[idinfrared] == lastvalues[idinfrared]))){ // lastvalues[idinfrared] = values[idinfrared];
5 // Desenha linha na rede desenhalinha(coractual, values[idinfrared]); coractual = values[idinfrared]; // actualiza a escolha da cor countcolor[coractual] = countcolor[coractual] + 1; soundavisooff(); // novo efeito sonoro soundon(coractual); removerarcos(); desenhaarco(coractual); desenhapontosteia(); timeaviso = second(); if (!escolhacor){ removerarcos(); desenhapontosteia(); void stop() { fs.leave(); soundoff(); soundavisooff(); minim.stop(); super.stop(); // *************** Outras Funções ***************** // ************************************************ // **** devolve a cor seleccionada e detectada pelo sensor ***** // int corselect(int sensorvalue){ for (int i = 0; i < totalcores; i++) {// percorre as cores if ((sensorvalue > infraredvalue[i] - infraredtolerancia) && (sensorvalue < infraredvalue[i] + infraredtolerancia)){ // devolve a cor seleccionada return i; // não foi seleccionada nenhuma cor return -1; // ********** Ler dados do porto serial *********** //
6 void serialevent(int serial) { int value, cor; // código para identificar os dados da comunicação serial. // Índice do array values[] int cod; // Caracter de control unicode indicando o fim da linha (LF = 10) if (serial!= 10) { // Armazene todos os caracteres na linha excepto o caracter LF buff += char(serial); else { // O final de cada linha é marcado com dois caracteres: // Carriage Return (CR = 13) que mova a posição do cursor // para a primeira posição da linha; // Line Feed (LF = 10) (10) que indica que // uma linha deve ser acrescentada. // Chegamos aqui porque temos um nova linha // (após processar um par CR-LF), // mas precisamos ainda de excluir o controlo CR. // // Código de identificação: primeiro caracter da string cod = int(buff.substring(0, 1)); // parseint, transforma a string num inteiro // As entradas analógicas vão de 0 a 1023 // As cores no Processing vão apenas de 0 a 255 // Valor serial: começa em 1 para saltar o código de identificação value = Integer.parseInt(buff.substring(1, buff.length()-1)); // Limpe o valor contido em "buff" buff = ""; if (cod == idinfrared){ escolhacor = ((value > infraredvalue[totalcores-1]) && (value < infraredvalue[0])); // converter o valor analógico do sensor para a cor escolhida cor = corselect(value); if ((escolhacor) && (cor >= 0)){ // correspondência da cor com a posição na parede: // deslocar cordeslocamento para corresponder // o ponto com a cor da tela. // deslocamento para a direita no array cores. // cordeslocamento identifica a mudança // aleatória das cores no server. cor += cordeslocamento; // ((totalcores-1)-value)<cordeslocamento if (cor>=totalcores){ cor -= totalcores;
7 println("cor escolhida: " + nomecores[cor]); // Guarda a leitura da nova cor correspondente // ao valor do sensor da porta serial values[cod] = cor; println("deslocamento cores: " + cordeslocamento + "; sensor = " + value); if (cod == idbutton){ // Guarda a leitura do valor do botão da porta serial values[cod] = value; // ************ sound Wait ON ************ // void soundavisoon(){ int tema=int(random(totaltemas)); soundaviso = minim.loadfile("aviso" + tema + ".wav", 1024); soundaviso.play(); //soundaviso.setvolume(0.5); soundavisoon = true; // ************ sound Wait OFF ************ // void soundavisooff(){ if (soundavisoon){ soundaviso.close(); soundavisoon = false; // ************ Efeito sonoro ON ************ // void soundon(int num){ // número aleatório entre 0 e totaltemas-1 exclusivo // totaltemas sons diferentes para cada cor int tema=int(random(totaltemas)); sound = minim.loadfile("sound" + num + tema + ".wav", 1024); sound.play();
8 soundon = true; // ************ Efeito sonoro OFF ************ // void soundoff(){ if (soundon){ sound.close(); soundon = false; // ************ Desenha Pontos na Teia ************ // void desenhapontosteia(){ int x, y; float radianos; int i; // cor i // percorre os pontos da teia for (i = 0; i < totalcores; i++) { // Identificar a posição do ponto radianos = i * (360/totalCores) * (PI/180); x = (janelalargura/2) + int(raioteia * cos(radianos)); y = (janelaaltura/2) + int(raioteia * sin(radianos)); nostroke(); fill(0); // desenha o circulo preto ellipse(x, y, 45, 45); // desenha o circulo com a respectiva cor fill(cores[i][0], cores[i][1], cores[i][2]); ellipse(x, y, 36, 36); fill(0); // desenha no centro o ponto preto ellipse(x, y, 10, 10); // ******* remove os arcos ******** // void removerarcos(){ int x, y; float radianos; nostroke();
9 // Remove os arcos anteriores meia circunferência // um pouco maior para garantir a sobreposição dos arcos coloridos for (int i = 0; i < totalcores; i++){ fill(0); radianos = i * (360/totalCores) * (PI/180); x = (janelalargura/2) + int((raioteia-3) * cos(radianos)); y = (janelaaltura/2) + int((raioteia-3) * sin(radianos)); arc(x, y, 135, 135, radianos-pi/2, radianos+pi/2); // ******* desenha arco para a cor actual ******** // void desenhaarco(int actual){ int x, y; int cormax; float radianos, radactual; cormax=getcormax(); radactual = map(countcolor[actual], 0, countcolor[cormax], 0, PI/2); nostroke(); // desenha arco na cor actual radianos = actual * (360/totalCores) * (PI/180); x = (janelalargura/2) + int((raioteia) * cos(radianos)); y = (janelaaltura/2) + int((raioteia) * sin(radianos)); fill(cores[actual][0], cores[actual][1], cores[actual][2], 100); arc(x, y, 120, 120, radianos-radactual, radianos+radactual); // ************ Devolve a cor mais votada ************ // int getcormax(){ int cor=0; int maxcor = countcolor[cor]; for (int i = 0; i < totalcores; i++) { if (countcolor[i] > maxcor) { // actualiza a cor mais escolhida maxcor = countcolor[i]; cor = i; return cor; // ************ Desenha Linha ************ //
10 void desenhalinha(int corpartida, int corchegada){ int x1, y1, x2, y2; float radianos; radianos = corpartida * (360/totalCores) * (PI/180); x1 = (janelalargura/2) + int(raioteia * cos(radianos)); y1 = (janelaaltura/2) + int(raioteia * sin(radianos)); radianos = corchegada * (360/totalCores) * (PI/180); x2 = (janelalargura/2) + int(raioteia * cos(radianos)); y2 = (janelaaltura/2) + int(raioteia * sin(radianos)); stroke(cores[corchegada][0], cores[corchegada][1], cores[corchegada][2], 40); strokeweight(8); line(x1, y1, x2, y2);
Arduino e Processing. Professor: Paulo Marcos Trentin Escola CDI Videira
Arduino e Processing Professor: Paulo Marcos Trentin Escola CDI Videira O que é Processing? É uma linguagem criada em 2001 por Casey Reas e Benjamin Fry, na época estudantes do MIT. Seu objetivo é server
Leia maisUniversidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Leia maisProgramação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas
Leia maisEste tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.
Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands. Antes de começamos certifique-se de estarem com o programa instalado, com sua conta e licenças ativas. Neste tutorial não irei
Leia maisPrá$cas Arduino. Manoel Neto
Prá$cas Arduino Manoel Neto Hello blink // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup rou$ne runs once when you press reset: void setup() { // ini$alize
Leia maisJogo do NEEC. Primeiramente, criamos uma nova Actividade. File > New > Class
Jogo do NEEC Jogo do NEEC Primeiramente, criamos uma nova Actividade File > New > Class Source folder: JogoDoNEEC/src Package: org.neecist.jogodoneec Name: JogoDoNEEC Superclass: android.app.activity Browse
Leia maisDeverá ser apresentada uma caixa de combinação para auxiliar o utilizador a escolher o distrito de residência do entrevistado.
4.º PASSO PROGRAMAÇÃO DO CAMPO DISTRITO : PROJECTO COM ADO Deverá ser apresentada uma caixa de combinação para auxiliar o utilizador a escolher o distrito de residência do entrevistado. 1) Abra o formulário
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 6 Filas Estrutura de Dados A Estrutura de Dados Fila Fila é uma estrutura de dados usada em programação, que tem regras para
Leia maisProjeto No. 11 Display de Leds de 7 Segmentos
Projeto No. 11 Display de Leds de 7 Segmentos O objetivo deste projeto é demonstrar a utilização do display de led de 7 segmentos controlado diretamente a partir das portas do Arduino. Material necessário:
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado
Leia maisCRIAR UMA ANIMAÇÃO BÁSICA NO FLASH MX
CRIAR UMA ANIMAÇÃO BÁSICA NO FLASH MX Introdução Este tutorial vai-te ajudar a compreender os princípios básicos do Flash MX - tal como layers, tweens, cores, texto, linhas e formas. No final deste tutorial
Leia mais2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}
2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II Exercício : Construtores são métodos especiais sem tipo de retorno (nem mesmo void) e de mesmo nome que a classe que são invocados quando da criação
Leia maisMODEM USB 3G+ WM31. Manual do Usuário
MODEM USB 3G+ WM31 Manual do Usuário 2 Conteúdo 1 Introdução... 3 2 Descrição da Interface do Cliente... 5 3 Conexão... 7 4 SMS... 10 5 Contatos... 14 6 Estatística... 18 7 Configurações... 19 8 SIM Tool
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado
Leia maisEstrutura de Dados Básica
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como
Leia maisOrganização de programas em Python. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia maisFaculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação
FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos
Leia maisMODEM USB LTE. Manual do Usuário
MODEM USB LTE Manual do Usuário 2 Conteúdo Manual do Usuário... 1 1 Introdução... 3 2 Descrição da Interface do Cliente... 4 3 Conexão... 7 4 SMS... 10 5 Contatos... 14 6 Estatística... 18 7 Configurações...
Leia maisRato Templarius Gladiator. Manual de instruções
Rato Templarius Gladiator Manual de instruções Desenvolvido pela Aerocool para o rato de jogo Templarius Gladiator Copyright 2012 Página Perfis de jogo 1 Opção da taxa de resposta 1 Definição principal
Leia maisUnidade IV: Ponteiros, Referências e Arrays
Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática
Leia maiswww.vwsolucoes.com Copyright 2013 VW Soluções
1 1. Especificação técnicas: Dimensões do módulo 4EA2SA v1.0: 100 mm x 56 mm Peso aproximado: xxx gramas (montada). Alimentação do circuito : 12 ou 24Vcc Tipo de comunicação: RS232 ou RS485 Tensão de referencia:
Leia maisPROCEDIMENTO PARA REPASSAR BACKUP s EM CNC s FAGOR 8035 / 8055 ATRAVÉS DO SOFTWARE FAGOR WINDNC. REVISÃO 2.0
PROCEDIMENTO PARA REPASSAR BACKUP s EM CNC s FAGOR 8035 / 8055 ATRAVÉS DO SOFTWARE FAGOR WINDNC. REVISÃO 2.0 1 Ajustes dos parâmetros no CNC. 1.1 Explicações sobre parâmetros de Linha de Série 2 Software
Leia maisEstruturas de entrada e saída
capa Estruturas de entrada e saída - A linguagem C utiliza de algumas funções para tratamento de entrada e saída de dados. - A maioria dessas funções estão presentes na biblioteca . - As funções
Leia maisTrabalho Prático Nº1 Introdução ao C#.NET
Trabalho Prático Nº1 Introdução ao C#.NET 1. OBJECTIVOS - Entender o contexto da plataforma.net - Desenvolver programas simples em C#.NET - Saber efectuar entradas de dados em modo Consola e Windows Forms
Leia maisVetores. Professor Dr Francisco Isidro Massettto francisco.massetto@ufabc.edu.br
Professor Dr Francisco Isidro Massettto francisco.massetto@ufabc.edu.br Nem sempre os tipos básicos: (inteiro, real, caracter e lógico) são suficientes para implementar um algoritmo. Por exemplo: Considere
Leia maisMANUAL DE PROGRAMAÇÃO. CONTROLADOR DE ACESSSO POR TECLADO NUMÉRICO Y CARTÃO RF Modelo YK-668 (resistente a humidade)
Introdução MANUAL DE PROGRAMAÇÃO YK-688 CONTROLADOR DE ACESSSO POR TECLADO NUMÉRICO Y CARTÃO RF Modelo YK-668 (resistente a humidade) O YK-668 é um controlador de acesso para porta simples baseado um microcontroladores
Leia maisESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2005/2006. 0.5 Valores
ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2005/2006 TRABALHO PRÁTICO Nº
Leia maisPara criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua.
7 Animação Animações é um dos quesitos muito importantes em jogos, você não acha? Para isso o JPlay tem uma classe específica para lidar com animações. Essa classe se chama Animation. Bem sugestivo o nome
Leia maisSuperLogo: aprendendo com a sua criatividade
SuperLogo: aprendendo com a sua criatividade O SuperLogo é um programa computacional que utiliza linguagem de programação Logo. Esta linguagem foi desenvolvida na década de 60 nos Estados Unidos no Instituto
Leia maisPROGRAMA DE GERENCIAMENTO DOS AMPLIFICADORES MR 4.50D-XT MR 6.50D-XT MR 6.80-XT Rev. 2.3 de 29/01/2014
PROGRAMA DE GERENCIAMENTO DOS AMPLIFICADORES MR 4.50D-XT MR 6.50D-XT MR 6.80-XT Rev. 2.3 de 29/01/2014 Introdução: Este programa permite o gerenciamento dos amplificadores MR 4.50D-XT MR 6.50D-XT MR 6.80-XT
Leia maisMicrosoft Windows. Aspectos gerais
Aspectos gerais É um sistema operativo desenvolvido pela Microsoft Foi desenhado de modo a ser fundamentalmente utilizado em computadores pessoais Veio substituir o sistema operativo MS-DOS e as anteriores
Leia maisRobótica com Arduino
Robótica com Arduino Nesta apresentação veremos conceitos sobre contadores, estrutura de condição if, e trabalharemos com a comunicação Serial entre o Arduino e o Computador. Professor: Paulo Marcos Trentin
Leia maisFICHA DE ESPECIFICAÇÃO TÉCNICA. x PRODUTO PROCESSO DATA: 04/02/2013. PRODUTO: IcBox SUB-PRODUTO: DESCRIÇÃO: API DLL c++ (C++ builder e Delphi)
x PRODUTO PROCESSO DATA: 04/02/2013 PRODUTO: IcBox SUB-PRODUTO: DESCRIÇÃO: API DLL c++ (C++ builder e Delphi) ELABORAÇÃO: Wagner ÁREA: PDI API DLL ICBOX Recomendado para uso com C++ Builder e Delphi ///////////////////////////////////////////////////////
Leia maisFicha 3. Exercícios de preparação da actividade 3
Ficha 3 Exercícios de preparação da actividade 3 Sítio: Elearning UAb Unidade curricular: FATAC - Sensores e Actuadores (DMAD 2013-14) Livro: Ficha 3 Impresso por: José Coelho Data: Quarta, 4 Junho 2014,
Leia maisProjecto de Programação MEEC - 2010/2011-1ºSemestre. Mestrado Integrado em Engenharia Electrotécnica e de Computadores
Mestrado Integrado em Engenharia Electrotécnica e de Computadores Programação 2010/2011 Enunciado do projecto O projecto a desenvolver pelos alunos consistirá numa sistema de monitorização do estado de
Leia mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia maisAula anterior... Definição do algoritmo (continuação)
Aula anterior... Definição do algoritmo (continuação) Método de decomposição hierárquica utilizando níveis crescentes de detalhe (abordagem top-down) Primeira noção de encapsulamento de operações Decomposição
Leia maisSENSOR DE LUMINOSIDADE Com indicador de intervalo
SENSOR DE LUMINOSIDADE Com indicador de intervalo Este projeto refere-se à construção de um sensor de luminosidade com o uso de um LDR (Light Dependent Resistor), com as seguintes características: 1. Luminosidade
Leia maisBEC- Bafômetro Embutido em Carros
BEC- Bafômetro Embutido em Carros Síntia Rodrigues Moreira Fernanda Rodrigues da Silva Márcia Jorge do Carmo Renata Cristina Guimarães Sofia Pereira Campos Agosto de 2014 1 1 Introdução O consumo de álcool
Leia maisConjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo;
Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo; O tipo de dados tem por base um tipo simples (enumerável); Na verdade, um set representa o conjunto
Leia maisProjecto Final de Curso 2004/2005 RESPIFE. Reengenharia de Sistema Produtivo Integrado para Fins Educacionais. Guia do Robot
RESPIFE Reengenharia de Sistema Produtivo Integrado para Fins Educacionais Guia do Robot Alunos: Filipe Barbosa de Sá Pinto, nº. 0005030955 Rui Alexandre da Costa Ribeiro, n.º 000503073 Docente: Armando
Leia maisAmbiente de trabalho. Configurações. Acessórios
Ambiente de trabalho Configurações Acessórios O Sistema Operativo (SO) é o conjunto de programas fundamentais que permitem que o computador funcione e comunique com o exterior. Actualmente, o Windows é
Leia maisRoteiro 1: Dados, variáveis, operadores e precedência
1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta
Leia maisOficina de Construção de Páginas Web
COMPETÊNCIAS BÁSICAS EM TIC NAS EB1 Oficina de Construção de Páginas Web Criação e Publicação Guião Páginas WWW com o editor do Microsoft Office Word 2003 1. Introdução. 2. Abrir uma página Web. 3. Guardar
Leia maisLinguagem de Programação I
Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em
Leia maisUniversidade do Algarve Faculdade de Ciências e Tecnologia Área Departamental de Engenharia Electrónica e Computação
Universidade do Algarve Faculdade de Ciências e Tecnologia Área Departamental de Engenharia Electrónica e Computação Periféricos e Interfaces 2003/2004 Cursos de Informática e Ensino de Informática Exame
Leia maisGerenciador USB do Monitor de Rede Elétrica Som Maior Pro. Versão 3.6
Gerenciador USB do Monitor de Rede Elétrica Som Maior Pro Versão 3.6 O Gerenciador é um Software para ambiente Windows que trabalha em conjunto com o Monitor de Rede Elétrica Som Maior Pro, através de
Leia maisOrganização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Java Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Java! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia maisMANUAL DE CONSULTA RÁPIDA DO MODEM OPTIONS FOR NOKIA 7650. Copyright 2002 Nokia. Todos os direitos reservados 9354493 Issue 2
MANUAL DE CONSULTA RÁPIDA DO MODEM OPTIONS FOR NOKIA 7650 Copyright 2002 Nokia. Todos os direitos reservados 9354493 Issue 2 Índice 1. INTRODUÇÃO...1 2. INSTALAR O MODEM OPTIONS FOR NOKIA 7650...1 3. SELECCIONAR
Leia maisUNIDADE 2: Sistema Operativo em Ambiente Gráfico
Ambiente Gráfico Configurações Acessórios O Sistema Operativo (SO) é o conjunto de programas fundamentais que permitem que o computador funcione e que comunique com o exterior. Actualmente o Windows é
Leia maisGUIA RÁPIDO DE INSTALÇÃO
1 GUIA RÁPIDO DE INSTALÇÃO Light BILHETADOR Para Instalar o Software rode o tarifone.exe 2 clique em avançar para continuar com a instalação. Selecione uma nova pasta, ou clique em Avançar Para manter
Leia maisWiFiShield. Introdução
WiFiShield Obrigado por adquirir o WiFiShield do Laboratório de Garagem. Através deste manual, você conhecerá maiores detalhes sobre este produto, para iniciar seus projetos com Arduino e integração com
Leia mais2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
Leia maisEIC. Projecto I. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006
EIC Engenharia de Informática e Comunicações Morro do Lena, Alto Vieiro Apart. 4163 2401 951 Leiria Tel.: +351 244 820 300 Fax.: +351 244 820 310 E-mail: estg@estg.iplei.pt http://www.estg.iplei.pt Engenharia
Leia maisTarefa Orientada 2 Visual Studio 2005 e Visual C#
Tarefa Orientada 2 Visual Studio 2005 e Visual C# Nesta tarefa é proposta a realização de um conjunto de actividades que têm como finalidade a familiarização com o programa e adquirir alguma destreza na
Leia maisInformática para Ciências e Engenharias 2014/15. Teórica 5
Informática para Ciências e Engenharias 2014/15 Teórica 5 Na aula de hoje... Representação de imagens pixels, sistema RGB Gráficos em MATLAB Gráficos simples Imagens 2D Exemplo: difusão Gráficos 3D Exemplo:
Leia maisGraphicsLib Biblioteca Gráfica 2D. Documentação
GraphicsLib Biblioteca Gráfica 2D Documentação Edirlei Soares de Lima elima@inf.puc-rio.br Sumário 1 Instalação e Configuração... 4 2 Manual de Utilização... 10 2.1 Estrutura de um Programa... 10 2.2 Loop
Leia maisMANUAL DE INSTRUÇÕES BOX IPTV HD + BANTU
MANUAL DE INSTRUÇÕES BOX IPTV HD + 2 ÍNDICE BOX HD IPTV... 5 Introdução... 5 Modelo preto... 6 Modelo cinza... 7 Comando... 8 MIDDLEWARE... 10 Menu Principal (Botão Home)... 10 Guia... 12 Lista de canais...
Leia maisSistema Operativo em Ambiente Gráfico
Sistema Operativo em Ambiente Gráfico Sistema Operativo Conjunto de programas fundamentais que permitem que o computador funcione e comunique com o exterior; Windows: sistema operativo mais utilizado nos
Leia maisMini Curso DESCOMPLICANDO C# Professor Hélio
Mini Curso DESCOMPLICANDO C# Professor Hélio Requisitos Para o Curso Não é necessário conhecimentos prévios em programação Matemática Básica Nível básico de operador Bom senso Objetivos do Curso Esse curso
Leia maisEletrônica Industria e Comércio Ltda www.amcp.com.br
Ligação a Microcomputador Ver. 2.0 de 07/11/2011 O DIM4 pode ser muito mais facilmente programado através de um programa em microcomputador. Para tanto é necessário uma interface USB-TTL como a figura
Leia maisCaracterísticas. Conteúdo. Ligações. Tabela de Revisões
Manual AP-60 2011 Acura Global Rev. A.2 sales@acuraglobal.com Tel.: +55 11 3028-4600 Matriz: Rua Reginata Ducca, 73 09626-100 São Bernardo do Campo SP Fábrica: Doutor Domiciano Costa Moreira, 266 37500-202
Leia maisPDA CAM MANUAL DO UTILIZADOR
PDA CAM MANUAL DO UTILIZADOR Português Manual do utilizador Índice Preparações... 2 Conteúdo da embalagem... 2 Requisitos do sistema... 2 Ficar a conhecer o PDA Cam... 3 Componentes do PDA Cam... 3 Instalação...
Leia maisSqueak Componente Livro. Luís Valente, 2009
Squeak Componente Livro Luís Valente, 2009 No projecto, abra o catálogo de objectos (pode utilizar o ícone na barra de menus ou o item catálogo de objectos,no menu Projecto). No catálogo de objectos escolha
Leia maisJSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Leia maisCurso rapidíssimo de Processing
Curso rapidíssimo de Processing Primeira parte: bolas 1. Instale: http://processing.org/download/. 2. Crie uma pasta processing, ao lado da sua pasta sources (a dos programas C). 3. Abra o Processing.
Leia maisColeções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS
Coleções Conceitos e Utilização Básica c Professores de ALPRO I Faculdade de Informática PUCRS 05/2012 ALPRO I (FACIN) Coleções: Básico 05/2012 1 / 41 Nota Este material não pode ser reproduzido ou utilizado
Leia maisManual Processamento de Imagem. João L. Vilaça
Manual Processamento de Imagem João L. Vilaça Versão 1.0 31/1/2014 Índice 1. Sistema de eixo e movimentos possíveis do Drone... 3 2. Imagem... 3 3. Espaços de cor... 4 4.1 RGB... 5 4.2HSV... 5 4.3 GRAY...
Leia maisArduino Aula 4 SHIELDS: BLUETOOTH, ETHERNET E EMG
Arduino Aula 4 SHIELDS: BLUETOOTH, ETHERNET E EMG O que são Shields? Placas de circuito que podem ser conectadas ao Arduino, encaixando-se perfeitamente por cima dele, e expandindo suas capacidades Ethernet
Leia maisProgramação em MATLAB
Programação em MATLAB UNIVERSIDADE DA BEIRA INTERIOR Departamento de Matemática Conteúdo 1 Introdução 2 2 Scripts 3 3 Funções 5 4 Programação 7 5 Escrita e leitura de arquivos 11 6 Gráficos especiais 13
Leia maisWEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira
WEBDESIGN Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira Formulários e JavaScript Como visto anteriormente, JavaScript pode ser usada para
Leia maisProf. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais
Leia maisCentro de Competência Entre Mar e Serra. Guia
SMART Notebook Software Guia O Software Notebook permite criar, organizar e guardar notas num quadro interactivo SMART Board (em modo projectado e não-projectado), num computador pessoal e, em seguida,
Leia maisAlgoritmos e Programação _ Departamento de Informática
16 ARQUIVOS Um arquivo corresponde a um conjunto de informações (exemplo: uma estrutura de dados-registro), que pode ser armazenado em um dispositivo de memória permanente, exemplo disco rígido. As operações
Leia maisTutorial: Abrindo Vídeos e Medindo Comprimentos no ImageJ
1 1. Introdução Tutorial: Abrindo Vídeos e Medindo Comprimentos no ImageJ O ImageJ é um software livre (freeware) que pode ser obtido gratuitamente no site http://rsb.info.nih.gov/ij/. Esse software é
Leia maisLINEAR EQUIPAMENTOS RUA SÃO JORGE, 267/269 - TELEFONE: (11) 2823-8800 SÃO CAETANO DO SUL - SP - CEP: 09530-250
LINEAR EQUIPAMENTOS RUA SÃO JORGE, 267/269 - TELEFONE: (11) 2823-8800 SÃO CAETANO DO SUL - SP - CEP: 09530-250 1 SISTEMA HCS 2005 PROTOCOLO DE COMUNICAÇÃO (Baseado no Guarita Vr5.0x Última modificação:
Leia maisConfiguração do Ambiente de Trabalho
pag. 1 Configuração do Ambiente de Trabalho 1. Utilização da Área de Trabalho Criação de Atalhos: O Windows NT apresenta um Ambiente de Trabalho flexível, adaptável às necessidades e preferências do utilizador.
Leia maisO AMBIENTE DE TRABALHO DO WINDOWS
O AMBIENTE DE TRABALHO DO WINDOWS O Windows funciona como um Sistema Operativo, responsável pelo arranque do computador. Um computador que tenha o Windows instalado, quando arranca, entra directamente
Leia maisJava Mail Server. Manual do Utilizador
Java Mail Server Manual do Utilizador Introdução às Redes e Comunicações 2002/2003 Java Mail Client Janela de Ligação O Java Mail Client (JMC), assim que é inicializado, mostra uma janela que irá possibilitar
Leia maisTelekit, Componentes Electrónicos S.A. - 2004. Manual Técnico do Interface GSM LEVEL GB RDIS - Sincronismo
Manual Técnico do Interface GSM LEVEL GB RDIS - Sincronismo Configuração / Parâmetros: Quando iniciar o programa, os parâmetros de configuração só ficam acessíveis quando os seus valores forem lidos a
Leia maisModule Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada
5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação 9099 : Bioengenharia 10135 : Ciências Biomédicas Cap. 4 Algoritmos e Estruturada Module Introduction Algoritmos e Estruturada Objectivos:
Leia maisVisão Artificial Para a Indústria. Manual do Utilizador
Visão Artificial Para a Indústria Manual do Utilizador Luis Fonseca Carvalho de Matos ( luis.matos@ua.pt ) Julho de 2007 Índice de conteúdos 1. Apresentação......1 1.Conceito de Funcionamento......1 2.
Leia maisÁrvores Binárias de Busca
Árvores Binárias de Busca Definição Uma Árvore Binária de Busca possui as mesmas propriedades de uma AB, acrescida da seguinte propriedade: Para todo nó da árvore, se seu valor é X, então: Os nós pertencentes
Leia maisProgramação para Artistas com Processing. Profa. Rosilane Mota Prof. Wallace Lages
Programação para Artistas com Processing Profa. Rosilane Mota Prof. Wallace Lages Porque Processing? Porque Processing? Programar com imagens, animações e som Aprender, prototipar e produzir Feedback visual
Leia maisCurso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
Leia maisESCOLA TÉCNICA DATA WAY Av. Francisco Glicério, 777 - Telefone: (19) 3233-2815. 4. Entrada e Saída
4. Entrada e Saída Para que um programa torne-se minimamente funcional é preciso que ele receba dados do meio externo (teclado, mouse, portas de comunicação, drives de disco, etc.) e emita o resultado
Leia maisPrograma de Computador que funciona em Rede
Programa de Computador que funciona em Rede professor Robinson Vida Noronha 1 Paradigma Um programa rodando em rede é como uma loja. 2 Uma loja é composta por Vendedores Vendedores 3 Um loja deve servir
Leia maisRoteiro de Tutorial das Ferramentas de Usabilidade. Por Heblon Motta Alves Barbosa
Roteiro de Tutorial das Ferramentas de Usabilidade Por Heblon Motta Alves Barbosa Ampliador de Tela O que é O ampliador de tela é um software que ao ser acionado, aumenta o tamanho da imagem que está sendo
Leia mais%0/"1&2$&$3*$34+/!+&.05#!.62!+& #*+!&,&'-&"$.$"#/$&
!"#$%'()( %0/"12$$3*$34+/!+.05#!.62!+ #*+!,'-"$.$"#/$ 43#3)56(76'()( 48039:/;?8#/" @0/A$""/0; BC-2BBDEF!+GEGFFBEHIG #$.+)789:;?@ 8
Leia maisPT MANUAL UTILIZADOR. Manual do utilizador da aplicação ComelitViP Remote 3.0 para dispositivos. Passion.Technology.Design.
PT MANUAL UTILIZADOR Manual do utilizador da aplicação ComelitViP Remote.0 para dispositivos Passion.Technology.Design. Índice Instalação... Configuração automática da administração de apartamento... 4
Leia maisExcel - Ficha de Trabalho
Excel - Ficha de Trabalho Facturação Avançada O trabalho que se segue consistirá numa folha de cálculo com alguma complexidade, em que existirão diferentes folhas no mesmo livro. Neste serão criadas Bases
Leia maisUNIDADE 2: Sistema Operativo em Ambiente Gráfico
UNIDADE 2: Sistema Operativo em Ambiente Gráfico Ambiente de trabalho Configurações Acessórios O Sistema Operativo (SO) é o conjunto de programas fundamentais que permitem que o computador funcione e comunique
Leia maisMANUAL DE CONSULTA RÁPIDA DO NOKIA MODEM OPTIONS. Copyright 2003 Nokia. Todos os direitos reservados 9356515 Issue 1
MANUAL DE CONSULTA RÁPIDA DO NOKIA MODEM OPTIONS Copyright 2003 Nokia. Todos os direitos reservados 9356515 Issue 1 Índice 1. INTRODUÇÃO...1 2. INSTALAR O NOKIA MODEM OPTIONS...1 3. LIGAR O NOKIA 6600
Leia mais20 Caracteres - Tipo char
0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,
Leia maisCapítulo 6. Java IO - Ficheiros
Capítulo 6. Java IO - Ficheiros 1/26 Índice Indice 6.1 - Entrada e saída de dados 6.2 - Ficheiros de texto 6.3 - Ficheiros com formato proprietário 6.4 - A classe File 2/26 Índice 6.1 Entrada e saída de
Leia maisDispositivos externos Manual do utilizador
Dispositivos externos Manual do utilizador Copyright 2007 Hewlett-Packard Development Company, L.P. Microsoft é uma marca comercial registada da Microsoft Corporation nos E.U.A. As informações aqui contidas
Leia maisManual do Nero MediaStreaming para MCE
Manual do Nero MediaStreaming para MCE Nero AG Informações sobre direitos de autor e marcas O manual e todos os seus conteúdos estão protegidos pelos direitos de autores e são propriedade da empresa Nero
Leia mais