Documente Academic
Documente Profesional
Documente Cultură
MICROPROCESOARE
Profesor coordonator :
Prof. dr. ing. : Livinti Petru Student :
Sardeni Alexandru
Grupa : 232
Afisarea unei reclame
pe un ecran lcd 16x2
cu arduino
Descrierea Arduino
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//SUPERMAN
byte S_UL[8] =
{
B00000,
B00011,
B00111,
B01110,
B11101,
B11001,
B11101,
B01111
};
byte S_ULM[8] =
{
B00000,
B11111,
B11111,
B11000,
B10000,
B10000,
B11111,
B11111
};
byte S_URM[8] =
{
B00000,
B11111,
B11111,
B00110,
B00011,
B00000,
B11111,
B11111
};
byte S_UR[8] =
{
B00000,
B11000,
B11110,
B11110,
B10111,
B00011,
B00111,
B10110
};
byte S_DL[8] =
{
B00111,
B00011,
B00001,
B00000,
B00000,
B00000,
B00000,
B00000
};
byte S_DLM[8] =
{
B00000,
B10110,
B11111,
B11100,
B01110,
B00111,
B00011,
B00001
};
byte S_DRM[8] =
{
B00001,
B00011,
B11111,
B00111,
B01110,
B11100,
B11000,
B10000
};
byte S_DR[8] =
{
B11100,
B11000,
B10000,
B00000,
B00000,
B00000,
B00000,
B00000
};
//==============================================
void setup()
{
lcd.backlight();
lcd.begin(16, 2);
lcd.clear();
}
void loop() {
bunvenit();
reclama();
lumina();
reclama2();
lumina();
SUPERMAN();
SUPERMAN2();
}
lcd.clear();
lcd.setCursor(2,0);
lcd.print("Afisarea unei");
lcd.setCursor(1,1);
lcd.print("reclame pe LCD");
delay(3000);
}
//=============reclama
void reclama(){
lcd.clear();
lcd.setCursor(16,0);
lcd.print("CinemaCity Bacau");
for(int i=0; i<32; i++){
lcd.scrollDisplayLeft();
delay(350);
}
}
//=============reclama2
void reclama2(){
lcd.clear();
lcd.setCursor(16,1);
lcd.print("PREZINTA");
for(int i=0; i<24; i++){
lcd.scrollDisplayLeft();
delay(350);
}
}
//=============lumina
void lumina(){
for(int i=0; i<5; i++){
lcd.setBacklight(HIGH);
lcd.setBacklight(LOW);
delay(200);
}
lcd.clear();
lcd.setBacklight(HIGH);
}
//=================logo superman
void SUPERMAN()
{
lcd.createChar(1,S_UL);
lcd.createChar(2,S_ULM);
lcd.createChar(3,S_URM);
lcd.createChar(4,S_UR);
lcd.createChar(5,S_DL);
lcd.createChar(6,S_DLM);
lcd.createChar(7,S_DRM);
lcd.createChar(8,S_DR);
lcd.setCursor(16, 0);
lcd.write(1);
lcd.write(2);
lcd.write(3);
lcd.write(4);
lcd.setCursor(16, 1);
lcd.write(5);
lcd.write(6);
lcd.write(7);
lcd.write(8);
lcd.setCursor(21, 1);
lcd.print("SUPERMAN");
for(int i=0; i<15; i++){
lcd.scrollDisplayLeft();
delay(300);
}
}
void SUPERMAN2()
{
lcd.clear();
lcd.createChar(1,S_UL);
lcd.createChar(2,S_ULM);
lcd.createChar(3,S_URM);
lcd.createChar(4,S_UR);
lcd.createChar(5,S_DL);
lcd.createChar(6,S_DLM);
lcd.createChar(7,S_DRM);
lcd.createChar(8,S_DR);
lcd.setCursor(1, 0);
lcd.write(1);
lcd.write(2);
lcd.write(3);
lcd.write(4);
lcd.setCursor(1, 1);
lcd.write(5);
lcd.write(6);
lcd.write(7);
lcd.write(8);
lcd.setCursor(6, 1);
lcd.print("SUPERMAN");
delay(5000);
}
Schema finala a proiectului