» elektronikk » Arduino »Grunnleggende kalkulator

Grunnleggende kalkulator




På en gang hadde lommekalkulatorer, der Basic-tolken umiddelbart ble lansert, en viss distribusjon. Som i hjem datamaskiner som er populære rundt samme tid, men med informasjon som vises på det integrerte skjermbildet med lav oppløsning. Dette tillot ikke-profesjonelle programmerere å skrive programmer for ganske kompliserte beregninger uten å ta opp en TV. På midten av nittitallet falt populariteten til disse kalkulatorene på grunn av den økende populariteten til mer universelle PDA-er, der Basic bare var en av de mulige applikasjonene, sammen med andre. På moderne smarttelefoner på samme måte: du trenger BASIC - du laster ned fra applikasjonsbutikken. Nå, når mange søker seg inn hjemmelagde produkter mikrokontrollere, ikke uvanlige stålkalkulatorer med BASIC laget gjør det selv. For de som fant originalene, er dette nostalgi, for yngre mestere er det en mulighet til å føle hva de var. Her er en av mange slike konstruksjoner utført av forfatteren av Instructables under kallenavnet SANUKI UDON.

Casio og Sharp brukte 4-bits mikroprosessorer i slike kalkulatorer, Kyocera - 8-bit, Angstrom og Integral - 16-bit. Skipsføreren bestemte seg for å velge en midtbane og brukte den moderne 8-biters ATmega328P mikrokontrolleren i sin versjon, siden det allerede eksisterer en tolk for ham ArduinoBASIC. Bare her er det tilpasset et skjerm med lavere oppløsning og CardKB-tastatur, som allerede inneholder den nødvendige mikrokontrolleren.

For å bygge kalkulatoren, i tillegg til CardKB, trenger du: et 2xAA- eller 2xAAA-batterirom, et PMOLED-skjerm på SSD1306-brikken, og hvis du vil lagre og lese filer - en flash-minnebrikke, for eksempel 24LC256. Brødbretttype og dupont-hoppere er valgfrie, det er bedre å koble til alt ved lodding. ArduinoBASIC ble opprinnelig designet for en PMOLED-skjerm med et SPI-grensesnitt, men veiviseren redidert fastvaren slik at den fungerte med en skjerm med et I-grensesnitt2C. KDPV viser den andre versjonen av kalkulatoren, gdp-skjermen er enda mindre, og batteriet er av typen CR2025 eller CR2032.

På siden av CardKB er en kontakt der jeg busser rutes2C, mat blir det også matet der. Hvis det er en minnebrikke, på adapterkortet eller ikke, kobles den parallelt med skjermen i henhold til pinout fra databladet.Veiviseren spesifiserer ikke om en kabel med en parringskontakt er koblet til CardKB. Hvis det ikke følger med, og du ikke har en slik kabel, kan du lodde lederne til brettet på baksiden.





Etter å ha koblet alt elektrisk, fortsetter mesteren å remake ArduinoBASIC med jernet han brukte. Resultatet er lagt opp her. Det er også nødvendig å slukke RGB LED på brettet, som som standard skinner med alle tre krystaller på full kraft. Og ikke bare øker strømforbruket, men skinner også direkte i øynene til brukeren. Derfor må du også laste ned standard NeoPixel-biblioteket herfra, og velg ATmega328p (3.3V, 8Mhz) ved samlingen. Etter samlingen velger du Eksporter kompilert binær og henter den binære filen.


Grunnleggende kalkulator



For å laste opp en fil til CardKB, trenger du en USB-ISP-programmerer og en provisorisk adapter. Avrdude eller avrdude-GUI (dette er det samme, men med en GUI) er egnet som programvare for å kontrollere programmereren. Fyuzy kan ikke skrives om. Ja, litt mer komplisert enn med Arduinohvor USB-kabelen og den innebygde Arduino IDE er nok.





Tillegg: hvordan korrigere filen SSD1306ASCII_I2C.h før kompilering, avhengig av oppløsningen på PMOLED-skjermen.

For et skjerm med en oppløsning på 128 × 32:

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


For et skjerm med en oppløsning på 128 × 64:

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




Grunnsyntaxen som er implementert her, ligner mest på den som brukes på ZX81-datamaskinen, så når du skriver programmer for kalkulatoren, kan du bli veiledet av dokumentasjonen for denne datamaskinen.
6.3
4.3
6.3

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær
2 kommentarer
alexero
Siste ingeniør, og hva er galt i setningen ovenfor fra artikkelen?
Siste ingeniør
"På en gang hadde lommeregnerne en viss spredning, der Basic-tolken umiddelbart startet ... uten å ta opp en TV. På midten av nittitallet falt populariteten til disse kalkulatorene på grunn av populariteten til mer universelle PDA-er ..."
HVA ??? Forfatteren, hvis du ikke vet noe om hva, når og hvorfor det var populært, skal du ikke skrive om det i det hele tatt, ikke sant?

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...