INHOUDSOPGAWE:

N Klein en goedkoop sakrekenaar wat oral geprogrammeer kan word: 5 stappe
N Klein en goedkoop sakrekenaar wat oral geprogrammeer kan word: 5 stappe

Video: N Klein en goedkoop sakrekenaar wat oral geprogrammeer kan word: 5 stappe

Video: N Klein en goedkoop sakrekenaar wat oral geprogrammeer kan word: 5 stappe
Video: Как легко заработать деньги без веб-сайта или видео и з... 2024, November
Anonim
'N Klein en goedkoop sakrekenaar wat oral geprogrammeer kan word
'N Klein en goedkoop sakrekenaar wat oral geprogrammeer kan word
'N Klein en goedkoop sakrekenaar wat oral geprogrammeer kan word
'N Klein en goedkoop sakrekenaar wat oral geprogrammeer kan word

U kan CardKB in 'n sakrekenaar verander

Volledige sakrekenaar vir CardKB met behulp van ArduinoBaisc, CardKB, I2C OLED -skerm. Aangesien BASIC ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC) gebruik, ondersteun dit byna alle normale funksies, soos float- en stringveranderlikes, multidimensionele skikkings, FOR-NEXT, GOSUB-RETURN, ens. Stoor en laai vanaf EEPROM word ondersteun. Die BASIC -program en veranderlikes gebruik ongeveer 1k RAM, dus dit is amper gelykstaande aan die eerste rekenaar (Sinclair ZX81). Die ander 1k RAM word gebruik vir die sleutelbord- en skermbuffer, en daar is 'n bietjie ruimte vir die CPU -stapel. Aangesien arduino 'n 1k EEPROM het, pas dit in die EEPROM as die program in die basiese omgewing pas.

Voorrade

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

2) I2C OLED (bv. SSD1306 128x32 of 128x64)

3) mini broodbord

4) Batterykas

5) EEPROM (bv. 24LC256) (Opsie)

Stap 1: Voorvereistes

Voorvereistes
Voorvereistes
Voorvereistes
Voorvereistes
Voorvereistes
Voorvereistes
  1. Gebruik CardKB Mini Keyboard. Raadpleeg https://en.aliexpress.com/item/32963872643.html vir meer inligting.
  2. SSD1306 -gebaseerde OLED -skerm wat met I2C verbind is. Die 128x32-weergawe werk en verander sommige definisies. ArduinoBasic gebruik SPI OLED, maar sakrekenaars wat CardKB gebruik, gebruik I2C OLED.
  3. (Opsioneel) Gebruik 'n eksterne EEPROM (bv. 24LC256) om verskeie lêers te stoor.

Die montering is baie maklik. CardKB, OLED en EEPROM kan met I2C verbind word met behulp van 'n mini -broodbord. Ek het 'n foto van CardKB -kabelinligting geplaas

Stap 2: Program en samestelling

Program en samestelling
Program en samestelling
Program en samestelling
Program en samestelling
Program en samestelling
Program en samestelling
  1. Laai die program hier af.
  2. Plaas SSD1306ASCII onder die gids "\ Arduino / libraries".
  3. Adafruit NeoPixel -biblioteek word vereis.
  4. Kies "ATmega328p (3.3V, 8Mhz)" tydens die opstel. As dit nie gekies is nie, bly die NeoPixel -LED wit.

  5. Kies 'Uitvoer saamgestelde binêre' om 'n skryflêer te skep.

Stap 3: Skryf program

Skryf program
Skryf program
Skryf program
Skryf program
Skryf program
Skryf program

Skryf 'n binêre saamgestel met behulp van gereedskap soos avrdude of avrdude-GUI en USB ISP.

Ek het 'n instrument geskep wat aan CardKB skryf. U moet springpenne in plaas van gereedskap gebruik.

Moenie die CardKB -sekuriteitsbit herskryf nie

Stap 4: Korrigeer asseblief SSD1306ASCII_I2C.h soos volg

Korrigeer asseblief SSD1306ASCII_I2C.h soos volg
Korrigeer asseblief SSD1306ASCII_I2C.h soos volg

#defineer OLED_WIDTH 128

#definieer OLED_HEIGHT 32 #definieer OLED_COLMAX 21 #definieer OLED_ROWMAX 4

128×64>

#defineer OLED_WIDTH 128

#definieer OLED_HEIGHT 64 #definieer OLED_COLMAX 21 #definieer OLED_ROWMAX 8

Stap 5: Voltooi

hê pret:-)

Aanbeveel: