quarta-feira, 2 de setembro de 2020

Tiny BASIC com arduino um pequeno pc com basic.

     Minha história com computadores começou bem cedo, nos meados da década de 80 tive contato com um cp200 da prólogica e me encantei com ele pensei em adquirir um, mas para minha realidade da época era algo inatingível. 

    Tempos depois consegui comprar um TK90X da microdigital usado, já com um gravador de fita cassete. Simplesmente o máximo, ainda lembro como se fosse hoje quando cheguei com ele em casa era uma uma sensação de euforia única.    Foi o fim de semana inteiro agarrado nele. Lembro de certa ocasião quando comprei um livro que tinha o jogo de xadrez escrito em código assembler levei alguns dias para terminar de digita-lo.

     Depois comprei um MSX, mais especifico um Hotbit da sharp para o qual depois vim a adquirir um drive de disquete de 360Kb, já era outro mundo. Ficou sempre um certo clima de saudosismo no ar em relação a esses computadores

    Nas minhas andanças  pela net me deparei com um vídeo num canal do youtube que se propunha a construir um pc de bolso rodando dialeto basic numa placa de arduíno uno... não deu outra os olhos brilharam...

Build a Retro Computer: BASIC 80's Pocket Computer



Então fui atrás ... uma placa de arduíno:

Com o módulo de Bluetooth ela não funciona mas no caso deste projeto por enquanto está indo... e como tenho várias tenho que usa-las.
     
    Adquiri um lcd de 20X4 com I2C, já é o suficiente para testar, usando o monitor serial da ide do arduíno para fazer o papel de teclado.

Aqui a foto dele já funcionando:

Nesta foto o lcd conta com um módulo de comunicação I2C que utiliza só dois pinos para se comunicar com o display.
    Tive que fazer algumas alterações no código original para ajustar ao display, o código pode ser baixado no link abaixo:

Como a biblioteca do TinyBasic já é parte do próprio arquivo a unica biblioteca adicional é a para o modulo LCD com comunicação I2C. Pode ser obtida no link abaixo:

 O único detalhe da ligação é que os pinos de controle do módulo I2C devem ser ligados aos pinos A4 e A5 do Arduíno como segue:

SDA (placa i2c atrás do display) ligado ao pino A4 do arduino
SCL  (placa i2c atrás do display) ligado ao pino A5 do arduino

as outras 2 conexões são para VCC (5V no meu caso verifique o display que usar) e GND.







Nenhum comentário:

Postar um comentário