Étape 9: Écran OLED
POURQUOI L’ÉCRAN LCD OLED ?
- Moyen peu coûteux de variables de rapport et les avertissements de spectacle à utilisateur
- Facile à intégrer
NOTES
- Câblage
- VCC à 3,3 v
- GND à la broche GND
- SCL à SCL
- SDA à SDA
- Utiliser le scanner I2C pour confirmer le que LCD est détecté dans le bus I2C Arduino 101 et d’obtenir son adresse
- Télécharger le fichier joint « MultiSpeedI2CScanner.ino » et ouvrez-le dans Scratch
- Avec l’écran LCD câblé correctement, téléchargez le code sur votre Arduino Intel
- Suivez les étapes de l’image
- Ouvert Serial Monitor
- Tapez « s » et appuyez sur entrée
- Notez l’adresse I2C qui a retourné true après que vous avez scannée (le mien était 0x3C)
- Télécharger 2 bibliothèques requises par l’intermédiaire de Sketch > inclus bibliothèques > bibliothèques de gérer...
- Adafruit_SSD1306 (bibliothèque de pilotes. Utilisé pour communiquer de l’Arduino pour LCD via I2C)
- Adafruit_GFX (bibliothèque graphique. Permet d’afficher facilement les texte, formes, animation)
- Maintenant redémarrez esquisse et ouvrir le fichier > exemples > Adafruit SSD1306 > ssd1306_128x64_i2
- Enregistrez cet exemple dans un nouveau fichier. Nous devons faire les changements suivants :
- Modifiez l’adresse dans la ligne « display.begin (SSD1306_SWITCHCAPVCC, 0x3D); » à votre adresse (0x3C)
- Si comme moi, vous rencontrez #error ("hauteur incorrecte, veuillez fixer Adafruit_SSD1306.h!")
- Utiliser Notepad ++ pour ouvrir Arduino > bibliothèques > Adafruit_SSD1306 > Adafruit_SSD1306.h
- Décommenter la ligne : #define SSD1306_128_64
- Commenter la ligne : #define SSD1306_128_32
- Aussi l’erreur avec la fonction sleep
- Changement #include à #include
- Et enfin le type de variable incorrect renvoyé l’erreur
- Vous aurez besoin de cast (force) de la variable pour retourner le type exact en ligne 183,185,193,195
- PortReg * est de type (volatils unsigned char *)
- portOutputRegister() retourné uint32_t *
Une fois que vous étiez capable de PowerOn et jouez à la démo de bibliothèque d’affichage à l’écran,
LOGO PERSONNALISÉ
- Suivez ce tutoriel pour afficher votre propre logo/image sur écran
- Dessiner votre logo ou utiliser le trouvé avec images dans cette étape. Dimension max (128px par 64px)
- Convertir une image Bitmap de votre logo.
- J’ai utilisé un gratuit Logiciel de convertisseur BMC-LCD
- Le code de cette instructable m’a aidé à obtenir mon logo affiché sur l’écran LCD
AFFICHAGE UTILISÉ
Diymall 0,96" pouce jaune et bleu I2c IIC série 128 x 64 LCD Oled Display - lien Amazon
- Caractéristiques du capteur
- Interface : VCC : 3.3-5V. GND : sol. SCL : Serial Clock. SDA : Données série
- Rétro-éclairage : OLED s’allume (pas de rétroéclairage)
- Communication : I2C
- Driver IC: SSD1306
- Taille : 27 mm x 27 mm x 4. 1mm
- Température de fonctionnement : -30 ~ 80 ° C
- Tension d’entrée: 3, 3V ~ 5V
- Couleur : Jaune (rangée du haut) et Blue(bottom). Ce sont les couleurs de LED réelles et non modifiable
- Résolution : 128px par 64px
- Puissance : 0.04W (mode de faible puissance)
- Taille : 0,96 po