» elektronik » Arduino »Grundräknare

Grundläggande kalkylator




Vid en tidpunkt fick fickkalkylatorer, där Basic-tolk omedelbart lanserades, en viss distribution. Som i hem datorer populära ungefär samtidigt, men med information som visas på den integrerade skärmen med låg upplösning. Detta gjorde det möjligt för icke-professionella programmerare att skriva program för ganska komplicerade beräkningar utan att ta upp en TV. I mitten av nittiotalet sjönk populariteten för dessa kalkylatorer på grund av den växande populariteten för mer universella handdatorer, där Basic var bara en av de möjliga applikationerna, tillsammans med andra. I moderna smartphones på samma sätt: du behöver BASIC - du laddar ner från applikationsbutiken. Nu när många ansöker om hemgjorda produkter mikrokontroller, inte ovanliga stålkalkylatorer med BASIC tillverkade gör det själv. För dem som hittade originalen är detta nostalgi, för yngre mästare är det en möjlighet att känna vad de var. Här är en av många sådana konstruktioner utförda av författaren till Instructables under smeknamnet SANUKI UDON.

Casio och Sharp använde 4-bitars mikroprocessorer i sådana kalkylatorer, Kyocera - 8-bitars, Angstrom och Integral - 16-bitars. Befälhavaren bestämde sig för att välja en mellanplan och använde den moderna 8-bitars ATmega328P-mikrokontrollern i sin version, eftersom det redan finns en tolk för honom ArduinoBASIC. Endast här är det anpassat till en skärm med lägre upplösning och CardKB-tangentbord, som redan innehåller den nödvändiga mikrokontrollern.

För att bygga kalkylatorn, förutom CardKB, behöver du: ett 2xAA- eller 2xAAA-batterifack, en PMOLED-skärm på SSD1306-chipet, och om du vill spara och läsa filer - ett flashminnechip, till exempel 24LC256. Brödbrädet av brödbrädetyp och dupont är valfritt, det är bättre att ansluta allt genom lödning. ArduinoBASIC designades ursprungligen för en PMOLED-skärm med ett SPI-gränssnitt, men guiden återställde firmware så att den fungerade med en skärm med ett I-gränssnitt2C. KDPV visar den andra versionen av kalkylatorn, gdp-skärmen är ännu mindre och batteriet är av typen CR2025 eller CR2032.

På sidan av CardKB finns ett kontaktdon där jag bussar dirigeras2C, mat matas också där. Om det finns ett minneschip, på adapterkortet eller inte, är det anslutet parallellt med skärmen enligt uttaget från databladet.Guiden anger inte om en kabel med en anslutningskontakt är ansluten till CardKB. Om det inte medföljer, och du inte har en sådan kabel, kan du löd ledarna till kortet på baksidan.





Efter att ha anslutit allt elektriskt fortsätter befälhavaren att göra om ArduinoBASIC med det järn han använde. Resultatet läggs ut här. Det är också nödvändigt att släcka RGB-LED på kortet, som som standard lyser med alla tre kristaller på full effekt. Och inte bara ökar den nuvarande förbrukningen utan lyser också direkt i användarens ögon. Därför måste du också ladda ner standard NeoPixel-biblioteket härifrånoch välj ATmega328p (3.3V, 8Mhz) vid sammanställningen. Efter sammanställningen väljer du Exportera kompilerad binär och hämtar den binära filen.


Grundläggande kalkylator



För att ladda upp en fil till CardKB behöver du en USB-ISP-programmerare och en provisorisk adapter. Avrdude eller avrdude-GUI (detta är samma, men med ett GUI) är lämpligt som programvara för att kontrollera programmeraren. Fyuzy kan inte skrivas om. Ja, lite mer komplicerat än med Arduinodär USB-kabeln och Arduino IDE-inbyggd räcker.





Bilaga: hur man korrigerar filen SSD1306ASCII_I2C.h före sammanställning, beroende på PMOLED-skärmens upplösning.

För en skärm med en upplösning på 128 × 32:

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


För en skärm med en upplösning på 128 × 64:

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




Den grundläggande syntaxen som implementeras här är mest lik den som används i ZX81 hemdatorn, så när du skriver program för kalkylatorn kan du vägledas av dokumentationen för den här datorn.
6.3
4.3
6.3

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
2 kommentarer
alexero
Senaste ingenjör, och vad är fel i frasen ovan från artikeln?
Senaste ingenjör
"En gång hade fickkalkylatorerna en viss spridning, där Basic-tolkarna började omedelbart ... utan att ta upp en TV. I mitten av nittiotalet sjönk populariteten för dessa räknare på grund av populariteten för mer universella handdatorer ..."
VAD ??? Författaren, om du inte vet någonting om vad, när och varför det var populärt, skriver du inte alls om det, va?

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...