Intérprete Brainfuck no Arduino

Muito provavelmente, muitos que estudaram programação ouviram falar da linguagem Brainfuck . Desses muitos, alguns implementaram o intérprete dessa linguagem. Decidi construir um intérprete baseado em Arduino para que eu pudesse carregá-lo comigo e criar programas simples na estrada. Espere, você diz, mas os smartphones há muito tempo têm intérpretes para todos os gostos, por que você precisa levar essa caixa com você? Porque é foda demais!

imagem

O que eu precisava:

1. Arduino Pro mini;
2. LCD 16x2 i2c;
3. quatro botões;
4. bateria 18650;
5. O interruptor;
6. fios;
7. A tábua de pão, onde juntar tudo;
8. Caixa para o estojo.

Juntando tudo. Penduramos os botões nos pinos 2, 3, 4, 5. Conectamos a tela a A4 (SDA), A5 (SCL). Para botões, eu não uso resistores pull-up (uso interno), talvez isso não seja bom, mas os detalhes são menores, mas para mim é mais importante. Como programar pro mini-leitura na Internet. Nada complicado. Todo o código de esboço está no github .

Alguns pontos Sim, o processamento de botões pressionando levando em consideração a conversa de contatos pode não ser o mais bem-sucedido, especialmente porque "números mágicos" são usados ​​- mais curtos que a escuridão. O programa possui cinco modos:

0 - menu (por padrão), para exibir informações sobre outros modos e alternar para eles;
1 - edição;
2 - execução;
3 - salve na EEPROM;
4 - carregamento da EEPROM.

Ao baixar um programa da EEPROM, ele pode ser editado (o programa discado será substituído pelo programa baixado) e salvo novamente ou executado.

imagem

Tudo funciona para mim a partir da bateria 18650, embora o arduina seja de cinco volts. Boa sorte

imagem

Source: https://habr.com/ru/post/pt409297/


All Articles