quarta-feira, 21 de setembro de 2011

Arduino severino


A cada momento aumenta o uso do Arduino por diversos pessoas , a maioria quer usar um Arduino original, mas como todos já sabem da pra montar um Arduino próprio já que a documentação está toda disponível na net, mas não é uma tarefa fácil pois exige uma serie de conhecimentos pra serem adquiridos.
Então Adilson Akashi cria o Arduino Severino que é uma versão aperfeiçoada do Arduino S3V3. Você pode fazer sua placa própria usando tranfereêcia térmica
por toner mais ferro de passar roupa, comprar os e montar. O custo da placa é de 28,00 reais incluindo microcontrolador ATMEGA8.
Uma pessoa que recomendo é o Sidiney no Paraná (sidineyag arroba gmail.com) que monta as placas artesanalmente em silk-screen mas com boa qualidade no confecção.


Fotos testes com arduino





Android com Arduino







terça-feira, 20 de setembro de 2011

tutoriais arduino






Learning Processing

Cor

Este tutorial é para Processamento versão 1.1 +. Se você ver quaisquer erros ou tiver comentários, por favor nos avise. Este tutorial é do livro, Learning Processing, por Daniel Shiffman, publicado pela Morgan Kaufmann Publishers, 2008 Copyright Elsevier Inc. Todos os direitos reservados.



Em tons de cinza Cor
No mundo digital, quando queremos falar de uma cor, a precisão é necessária. Dizendo: "Ei, você pode fazer esse círculo verde-azulado?" não vai fazer. Cor, ao contrário, é definida como uma série de números. Vamos começar com o caso mais simples: preto e branco ou tons de cinza. 0 significa preto, 255 significa branco. No meio, todos os outros números - 50, 87, 162, 209 e assim por diante - é um tom de cinza variando do preto ao branco.





Faz 0-255 parecer arbitrário para você?
Cor para uma forma determinada precisa ser armazenados na memória do computador. Esta memória é apenas uma longa seqüência de 0 e 1 (um monte de ligar ou desligar.) Cada uma dessas opções é um pouco, oito deles juntos é um byte. Imagine se tivéssemos oito bits (um byte) em sequência - quantas maneiras podemos configurar essas opções? A resposta é (e fazer uma pequena pesquisa em números binários vai provar este ponto) 256 possibilidades, ou um intervalo de números entre 0 e 255. Nós vamos usar oito bits de cores em tons de cinza para os nossos bit alcance e 24 para cores (oito bits para cada um dos componentes vermelho, verde e azul).


Ao adicionar o acidente vascular cerebral () e fill () funções antes que algo é desenhado, podemos definir a cor de qualquer forma dada. Há também a função de fundo (), que define uma cor de fundo para a janela. Aqui está um exemplo.


fundo (255); / / Definir o fundo para branco
acidente vascular cerebral (0); / / Definindo o esboço (AVC) ao preto
fill (150); / / Definindo o interior de uma forma (de preenchimento) para cinza
rect (50,50,75,100) / / Desenhando o retângulo


Traço ou preenchimento pode ser eliminada com as funções: noStroke () e noFill (). Nosso instinto pode ser dizer "stroke (0)" sem esboço, no entanto, é importante lembrar que 0 não é "nada", mas denota a cor preta. Além disso, não se esqueça de eliminar ambos - com noStroke () e noFill (), nada vai aparecer!

Além disso, se traçarmos duas formas, Processamento de sempre usará o golpe mais recentemente especificado e preenchimento, a leitura do código de cima para baixo.


Cor RGB


Lembre-se de pintura a dedo? Através da mistura de três "primário" cores, qualquer cor pode ser gerado. Turbilhão todas as cores juntas resultaram em um marrom lamacento. Quanto mais tinta que você adicionou, o mais escuro ficava. Cores digitais também são construídos através da mistura de três cores primárias, mas funciona de forma diferente da pintura. Primeiro, as primárias são diff erent: vermelho, verde e azul (ou seja, "RGB" color). E com a cor na tela, você está misturando luz, não a pintura, por isso as regras de mistura são diferentes também.


• Vermelho + Verde = Amarelo
• Vermelho + azul = roxo
• Verde + Azul = Ciano (azul-verde)
• Vermelho + Verde + Azul = Branco
• nenhuma cor = Preto

Isso pressupõe que as cores são todas tão brilhante quanto possível, mas é claro, você tem uma gama de cores disponíveis, de modo algum vermelho mais verde alguns mais alguns azuis iguais cinza, e um pouco de vermelho mais um pouco de azul igual roxo escuro. Embora isso possa levar algum tempo para se acostumar, o programa mais você e experimentar com a cor RGB, mais ela vai se tornar instintivo, assim como cores de roda com o seu ngers fi. E, claro, você não pode dizer "Mix algum vermelho com um pouco de azul", você tem que fornecer um valor exato. Tal como acontece com tons de cinza, os elementos individuais de cor são expressas como varia de 0 (nenhum de que cor) a 255 (o máximo possível), e eles são listados na ordem R, G e B. Você vai pegar o jeito RGB mistura de cores através da experimentação, mas que vem vamos cobrir alguns código usando algumas cores comuns.



Exemplo: a cor RGB
fundo (255);
noStroke ();

/ Vermelho / Bright
fill (255.0.0);
elipse (20,20,16,16);

/ / Vermelho escuro
fill (127,0,0);
elipse (40,20,16,16);

/ / Pink (vermelho pálido)
fill (255200200);
elipse (60,20,16,16);

Processamento também tem um seletor de cores para ajudar na escolha de cores. Acesso a este FERRAMENTAS via (na barra de menus) → COLOR SELECTOR.



Transparência de cor
Além dos componentes vermelho, verde e azul de cada cor, há um componente adicional opcional quarto, referido como a cor do "alpha". Alpha significa transparência e é particularmente útil quando você quiser desenhar elementos que aparecem parcialmente see-through em cima uns dos outros. Th e valores alpha de uma imagem são muitas vezes referidas coletivamente como o "canal alpha" de uma imagem.

É importante perceber que os pixels não são literalmente transparente, isto é simplesmente uma ilusão conveniente que é realizado misturando cores. Nos bastidores, o processamento leva o números de cores e adiciona um percentual de uma a uma percentagem do outro, criando a percepção ótica da mistura. (Se você está interessado na programação de "cor de rosa" de óculos, este é o lugar onde você iria começar.)

Alpha valores também variam de 0 a 255, com 0 sendo completamente transparente (ou seja, 0% opaco) e 255 completamente opaco (ou seja, 100% opaco).



Exemplo: a transparência Alpha

tamanho (200.200);
background (0);
noStroke ();

/ / No quarto argumento significa 100% de opacidade.
fill (0,0,255);
rect (0,0,100,200);

/ / 255 significa 100% de opacidade.
fill (255,0,0,255);
rect (0,0,200,40);

Opacidade / / 75%.
fill (255,0,0,191);
rect (0,50,200,40);

Opacidade / / 55%.
fill (255,0,0,127);
rect (0,100,200,40);

Opacidade / / 25%.
fill (255,0,0,63);
rect (0,150,200,40);
Faixas de cor personalizada
RGB de cores com faixas de 0 a 255 não é a única maneira que você pode manipular cor em Processing. Por trás das cenas na memória do computador, a cor é sempre conversamos sobre como uma série de 24 bits (ou 32 no caso de cores com um alfa). No entanto, o processamento vamos pensar sobre a cor de qualquer maneira que nós gostamos, e traduzir os nossos valores em números o computador entende. Por exemplo, você pode preferir pensar em cor como variando de 0 a 100 (como uma percentagem). Você pode fazer isso especificando um colorMode custom ().


colorMode (RGB, 100);

A função acima diz: "OK, nós queremos pensar sobre a cor em termos de vermelho, verde e azul A faixa de valores RGB será de 0 a 100.."

Embora raramente é conveniente fazê-lo, você também pode ter limites diferentes para cada componente de cor:

colorMode (RGB, 100,500,10,255);

Agora nós estamos dizendo "Red valores vão de 0 a 100, verde 0-500, azul 0-10, e alfa de 0 a 255."

Finalmente, embora você provavelmente vai precisar apenas de cor RGB para todas as necessidades de sua programação, você também pode especificar cores no HSB (matiz, saturação e brilho) de modo. Sem entrar em muitos detalhes, cores HSB funciona da seguinte forma:



• Hue - O tipo de cor, varia de 0 a 360 por padrão (acho que de 360 ​​graus em uma cor "roda").
• Saturação - A vibração da cor, 0 a 100 por padrão.
• Brilho - O, assim, o brilho da cor, 0 a 100 por padrão.

Com colorMode () você pode definir sua faixa própria cor.



Este tutorial é para Processamento versão 1.1 +. Se você ver quaisquer erros ou tiver comentários, por favor nos avise. Este tutorial é do livro, Learning Processing, por Daniel Shiffman, publicado pela Morgan Kaufmann Publishers, 2008 Copyright Elsevier Inc. Todos os direitos reservados.

domingo, 28 de agosto de 2011

Camille Utterback

Chuva texto é uma instalação interativa em que os participantes usam o instrumento familiar de seus corpos, para fazer o que parece mágico-de levantar e jogar com cartas caindo que realmente não existe. NaChuva Texto participantes instalação independente ou mover na frente de um grande telão. Na tela que ver uma projecção vídeo de si espelhado em preto e branco, combinados com uma animação de cor de letras caindo.Como chuva ou neve, as letras parece terra sobre as cabeças dos participantes e nos braços. As cartas respondem a movimentos dos participantes e podem ser capturados, levantou, e depois deixe cair de novo. O texto vai cair 'terra' em qualquer coisa mais escura do que de um certo limite, e "cair" sempre que esse obstáculo é removido. Se um participante acumula ao longo de suas letras suficientes os braços estendidos, ou ao longo da silhueta de qualquer objeto escuro, às vezes eles podem pegar uma palavra inteira, ou até mesmo uma frase. As letras que caem não são aleatórias, mas as linhas forma de um poema sobre os corpos e da linguagem. "Leitura" as frases na instalação Chuva Texto torna-se um físico, bem como um esforço cerebral

O que é tracking

Um sistema de rastreamento óptico tipicamente consiste de três subsistemas. O sistema de imagem óptico, a plataforma de monitoramento mecânico e no computador de monitoramento.
O sistema de imageamento óptico é responsável por converter a luz da área-alvo na imagem digital que o computador pode processar de rastreamento. Dependendo do projeto do sistema de rastreamento óptico, o sistema de imagem óptico pode variar de tão simples como uma câmera digital padrão para tão especializada como um telescópio astronômico no topo de uma montanha. A especificação do sistema de imageamento óptico determina o limite superior do alcance efetivo do sistema de rastreamento.
A plataforma de monitoramento mecânico segura o sistema de imagem óptico e é responsável por manipular o sistema de imagem óptico, de tal forma que ele sempre aponta para o destino que está sendo rastreado. A dinâmica da plataforma de monitoramento mecânico combinado com o sistema de imagem óptico determina a capacidade do sistema de rastreamento para manter o bloqueio em um alvo que mudanças de velocidade rapidamente.
O computador de controle é responsável por captar as imagens do sistema de imagem óptico, analisando a imagem para extrair posição do alvo e controlar a plataforma de monitoramento mecânico para seguir o alvo. Há vários desafios. Primeiro o computador de rastreamento deve ser capaz de capturar a imagem em um frame rate relativamente alta. Esta posts exigência da largura de banda do hardware de captura de imagem. O segundo desafio é que o software de processamento de imagem tem que ser capaz de extrair a imagem do alvo do fundo e calcular a sua posição. Vários livros didáticos algoritmos de processamento de imagem são projetadas para esta tarefa, mas cada um tem suas próprias limitações. Este problema pode ser simplificado se o sistema de rastreamento pode esperar certas características que é comum em todos os alvos que irá acompanhar. O próximo problema para baixo da linha é o controle da plataforma de monitoramento para acompanhar o alvo. Este é um típico problema de projeto de controle do sistema ao invés de um desafio, que envolve a modelagem da dinâmica do sistema e projetar controladores para controlá-lo. No entanto isto irá tornar-se um desafio se a plataforma de monitoramento do sistema tem que trabalhar não é projetado para aplicações em tempo real e muito dinâmico, caso em que o software de monitoramento tem que compensar as imperfeições mecânicas e software da plataforma de rastreamento.