Precisamos colocar nossas outras fotos divertidas...hein... A mais nova descoberta! O UBW! Ainda antes de sair do Brasil, pensei que uma das primeiras coisas que eu faria aqui seria comprar uma plaquinha de desenvolvimento com um microcontrolador. A duvida era se eu me rendia ao ARM com as plaquinhas da Olimex, se enveredava pelo Arduino (Atmel) ou se continuava no mundo dos PIC (que uso para fazer minhas brincadeiras com eletronica jah faz algum tempo). A duvida persistiu e nao comprei nenhuma placa, continuei fazendo minhas coisas com o PIC12F675, com seu tamanho minusculo e apenas 8 pinos.Ateh que ontem, seguindo a dica de um amigo aqui, resolvi testar o UBW. Um projeto interessantissimo para fazer a interface de um PIC com o PC. Eh uma beleza enviar os comandos pela porta serial virtual (a comunicacao em si eh pela USB) e ver o PIC reagindo conforme os comandos sao enviados. Na linha de prototipacao, isso gera inumeras possibilidades. Uma ideia pode ser validada com experimentos codificados no PC e uma vez funcionando pode-se tirar o PC da jogada e fazer o PIC trabalhar sozinho.Outra coisa que eu gosto dos PICs eh que eles sao baratos, o PIC18F2553 custa na faixa de $5 dolares e eh capaz de fazer muuuita coisa. E a interface com o PC nada mais eh que o proprio PIC espetado direto na USB, sem necessidade de nenhum componente externo (exceto um cristalzinho, que talvez possa ser retirado).Incrivel!Esse programinha em C# faz a leitura do valor de tensao de um pino:static void Main(string[] args){// abre a porta serial virtual;SerialPort p = new SerialPort("COM5");p.Handshake = Handshake.None;p.Open();// abre os stream para facilitar a leitura e escrita na porta;StreamWriter pOut = new StreamWriter(p.BaseStream);StreamReader pIn = new StreamReader(p.BaseStream);// configura uma entrada analogicapOut.Write("C,1,0,0,1\r\n");pOut.Flush();inStr = pIn.ReadLine();// realiza uma leitura do valor (10 amostras)for (int i = 0; i <> {pOut.Write("A\r\n");pOut.Flush();inStr = pIn.ReadLine();}p.Close();}http://www.schmalzhaus.com/UBW/[]sMarcelo Sempre tive interesse em saber como as coisas funcionam. Em alguns casos, me aprofundo mais em busca de detalhes e em outros eu tento apenas dividir as partes de um produto ate blocos que considero reutilizaveis em outras aplicacoes. Com base em observacoes e alguma busca na internet, percebi que um sistema de radio para aeromodelos segue um padrao bem simples: para cada um dos controles no transmissor, o receptor eh capaz de gerar um sinal num pino chamado "canal". Um sistema de radio com 6 canais normalmente tera 6 controles no transmissor e 6 pinos no receptor, um pino para cada um dos canais que pode ser enviado pelo transmissor. O sinal gerado no receptor tambem foi fruto de um estudo. Quando o sistema esta em comunicacao com o transmissor, o sinal gerado no receptor possui a seguinte caracteristica: a cada 20 milissegundos (0,02 segundos), o valor da tensao do pino de sinal sai de 0 Volts para 5 Volts. A tensao de 5 Volts dura de 1 a 2 milissegundos. O tempo especifico entre 1 e 2 depende exclusivamente do controle que esta sendo dado pelo piloto no transmissor. Pulsos de 1 milissegundo indicam que o controle esta totalmente virado