domingo, 28 de fevereiro de 2010

Pinguino + Processing + Porta serial

sexta-feira, 26 de fevereiro de 2010

Pinguino: PIC + LINUX + USB !


Desde que eu descobri a maravilha do software livre e passei a utilizar uma distribuição GNU/Linux (Ubuntu), sempre procurei uma maneira de programar microcontroladores nesses sistemas, mas sem sucesso, ainda mais em C. Não vou dizer que não existam programas bons, temos o PIKLAB, o GPUTILS que são muito bons. O MikroC, que é o meu preferido, não funciona de jeito nenhum pelo WINE. E outros programas de linha de comando que eu não tenho muita paciência para usar.

Ultimamente um tipo de plataforma que vem tomando conta do mundo da eletrônica e da informática é o ARDUINO, um microcontrolador,no caso um Atmel AVR, que através de uma interface USB, pode ser programado em qualquer sistema operacional, com uma linguagem simples e de
fácil acesso.

O problema é que esse Arduino não é tão barato assim aqui no Brasil, eu pelo menos não pagaria 100 reais nele, porem como eu estou familiarizado com os microcontroladores PIC da Microchip, acabei descobrindo uma alternativa para esse tão falado Arduino. É o PINGUINO, até o nome me atraiu, uma Plataforma baseada no PIC18f2550 e no PIC18f4550, com um Ambiente de desenvolvimento (IDE) igual ao Arduino e a possibilidade de ser utilizado em varios sistemas operacionais (só consegui no Linux, no windows não achou o PIC).

Como alguns microcontroladores da família 18f tem USB e a função de alterar a própria ROM, um BOOTLOADER é pré-programado no PIC e ao receber o programa da IDE através da USB e pode rodar tranquilamente o programa sem a necessidade de ficar tirando e colocando jumpers e protoboards (o q eu tenho feito a um bom tempo).



A imagem acima mostra a placa de circuito da versão que utiliza o PIC18F2550 que possui menos portas I/O e conversores analógico digital, porem tenho utilizado a versão com o PIC18f4550, em breve irei confeccionar esse circuito.

Em breve irei colocar um tutorial de como instalar o IDE no Ubuntu e como fazer inteface com o Processing, juntamente com um Script para facilitar a instalação.

UPDATE: tenho utilizado o PIKLAB ultimamente e com sucesso, mas ainda estou me adaptando.

sábado, 29 de agosto de 2009

Programando em C no Ubuntu

Outro dia eu estava baixando um filme, como sempre, nem vi o formato do arquivo, quando fui ver era uma imagem .DDA, não consegui montar. Procurei um programa pra converter e achei um q tinha apenas o código de fonte .C. Pra converter foi fácil, um minuto de busca no Google foram suficientes. Acabei no UbuntuForuns. Vou postar tudo o q aprendi aqui:

1° Passo, instalando as livrarias:

Abra um terminal e digite:

$ sudo apt-get update
$ sudo apt-get install build-essential

O comando ira instalar os pacotes necessários para se compilar o arquivo de texto.

2° Passo, criando o arquivo de fonte:

Digite no terminal:

$ gedit olamundo.c

Ira criar o arquivo de texto .C e abri-lo para edição.

3° Passo, Criando o programa:

Digite o programa a seguir no Editor de texto.

#include <stdio.h>

main
()
{

printf("Ola mundo!!! Acesse www.diyraul.blogspot.com!! \n");
}

Salve, feche o editor e vá para o próximo passo.

4° Passo, Compilando:

Digite no terminal:

$ gcc -o olamundo olamundo.c

Isso ira compilar o arquivo de texto (olamundo.c) usando o GCC (GNU Compiler Collection), criando um binário que pode ser executado pelo computador.

5° Passo, Executando:

No terminal, Digite:

$ ./olamundo

O resultado sera:
Ola mundo!!! Acesse www.diyraul.blogspot.com!!


-------------------------------------------------------------------------------------------

Observações:

  • "$" : não é necessário digitar o cifrão no terminal, ele só serve para indicar se é usuário comum ou ROOT.

Agora basta aprender mais sobre a linguagem C, o que não é difícil, é só procura no Google.









terça-feira, 16 de dezembro de 2008

Matrix de Led 14x5

Umas das coisas mais legais que existe no munda da eletrônica é o LED, e logo após ele vem o Microcontrolador. Porque não juntar os dois. Foi o que eu fiz, peguei duas matrizes de led 5x7, e as juntei, formando uma grande matriz de 14x5 com 70 led's vermelhos. Com o pouco conhecimento que tenho sobre o microcontrolador de Microchip "PIC16F628" consegui formar textos e desenhos, e no futuro com mais conhecimento e tempo poderei fazer até jogos.

Vou colocar aqui o programa e o circuito da matriz para comparatilhar essa ferramenta maravilhosa que é o PIC.

O circuito:Foram utilizados dois 74hc244 para multiplexar as colunas de 8 Bits para 14Bits . Foi o que eu tinha disponível.


O código:

O código é simples, esse exibe a frase "14x5 LED MATRIX" rotacionando da direita para esquerda e depois "PIC"; "16"; "F"; "628"; alternadamente. (para escrever mais frases basta adicionar as letras na tabela de dados, a partir da linha 138 no MPLAB).

Código inteiro: http://ifile.it/9wpf6ey
Letras: http://ifile.it/4n2ejg6 

Infelizmente os links expiraram e eu perdi esses arquivos, em breve vou postar uma matriz grande que estou projetando.

Demonstração: