Բովանդակություն:

Փոքր և էժան գրպանային համակարգիչ, որը կարող է ծրագրվել ամենուր. 5 քայլ
Փոքր և էժան գրպանային համակարգիչ, որը կարող է ծրագրվել ամենուր. 5 քայլ

Video: Փոքր և էժան գրպանային համակարգիչ, որը կարող է ծրագրվել ամենուր. 5 քայլ

Video: Փոքր և էժան գրպանային համակարգիչ, որը կարող է ծրագրվել ամենուր. 5 քայլ
Video: Special Meeting Board of Education 031723 2024, Նոյեմբեր
Anonim
Փոքր և էժան գրպանային համակարգիչ, որը կարող է ծրագրվել ամենուր
Փոքր և էժան գրպանային համակարգիչ, որը կարող է ծրագրվել ամենուր
Փոքր և էժան գրպանային համակարգիչ, որը կարող է ծրագրվել ամենուր
Փոքր և էժան գրպանային համակարգիչ, որը կարող է ծրագրվել ամենուր

Կարող եք CardKB- ն վերածել գրպանի համակարգչի:

Ամբողջական գրպանային համակարգիչ CardKB- ի համար ArduinoBaisc, CardKB, I2C OLED էկրանով: Քանի որ BASIC- ն օգտագործում է ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), այն աջակցում է գրեթե բոլոր նորմալ գործառույթներին, ինչպիսիք են float և string փոփոխականները, բազմաչափ զանգվածները, FOR-NEXT, GOSUB-RETURN և այլն: Պահել և բեռնել EEPROM- ից աջակցվում է: BASIC ծրագիրը և փոփոխականներն օգտագործում են մոտ 1 կիլոմետր օպերատիվ հիշողություն, ուստի այն համարժեք է առաջին համակարգչին (Sinclair ZX81): Մյուս 1k RAM- ն օգտագործվում է ստեղնաշարի և էկրանի բուֆերի համար, իսկ պրոցեսորի բուրգի համար քիչ տեղ կա: Քանի որ arduino- ն ունի 1k EEPROM, եթե ծրագիրը տեղավորվում է հիմնական միջավայրում, այն տեղավորվում է EEPROM- ում:

Պարագաներ

1) CardKB (https://hy.aliexpress.com/item/32963872643.html)

2) I2C OLED (օրինակ ՝ SSD1306 128x32 կամ 128x64)

3) մինի տախտակ

4) Մարտկոցի տուփ

5) EEPROM (օր. 24LC256) (տարբերակ)

Քայլ 1: Նախադրյալներ

Նախադրյալներ
Նախադրյալներ
Նախադրյալներ
Նախադրյալներ
Նախադրյալներ
Նախադրյալներ
  1. Օգտագործեք CardKB մինի ստեղնաշար: Մանրամասների համար դիմեք
  2. SSD1306- ի վրա հիմնված OLED էկրան, որը միացված է I2C- ի միջոցով: 128x32 տարբերակը լավ է փոխում որոշ սահմանումներ: ArduinoBasic- ն օգտագործում է SPI OLED, բայց CardKB- ով աշխատող գրպանային համակարգիչներն օգտագործում են I2C OLED:
  3. (Լրացուցիչ) Օգտագործեք արտաքին EEPROM (օր. 24LC256) բազմաթիվ ֆայլեր պահելու համար:

Հավաքումը շատ հեշտ է: CardKB- ն, OLED- ը և EEPROM- ը կարող են միացվել I2C- ով `օգտագործելով մինի տախտակ: Ես տեղադրել եմ CardKB մալուխի տեղեկատվության նկարը:

Քայլ 2: Programրագիր և կազմում

Programրագիր և կազմում
Programրագիր և կազմում
Programրագիր և կազմում
Programրագիր և կազմում
Programրագիր և կազմում
Programրագիր և կազմում
  1. Ներբեռնեք ծրագիրը այստեղից:
  2. Տեղադրեք SSD1306ASCII- ը «\ Arduino / libraries» պանակի տակ:
  3. Adafruit NeoPixel գրադարանը պարտադիր է:
  4. Կազմելիս ընտրեք «ATmega328p (3.3V, 8Mhz)»: Եթե ընտրված չէ, NeoPixel LED- ը կմնա սպիտակ լուսավորված:

  5. Ընտրեք «Արտահանել կազմված երկուական» ՝ գրելու ֆայլ ստեղծելու համար:

Քայլ 3: Գրել ծրագիր

Գրեք ծրագիր
Գրեք ծրագիր
Գրեք ծրագիր
Գրեք ծրագիր
Գրեք ծրագիր
Գրեք ծրագիր

Գրեք երկուական կազմված գործիքներ, ինչպիսիք են avrdude կամ avrdude-GUI և USB ISP:

Ստեղծեցի գործիք, որը գրում է CardKB- ին: Գործիքների փոխարեն դուք պետք է օգտագործեք jumper քորոցներ:

Մի վերաշարադրեք CardKB ապահովիչի բիթը:

Քայլ 4. Խնդրում ենք ուղղել SSD1306ASCII_I2C.h- ն, ինչպես հետևում է:

Խնդրում ենք ուղղել SSD1306ASCII_I2C.h ինչպես հետևում է
Խնդրում ենք ուղղել SSD1306ASCII_I2C.h ինչպես հետևում է

#սահմանեք 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

Քայլ 5: Ավարտեք

զվարճանալ:-)

Խորհուրդ ենք տալիս: