Connexion Nokia 3310 LCD USB utilisant AVR (6 / 9 étapes)

Étape 6: Comprendre l’écran LCD

Le Nokia 3310 affichage fonctionne d’une manière assez étrange, donc nous verrons comment cela fonctionne dans cette étape.

Le Nokia 3310 afficher adresses c’est 84 x 42 pixels avec 0-83 sur l’axe des X et 0-5 sur l’axe Y. L’écran comporte 6 pixels « Banques » sur l’axe des Y, et ces banques sont 8 pixels maximum et 84 pixels de large. Ce faisant, nous pouvons représenter 8 pixels sur l’axe des Y en juste 1 octet ! Comme vous le savez, 1 octet est composé de 8 bits. 11111111 est traduit à 8 pixels solides sur l’axe Y. Le seul inconvénient est que vous devez écrire 8 pixels à la fois et remplacer les données existantes à l’emplacement.

Chaque fois que vous dessinez pixel à l’écran, l’affichage passe automatiquement à l’octet suivant sur l’axe des X. Vous trouverez ce très pratique, car vous n’avez pas à déplacer manuellement chaque fois que vous dessinez quelque chose. Si vous êtes sur le dernier octet d’une banque, l’écran au lieu de cela vous enverra vers le 1er octet sur la rive prochaine, et si c’est sur le bas de l’écran, vous continuerez par le haut.

Notez que 1er bit dans l’octet vous dessinez est le pixel supérieuret 8e bit est le pixel inférieur!

Pour écrire les pixels à l’écran, vous utilisez la fonction LCD_writeData (données) sur le microcontrôleur. Ceci dessinera 8 pixels sur l’emplacement actuel de XY, écrasant les pixels existants à cet endroit.

Vous pouvez également envoyer des commandes à l’écran, en utilisant la fonction LCD_writeCommand (données) . Il n’ya pas trop de commandes, que vous pouvez envoyer à l’écran qui présentent un intérêt autre que l’initialisation, cependant, les commandes, que vous pouvez utiliser sont :

* 0b00001000 - affichage écran vide (n’efface pas l’écran)
* 0b00001100 - mode Normal (désactive invert les modes mode et blanc/remplissage)
* 0b00001001 - affichage plein écran (n’efface pas l’écran)
* 0b00001101 - mode d’inversion (inverse de l’écran)

Pour passer à des endroits de XY, vous aussi utiliser les commandes, mais nous avons une fonction qui le fait pour nous : LCD_gotoXY (X, Y), mais dans le cas où vous en avez besoin, ils sont :

* 0b01000YYY - se déplace à 0bYYY sur l’axe des Y (remplacer Y avec la valeur binaire de votre choix)
* 0b1XXXXXXX - films à 0bXXXXXXX sur l’axe des X (remplacer X par valeur souhaitée)

Articles Liés

Récupération d’un NOKIA 3310 LCD et l’utiliser avec Arduino

Récupération d’un NOKIA 3310 LCD et l’utiliser avec Arduino

Cette instructable raconte comment extraire l'écran LCD de défaut pratique Nokia 3310 et à le modifier pour une utilisation avec Arduino.J'ai eu un défaut de vieux Nokia 3310 maniable. Il n'était pas charger la batterie. J'ai voulu jeter, mais il m'e
Graphiques sur Nokia 5110 Lcd en utilisant Arduino

Graphiques sur Nokia 5110 Lcd en utilisant Arduino

Dans ce court métrage instructable je vais displ quelques graphiques sur Nokia 5110 LCD utilisation ARDUINO UNO R3 ce qui est très utile pour les débutants du Voici une vidéo de test.Étape 1: Matériaux requis Écran LCD Nokia 5510Carte ArduinoFils de
Enregistreur d’accélération de Nokia 3310

Enregistreur d’accélération de Nokia 3310

comment faire un journal de l'accélération dans un téléphone cellulaire de Nokia 3310.Je vais l'utiliser pour mesurer les forces sur des montagnes russes:)Étape 1: Les outils dont vous avez besoinCertains outils que vous pourriez avoir besoin :Nokia
Lecture vidéo sur nokia couleur LCD utilisant un ATmega32

Lecture vidéo sur nokia couleur LCD utilisant un ATmega32

SalutJe vais présenter mon nouveau lecteur vidéo faite en utilisant un atmega32 microcontrôleur et nokia couleur LCD. J'ai reçu un 65K couleurs LCD d'un vieux portable nokia 6030.  J'ai soudé directement 10 fil mince coper émaillé de la zone de 0,5 c
Comment utiliser Nokia 5110 LCD avec Arduino ?

Comment utiliser Nokia 5110 LCD avec Arduino ?

Aujourd'hui, je vais vous montrer comment utiliser l'affichage du Nokia 5110 avec cartes Arduino avec ces étapes faciles.La nécessité liste :1. Arduino UNO (avec câble)2. Nokia 5110 LCD (avec câbles minuscules)Étape 1: Les connexionsSuivre les connex
Affichage direct lectures du capteur Arduino sur un Nokia 5110 LCD

Affichage direct lectures du capteur Arduino sur un Nokia 5110 LCD

si vous avez déjà travaillé avec arduino, vous avez probablement voulu pour afficher les lectures du capteur.En utilisant le serial monitor est parfaitement bien, mais étant le badass de l'arduino que vous deviennent rapidement, probablement souhaité
Nokia 5110 LCD via Lady Ada

Nokia 5110 LCD via Lady Ada

Dans un précédent Instructable, situé ici, je vous ai enseigné comment associer un Nokia 5110 LCD vraiment rapidement.Le code qui fait courir n'était pas cependant très élégant.Lady Ada a un tutoriel aussi bien, mais je n'ai jamais pu il câblé correc
Moniteur de batterie maison utilisant AVR

Moniteur de batterie maison utilisant AVR

les gars,Je veux partager mon expérience avec diviseur de tension, ADC et AVRMoniteur de batterie maison utilisant AVRC' est assez simple le capteur sont seulement deux résistances et une diode zener avec capasitor, je ne les achète, je l'ai trouvé d
Arduino - compteur de température du Nokia 5110 LCD avec le DS18B20

Arduino - compteur de température du Nokia 5110 LCD avec le DS18B20

Salut tout le monde! J'ai fait un mètre de la température avec un Nokia 5110 LCD.J'ai ajouté la fréquentation et j'ai fait une Image pour l'arrière-plan de l'écran LCD avec une icône arrondie de frontière et de la température quiest ajouté à la bibli
Mesure de Distance de LCD en utilisant Arduino

Mesure de Distance de LCD en utilisant Arduino

Et après avoir affiché jusqu'à quelques tutoriels robotiques, j'ai décidé d'aller plus en détail sur les capteurs. Pour démarrer avec j'ai choisir un capteur à ultrason et un Arduino dans le microcontrôleur.Ce Instructable est purement pour ceux qui
Détecter la température ambiante et l’affichage sur écran LCD en utilisant Simulink et Arduino UNO

Détecter la température ambiante et l’affichage sur écran LCD en utilisant Simulink et Arduino UNO

Détection et affichage de la température ambiante en utilisant Arduino sont très fréquent, et vous y trouverez plein de tutoriel instructablesand autres sites similaires. Mais, je n'ai pas trouvé n'importe où, n'importe quel tutoriel Comment faire ce
Carte son USB utilisation dans Raspberry Pi

Carte son USB utilisation dans Raspberry Pi

IntroductionJ'ai acheté une Sound Blaster X-Fi Surround 5.1 Pro récemment à un ordinateur juste parce qu'il était proposé. Avant que je l'ai acheté, j'ai fait des recherches quelle est sa prise en charge de Linux. C'était prometteur, alors je l'ai ac
INFRA rouge télécommandé ROBOCAR utilisant AVR (ATMEGA32) MCU

INFRA rouge télécommandé ROBOCAR utilisant AVR (ATMEGA32) MCU

Le présent projet décrit une conception et mise en œuvre de l'infrarouge (IR) distance contrôlée RoboCar qui peut être utilisé pour diverses applications de contrôle sans pilote automatique. J'ai conçu la RoboCar contrôlé à distance (mouvement de gau
Manette de Wii USB utilisant Arduino Leonardo

Manette de Wii USB utilisant Arduino Leonardo

Le week-end dernier, j'ai essayé la nouvelle RetroPie sur ma belle nouvelle Raspberry Pi 3, mais le contrôleur de jeu que j'ai est l'oldie Wii manette classique ; alors, comment puis-je convertir il à un contrôleur de jeu USB ordinaire ?Après quelque