في وقت ما ، كانت حاسبات الجيب ، التي تم فيها تشغيل المترجم الأساسي على الفور ، لها توزيع معين. كما في المنزل أجهزة الكمبيوتر شائعة في نفس الوقت تقريبًا ، ولكن مع عرض المعلومات على الشاشة المدمجة منخفضة الدقة. سمح هذا للمبرمجين غير المحترفين بكتابة برامج لحسابات معقدة إلى حد ما دون تناول التلفزيون. بحلول منتصف التسعينات ، انخفضت شعبية هذه الآلات الحاسبة بسبب تزايد شعبية أجهزة المساعد الرقمي الشخصي الأكثر شمولاً ، حيث كان Basic واحدًا فقط من التطبيقات الممكنة ، إلى جانب التطبيقات الأخرى. في الهواتف الذكية الحديثة بنفس الطريقة: تحتاج إلى BASIC - يمكنك التنزيل من متجر التطبيقات. الآن ، عندما يتقدم الكثيرون محلية الصنع متحكم دقيق ، وليس حاسبات فولاذية غير شائعة مع BASIC افعلها بنفسك. بالنسبة لأولئك الذين وجدوا الأصول الأصلية ، فهذه حنين إلى الماضي ، بالنسبة للسادة الصغار ، فهي فرصة للشعور بما كانوا عليه. هنا واحد من العديد من هذه الإنشاءات التي قام بها مؤلف كتاب التعليمات تحت اسم SANUKI UDON.
استخدمت Casio و Sharp المعالجات الدقيقة 4 بت في هذه الآلات الحاسبة ، Kyocera - 8 بت ، Angstrom و Integral - 16 بت. قرر السيد اختيار حل وسط وقام بتطبيق وحدة التحكم الدقيقة الحديثة 8 بت ATmega328P في نسخته ، حيث يوجد مترجم بالفعل له ArduinoBASIC. هنا فقط يتم تكييفها مع شاشة أقل دقة ولوحة مفاتيح CardKB ، والتي تحتوي بالفعل على وحدة التحكم الدقيقة الضرورية.
لبناء الآلة الحاسبة ، بالإضافة إلى CardKB ، ستحتاج إلى: حجرة بطارية 2xAA أو 2xAAA وشاشة PMOLED على شريحة SSD1306 وأيضًا إذا كنت تريد حفظ وقراءة الملفات - شريحة ذاكرة فلاش ، على سبيل المثال ، 24LC256. نوع اللوح اللوح والصداري دوبونت اختيارية ، فمن الأفضل توصيل كل شيء عن طريق اللحام. تم تصميم ArduinoBASIC في البداية لشاشة PMOLED مع SPI ، ولكن سيد أعاد تصميم البرامج الثابتة بحيث تعمل مع شاشة بواجهة I2يظهر ملف KDPV الإصدار الثاني من الآلة الحاسبة ، وشاشة عرض gdp أصغر ، والبطارية من نوع CR2025 أو CR2032.
على جانب CardKB يوجد موصل حيث يتم توجيه الناقل2ج ، يتم تغذية الطعام هناك. إذا كان هناك رقاقة ذاكرة ، على لوحة المحول أم لا ، يتم توصيلها بالتوازي مع الشاشة وفقًا للدبابيس من ورقة البيانات.لا يحدد المعالج ما إذا كان كبل مع موصل التزاوج متصل بـ CardKB. إذا لم يتم توفيره ، وليس لديك مثل هذا الكبل ، فيمكنك لحام الموصلات على اللوحة الموجودة على الجانب الخلفي.
بعد توصيل كل شيء كهربائيًا ، يواصل السيد إعادة صنع ArduinoBASIC بالحديد الذي استخدمه. تم وضع النتيجة هنا. من الضروري أيضًا إطفاء RGB LED على اللوحة ، والتي تضيء افتراضيًا مع جميع البلورات الثلاثة بكامل طاقتها. ولا يزيد الاستهلاك الحالي فحسب ، بل يتألق مباشرة في أعين المستخدم. لذلك ، يجب عليك أيضًا تنزيل مكتبة NeoPixel القياسية من هنا، وعند التجميع ، اختر ATmega328p (3.3 فولت ، 8 ميجا هرتز). بعد التحويل البرمجي ، حدد تصدير ثنائي مترجم واحصل على الملف الثنائي.
لتحميل ملف إلى CardKB ، أنت بحاجة إلى مبرمج USB-ISP ومحول مؤقت. Avrdude أو avrdude-GUI (هذا هو نفسه ، ولكن مع GUI) مناسب للتحكم في المبرمج. لا يمكن إعادة كتابة Fyuzy. نعم ، أكثر تعقيدًا بقليل اردوينوحيث يكفي كبل USB و Arduino IDE المدمج.
الملحق: كيفية تصحيح الملف SSD1306ASCII_I2C.h قبل التجميع ، اعتمادًا على دقة شاشة PMOLED.
للعرض بدقة 128 × 32:
# تعريف OLED_WIDTH 128
# تعريف OLED_HEIGHT 32
# تعريف OLED_COLMAX 21
# تعريف OLED_ROWMAX 4
للعرض بدقة 128 × 64:
# تعريف OLED_WIDTH 128
# تعريف OLED_HEIGHT 64
# تعريف OLED_COLMAX 21
# تعريف OLED_ROWMAX 8
الصيغة الأساسية التي تم تنفيذها هنا تشبه إلى حد كبير تلك المستخدمة في الكمبيوتر المنزلي ZX81 ، لذلك عند كتابة برامج للآلة الحاسبة ، يمكنك الاسترشاد بالوثائق لهذا الكمبيوتر.