Interprète Brainfuck sur Arduino

Très probablement, beaucoup de ceux qui ont étudié la programmation ont entendu parler du langage Brainfuck . Parmi ceux-ci, certains ont implémenté l'interprète de cette langue. J'ai décidé de construire un interprète basé sur Arduino afin de pouvoir l'emporter avec moi et de mettre des programmes simples sur la route. Attendez, dites-vous, mais les smartphones ont depuis longtemps des interprètes pour tous les goûts, pourquoi avez-vous besoin de transporter une telle boîte avec vous? Parce que c'est génial!

image

Ce dont j'avais besoin:

1. Arduino Pro mini;
2. LCD 16x2 i2c;
3. Quatre boutons;
4. Batterie 18650;
5. L'interrupteur;
6. Fils;
7. La planche à pain, où tout assembler;
8. Boîte pour le cas.

Mettre tout cela ensemble. Nous accrochons les boutons sur les broches 2, 3, 4, 5. Nous connectons l'écran à A4 (SDA), A5 (SCL). Pour les boutons, je n'utilise pas de résistances pull-up (j'utilise des résistances internes), ce n'est peut-être pas bon, mais les détails sont moindres, mais pour moi c'est plus important. Comment programmer pro mini read sur Internet. Rien de compliqué. Tout le code d'esquisse est sur le github .

Quelques points. Oui, le traitement des touches en tenant compte du bavardage des contacts n'est peut-être pas le plus réussi, d'autant plus que des «nombres magiques» sont utilisés - plus courts que l'obscurité. Le programme a cinq modes:

0 - menu (par défaut), pour afficher des informations sur les autres modes et passer à eux;
1 - édition;
2 - exécution;
3 - enregistrer sur EEPROM;
4 - chargement depuis EEPROM.

Lors du téléchargement d'un programme depuis l'EEPROM, il peut être édité (le programme composé sera remplacé par celui téléchargé) et réenregistré ou exécuté.

image

Tout fonctionne pour moi à partir de la batterie 18650, bien que l'arduina soit de cinq volts. Bonne chance

image

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


All Articles