» Électronique » Arduino »Calculatrice de base

Calculatrice de base




À une certaine époque, les calculatrices de poche, dans lesquelles l'interprète de base a été immédiatement lancé, avaient une certaine distribution. Comme dans la maison ordinateurs populaires à peu près à la même époque, mais avec des informations affichées sur l'écran basse résolution intégré. Cela a permis aux programmeurs non professionnels d'écrire des programmes pour des calculs assez complexes sans prendre de téléviseur. Au milieu des années 90, la popularité de ces calculatrices a chuté en raison de la popularité croissante des PDA plus universels, où Basic n'était qu'une des applications possibles, avec d'autres. Dans les smartphones modernes de la même manière: vous avez besoin de BASIC - vous téléchargez depuis la boutique d'applications. Maintenant, quand beaucoup postulent fait maison microcontrôleurs, calculateurs en acier non rares avec BASIC made fais-le toi-même. Pour ceux qui ont trouvé les originaux, c'est de la nostalgie; pour les jeunes maîtres, une occasion de ressentir ce qu'ils étaient. Voici l'une des nombreuses conceptions de ce type réalisées par l'auteur d'Instructables sous le surnom de SANUKI UDON.

Casio et Sharp ont utilisé des microprocesseurs 4 bits dans ces calculatrices, Kyocera - 8 bits, Angstrom et Integral - 16 bits. Le maître a décidé de choisir un terrain d'entente et a appliqué le microcontrôleur 8 bits ATmega328P moderne dans sa version, car un interprète existe déjà pour lui ArduinoBASIC. Ce n'est qu'ici qu'il est adapté à un écran de résolution inférieure et au clavier CardKB, qui contient déjà le microcontrôleur nécessaire.

Pour construire la calculatrice, en plus de CardKB, vous aurez besoin: d'un compartiment de batterie 2xAA ou 2xAAA, d'un écran PMOLED sur la puce SSD1306, et aussi si vous souhaitez enregistrer et lire des fichiers - une puce de mémoire flash, par exemple, 24LC256. La planche à pain de type planche à pain et les cavaliers dupont sont facultatifs, il est préférable de tout connecter par soudure. ArduinoBASIC a été initialement conçu pour un écran PMOLED avec SPI, mais le maître a refait le firmware pour qu'il fonctionne avec un écran avec une interface I2C. Le KDPV montre la deuxième version de la calculatrice, l'affichage gdp est encore plus petit et la batterie est du type CR2025 ou CR2032.

Sur le côté de la CardKB se trouve un connecteur où le bus I est routé2C, la nourriture y est également nourrie. S'il y a une puce mémoire, sur la carte adaptateur ou non, elle est connectée en parallèle avec l'écran selon le brochage de la fiche technique.L'assistant ne spécifie pas si un câble avec un connecteur correspondant est connecté à la CardKB. S'il n'est pas fourni et que vous ne disposez pas d'un tel câble, vous pouvez souder les conducteurs à la carte à l'arrière.





Après avoir tout connecté électriquement, le maître procède à la refonte de l'ArduinoBASIC avec le fer qu'il a utilisé. Le résultat est présenté ici. Il est également nécessaire d'éteindre la LED RGB sur la carte, qui par défaut brille avec les trois cristaux à pleine puissance. Et non seulement augmente la consommation actuelle, mais brille également directement dans les yeux de l'utilisateur. Par conséquent, vous devez également télécharger la bibliothèque standard NeoPixel d'iciet lors de la compilation, sélectionnez ATmega328p (3,3 V, 8 Mhz). Après la compilation, sélectionnez Exporter le binaire compilé et obtenez le fichier binaire.


Calculatrice de base



Pour télécharger un fichier sur CardKB, vous avez besoin d'un programmateur USB-ISP et d'un adaptateur de fortune. Avrdude ou avrdude-GUI (c'est la même chose, mais avec une interface graphique) convient pour contrôler le programmeur. Fyuzy ne peut pas être réécrit. Oui, un peu plus compliqué qu'avec Arduinooù le câble USB et Arduino IDE intégré sont suffisants.





Annexe: comment corriger le fichier SSD1306ASCII_I2C.h avant la compilation, en fonction de la résolution de l'affichage PMOLED.

Pour un écran avec une résolution de 128 × 32:

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


Pour un écran avec une résolution de 128 × 64:

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




La syntaxe de base implémentée ici est plus similaire à celle utilisée dans l'ordinateur domestique ZX81, donc lors de l'écriture de programmes pour la calculatrice, vous pouvez être guidé par la documentation de cet ordinateur.
6.3
4.3
6.3

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer
2 commentaire
alexero
Dernier ingénieur, et qu'est-ce qui ne va pas dans la phrase ci-dessus de l'article?
Dernier ingénieur
"À un moment donné, les calculatrices de poche avaient une certaine diffusion, dans laquelle l'interprète de base a immédiatement commencé ... sans prendre de télévision. Au milieu des années 90, la popularité de ces calculatrices a chuté en raison de la popularité des PDA plus universels ..."
QUOI ??? L'auteur, si vous ne savez RIEN sur quoi, quand et pourquoi c'était populaire, n'en écrivez pas du tout, hein?

Nous vous conseillons de lire:

Donnez-le au smartphone ...