» elektronika » Težak »Osnovni kalkulator

Osnovni kalkulator




Svojevremeno su džepni kalkulatori, u kojima je odmah pokrenut prevoditelj Basic, imali određenu distribuciju. Kao u dom računala popularna u isto vrijeme, ali s informacijama koje su prikazane na integriranom zaslonu male rezolucije. To je omogućilo neprofesionalnim programerima da pišu programe za prilično složene proračune bez snimanja televizora. Sredinom devedesetih godina popularnost ovih kalkulatora pala je zbog rastuće popularnosti univerzalnijih PDA uređaja, gdje je Basic bila jedna od mogućih aplikacija, zajedno s drugima. U modernim pametnim telefonima na isti način: trebate BASIC - preuzimate iz trgovine aplikacija. Sad kad se mnogi prijave domaćih proizvoda mikrokontroleri, a nisu neuobičajeni kalkulatori od čelika sa proizvedenim BASIC-om učinite to sami, Za one koji su pronašli originale, ovo je nostalgija, za mlađe majstore prilika je da osjete ono što jesu. Evo jednog od mnogih takvih dizajna koje je autor Instructables izveo pod nadimkom SANUKI UDON.

Casio i Sharp koristili su 4-bitne mikroprocesore u takvim kalkulatorima, Kyocera - 8-bitni, Angstrom i Integral - 16-bitni. Majstor je odlučio izabrati sredinu i primijenio moderni 8-bitni ATmega328P mikrokontroler u svojoj verziji, jer prevoditelj već postoji za njega ArduinoBASIC, Samo je ovdje prilagođen zaslonom niže razlučivosti i CardKB tipkovnicom, koja već sadrži potreban mikrokontroler.

Za izradu kalkulatora, uz CardKB, trebat će vam: pretinac za baterije 2xAA ili 2xAAA, PMOLED prikaz na SSD1306 čipu, a također ako želite spremiti i čitati datoteke - flash memorijski čip, na primjer, 24LC256. Ploče za krušne ploče i skakači s dupontom nisu obavezni, bolje je sve spojiti lemljenjem. ArduinoBASIC je u početku dizajniran za PMOLED zaslon sa SPI sučeljem, ali majstor je ponovo pokrenuo firmver kako bi radio s zaslonom s I sučeljem2C. KDPV prikazuje drugu verziju kalkulatora, gdp zaslon je još manji, a baterija je tipa CR2025 ili CR2032.

Sa strane CardKB nalazi se priključak na kojem sam usmjeren2C, tamo se hrani i hrana. Ako postoji memorijski čip, na adapterskoj ploči ili ne, povezan je paralelno s zaslonom prema isječku iz tablice podataka.Nadređeni ne specificira je li kabel CardMB spojen na CardKB. Ako nisu isporučeni, a nemate takav kabel, možete lemiti vodiče na ploču na stražnjoj strani.





Nakon što je sve povezao električnim putem, majstor nastavlja preuređivati ​​ArduinoBASIC željezom koje je koristio. Rezultat je izložen ovdje, Također je potrebno ugasiti RGB LED na ploči koja po zadanom svijetli sa sva tri kristala punom snagom. I ne samo da povećava trenutnu potrošnju, već i izravno svijetli u očima korisnika. Stoga morate preuzeti i standardnu ​​biblioteku NeoPixel odavde, a pri sastavljanju odaberite ATmega328p (3.3V, 8Mhz). Nakon sastavljanja, odaberite Izvoz kompilirane binarne datoteke i nabavite binarnu datoteku.


Osnovni kalkulator



Za učitavanje datoteke na CardKB potreban vam je USB-ISP programer i improvizirani adapter. Avrdude ili avrdude-GUI (ovo je isto, ali s GUI-om) je prikladno kao softver za kontrolu programera. Fyuzy se ne može prepisati. Da, malo složenije nego sa Težaktamo gdje su dovoljno USB kabel i ugrađeni Arduino IDE.





Dodatak: kako ispraviti datoteku SSD1306ASCII_I2C.h prije kompilacije, ovisno o razlučivosti prikaza PMOLED.

Za prikaz razlučivosti 128 × 32:

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


Za zaslon razlučivosti 128 × 64:

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




Ovdje postavljena sintaksa Basic najsličnija je onoj koja se koristi na kućnom računalu ZX81 pa se pri pisanju programa za kalkulator može voditi dokumentacijom za to računalo.
6.3
4.3
6.3

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu
2 komentari
alexero
Posljednji inženjer, a što nije u redu s gornjom rečenicom iz članka?
Posljednji inženjer
"U jednom su trenutku džepni kalkulatori imali određenu širinu, u kojoj je tumač Basic odmah pokrenuo ... bez uzimanja televizora. Sredinom devedesetih godina popularnost ovih kalkulatora pala je zbog popularnosti univerzalnijih PDA ..."
ŠTA ??? Autorice, ako ništa ne znaš o tome šta, kada i zašto je bilo popularno, uopće ne piši o tome?

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...