Display com a LOGO Arduino

Display com a LOGO Arduino © CERN-OHL

Display de LCD sendo programado Pixel a Pixel formando a logo do Arduino.

  • 190 views
  • 7 comments
  • 42 respects

Components and supplies

About this project

O display LCD é um componente muito importante e usado na cultura maker com o Arduino, porém algumas pessoas não sabem que podemos formar qualquer imagem ou caractere com o LCD, respeitando apenas suas limitações de dimensões.

Fiz esse post para mostrar como podemos programar um display para formar a Logo do Arduino.

Code

Programa de LCD com logo do ArduinoArduino
#include <LiquidCrystal.h>
 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int a=1,b=2,c=3,d=4,e=5,f=6,g=7,h=8,i=9;
#define cor 6
byte superiore1[8] = {
  B00000,
  B00011,
  B00110,
  B01100,
  B01000,
  B10000,
  B10000,
  B10000,
};
// caracter bateria meio
byte cima1[8] = {
  B11111,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
  B11111,
};
// caracter bateria cheia
byte inferiors1[8] = {
  B10000,
  B10000,
  B10000,
  B01000,
  B01100,
  B00110,
  B00011,
  B00000,
};
// caracter bateria coracao
byte baixo1[8] = {
  B11111,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
  B11111,
};
byte superiord1[8] = {
  B00000,
  B11000,
  B01100,
  B00110,
  B00010,
  B00001,
  B00001,
  B00001,
};
byte inferiord1[8] = {
  B00001,
  B00001,
  B00001,
  B00010,
  B00110,
  B01100,
  B11000,
  B00000,
};
byte superiorm2[8] = {
  B11111,
  B00000,
  B00000,
  B00000,
  B00000,
  B00100,
  B00100,
  B11111,
};
byte inferiorm2[8] = {
  B11111,
  B00100,
  B00100,
  B00000,
  B00000,
  B00000,
  B00000,
  B11111,
};
int letrar[8] = {
  B11111,
  B10001,
  B10101,
  B10101,
  B10011,
  B10101,
  B10101,
  B11111
};





 
void setup() {
// vai criar novo caracter bateria vazia
lcd.createChar(1, superiore1);
// vai criar novo caracter bateria media
lcd.createChar(2, cima1);
// vai criar novo caracter bateria cheia
lcd.createChar(3, inferiors1);
// vai criar novo caracter bateria cheia
lcd.createChar(4, baixo1);
// vai criar novo caracter bateria cheia
lcd.createChar(5, superiord1);
// vai criar novo caracter bateria cheia
lcd.createChar(6, inferiord1);
// vai criar novo caracter bateria cheia
lcd.createChar(7, superiorm2);
// vai criar novo caracter bateria cheia
lcd.createChar(8, inferiorm2);
// vai criar novo caracter bateria cheia
//lcd.createChar(9, letrar);
 
lcd.begin(16, 2); //inicializa o LCD 16x2

//primeira bola

lcd.setCursor(0, 0); 
lcd.write(a); 

lcd.setCursor(1, 0);
lcd.write(b);

lcd.setCursor(0, 1);
lcd.write(c);

lcd.setCursor(1, 1);
lcd.write(d);

lcd.setCursor(2, 0);
lcd.write(e);

lcd.setCursor(2, 1);
lcd.write(f);

//segunda bola

lcd.setCursor(3, 0); 
lcd.write(a); 

lcd.setCursor(4, 0);
lcd.write(g);

lcd.setCursor(3, 1);
lcd.write(c);

lcd.setCursor(4, 1);
lcd.write(h);

lcd.setCursor(5, 0);
lcd.write(e);

lcd.setCursor(5, 1);
lcd.write(f);


lcd.setCursor(6, 0);
lcd.print("arduino.cc");
lcd.setCursor(8, 1);
lcd.print("PIXELS");

pinMode(cor, OUTPUT);
}
void loop() {
}

Schematics

Esquema do display com a logo do arduino
Display logo arduino 9wrgr378an

Comments

Add projectSign up / Login