» elektronik » Arduino »Grundlæggende lommeregner

Grundlæggende lommeregner




På et tidspunkt havde lommeregnere, hvor Basic-tolken straks blev lanceret, en vis distribution. Som i hjem computere, der er populære omkring samme tid, men med oplysninger, der vises på det integrerede display med lav opløsning. Dette gjorde det muligt for ikke-professionelle programmerere at skrive programmer til temmelig komplekse beregninger uden at tage et tv op. I midten af ​​halvfemserne faldt populariteten af ​​disse regnemaskiner på grund af den voksende popularitet af mere universelle PDA'er, hvor Basic var blot en af ​​de mulige applikationer sammen med andre. På moderne smartphones på samme måde: du har brug for BASIC - du henter fra applikationsbutikken. Nu, når mange ansøger om hjemmelavede produkter mikrokontrollere, ikke ualmindelige stålregnemaskiner med BASIC fremstillet gør det selv. For dem, der fandt originalerne, er dette nostalgi; for yngre mestre, en mulighed for at føle, hvad de var. Her er en af ​​mange sådanne konstruktioner udført af forfatteren af ​​Instructables under kaldenavnet SANUKI UDON.

Casio og Sharp brugte 4-bit mikroprocessorer i sådanne regnemaskiner, Kyocera - 8-bit, Angstrom og Integral - 16-bit. Skibsføreren besluttede at vælge et mellemgrund og anvendte den moderne 8-bit ATmega328P mikrokontroller i sin version, da der allerede findes en tolk for ham ArduinoBASIC. Kun her er det tilpasset et skærmbillede med lavere opløsning og CardKB-tastatur, der allerede indeholder den nødvendige mikrokontroller.

For at opbygge lommeregneren skal du ud over CardKB også bruge: et 2xAA- eller 2xAAA-batterirum, et PMOLED-display på SSD1306-chippen, og også, hvis du vil gemme og læse filer - en flashhukommelseschip, for eksempel 24LC256. Brødbræt af brødbrættype og dupont er valgfri, det er bedre at forbinde alt ved lodning. ArduinoBASIC blev oprindeligt designet til en PMOLED-skærm med en SPI-interface, men masteren gendannede firmwaren, så den fungerer med en skærm med en I-grænseflade2C. KDPV viser den anden version af lommeregneren, gdp-displayet er endnu mindre, og batteriet er af typen CR2025 eller CR2032.

På siden af ​​CardKB er et stik, hvor jeg bus er dirigeret2C, der fødes også mad der. Hvis der er en hukommelseschip, på adapterkortet eller ej, er den forbundet parallelt med skærmen i henhold til pinout fra databladet.Guiden specificerer ikke, om der er tilsluttet et kabel med et parret stik til CardKB. Hvis det ikke leveres, og du ikke har et sådant kabel, kan du lodde lederne til tavlen på bagsiden.





Efter at have tilsluttet alt elektrisk fortsætter masteren med at genindbygge ArduinoBASIC med det jern, han brugte. Resultatet er lagt ud her. Det er også nødvendigt at slukke RGB LED på tavlen, som som standard skinner med alle tre krystaller ved fuld styrke. Og ikke kun øger det aktuelle forbrug, men skinner også direkte ind i brugerens øjne. Derfor skal du også downloade standard NeoPixel-biblioteket herfra, og når du kompilerer, skal du vælge ATmega328p (3.3V, 8Mhz). Efter kompilering skal du vælge Export compiled Binary og hente den binære fil.


Grundlæggende lommeregner



For at uploade en fil til CardKB skal du bruge en USB-ISP-programmør og en provisorisk adapter. Avrdude eller avrdude-GUI (dette er det samme, men med en GUI) er velegnet til at kontrollere programmereren. Fyuzy kan ikke skrives om. Ja, lidt mere kompliceret end med Arduinohvor USB-kablet og den indbyggede Arduino IDE er nok.





Appendiks: Sådan korrigeres filen SSD1306ASCII_I2C.h før kompilering, afhængigt af opløsningen på PMOLED-skærmen.

For et display med en opløsning på 128 × 32:

#definer OLED_WIDTH 128
#definer OLED_HEIGHT 32
#definer OLED_COLMAX 21
#definer OLED_ROWMAX 4


For et display med en opløsning på 128 × 64:

#definer OLED_WIDTH 128
#definer OLED_HEIGHT 64
#definer OLED_COLMAX 21
#definer OLED_ROWMAX 8




Den basale syntaks, der er implementeret her, ligner mest den, der blev brugt på ZX81-hjemmecomputeren, så når du skriver programmer til lommeregneren, kan du få vejledning i dokumentationen til denne computer.
6.3
4.3
6.3

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt
2 kommentarer
alexero
Sidste ingeniør, og hvad er der galt i ovenstående sætning fra artiklen?
Sidste ingeniør
"På et tidspunkt havde lommeregnere en vis spredning, hvor Basic-tolken straks startede ... uden at tage et tv op. I midten af ​​halvfemserne faldt disse lommeregneres popularitet på grund af populariteten af ​​mere universelle PDA'er ..."
HVAD ??? Forfatteren, hvis du ikke kender noget til hvad, hvornår og hvorfor det var populært, skal du overhovedet ikke skrive om det, he?

Vi råder dig til at læse:

Giv den til smartphonen ...