Brainfuck intérprete en Arduino

Lo más probable es que muchos de los que han estudiado programación hayan escuchado sobre el lenguaje Brainfuck . De estos muchos, algunos han implementado el intérprete de este lenguaje. Decidí construir un intérprete basado en Arduino para poder llevarlo conmigo y completar programas simples en el camino. Espera, dices, pero los teléfonos inteligentes siempre han tenido intérpretes para todos los gustos, ¿por qué necesitas llevar una caja así? ¡Porque es jodidamente increíble!

imagen

Lo que necesitaba

1. Arduino Pro mini;
2. LCD 16x2 i2c;
3. Cuatro botones;
4. Batería 18650;
5. El interruptor;
6. alambres;
7. El tablero, donde poner todo junto;
8. Caja para el caso.

Poniendo todo junto. Colgamos los botones en los pines 2, 3, 4, 5. Conectamos la pantalla a A4 (SDA), A5 (SCL). Para los botones, no uso resistencias pull-up (uso internos), tal vez esto no sea bueno, pero los detalles son menores, pero para mí es más importante. Cómo programar pro mini read en Internet. Nada complicado Todo el código de boceto está en el github .

Algunos puntos Sí, el procesamiento de presionar botones teniendo en cuenta la conversación de los contactos puede no ser el más exitoso, especialmente porque se usan "números mágicos", más cortos que la oscuridad. El programa tiene cinco modos:

0 - menú (por defecto), para mostrar información sobre otros modos y cambiar a ellos;
1 - edición;
2 - ejecución;
3 - guardar en EEPROM;
4 - carga desde EEPROM.

Al descargar un programa de EEPROM, se puede editar (el programa marcado se reemplazará con el descargado) y volver a guardarlo o ejecutarlo.

imagen

Todo funciona para mí con la batería 18650, aunque la arduina es de cinco voltios. Buena suerte

imagen

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


All Articles