Penerjemah brainfuck di Arduino

Kemungkinan besar, banyak yang telah mempelajari pemrograman telah mendengar tentang bahasa Brainfuck . Dari jumlah tersebut, beberapa telah menerapkan penerjemah bahasa ini. Saya memutuskan untuk membangun juru bahasa berbasis Arduino sehingga saya bisa membawanya dan membawa program-program sederhana di jalan. Tunggu, katamu, tetapi smartphone sudah lama memiliki juru bahasa untuk setiap selera, mengapa Anda harus membawa kotak seperti itu? Karena itu sangat luar biasa!

gambar

Apa yang saya butuhkan:

1. Arduino Pro mini;
2. LCD 16x2 i2c;
3. Empat tombol;
4. Baterai 18650;
5. saklar;
6. Kabel;
7. Papan tempat memotong roti, tempat menyatukan semuanya;
8. Kotak untuk kasing.

Menyatukan semuanya. Kami menggantung tombol pada pin 2, 3, 4, 5. Kami menghubungkan layar ke A4 (SDA), A5 (SCL). Untuk tombol, saya tidak menggunakan resistor pull-up (saya menggunakan yang internal), mungkin ini tidak baik, tetapi detailnya kurang, tetapi bagi saya itu lebih penting. Bagaimana program membaca mini pro di Internet. Tidak ada yang rumit. Semua kode sketsa ada di github .

Beberapa poin. Ya, proses menekan tombol dengan mempertimbangkan obrolan kontak mungkin bukan yang paling berhasil, terutama karena "angka ajaib" digunakan - lebih pendek dari kegelapan. Program ini memiliki lima mode:

0 - menu (secara default), untuk menampilkan informasi tentang mode lain dan beralih ke mereka;
1 - mengedit;
2 - eksekusi;
3 - simpan ke EEPROM;
4 - memuat dari EEPROM.

Saat mengunduh program dari EEPROM, itu dapat diedit (program yang diputar akan diganti dengan yang diunduh) dan disimpan ulang atau dieksekusi.

gambar

Semuanya bekerja untuk saya dari baterai 18650, meskipun arduina lima volt. Semoga beruntung

gambar

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


All Articles