Sunteți pe pagina 1din 11

PROIECT

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

Arduino este o companie open-source care produce atât


plăcuțe de dezvoltare bazate pe microcontrolere, cât și partea de
software destinată funcționării și programării acestora. Pe lângă acestea
include și o comunitate uriașă care se ocupă cu creația și distribuirea de
proiecte care au ca scop crearea de dispozitive care pot sesiza și controla
diverse activități sau procese în lumea reală.

Proiectul este bazat pe designul plăcilor cu microcontroler produse


de câțiva furnizori, folosind diverse tipuri de microcontrolere. Aceste plăci
pun la dispoziția utilizatorului pini I/O, digitali și analogici, care pot fi
interfațați cu o gamă largă de plăcuțe numite scuturi (shield-uri) și/sau cu
alte circuite. Plăcile au interfețe de comunicații seriale, inclusiv USB pe
unele modele, pentru a încărca programe din calculatorele personale.
Pentru programarea microcontrolerelor, Arduino vine cu un mediu de
dezvoltare integrat (IDE) bazat pe proiectul Processing, care include
suport pentru limbaje de programare ca C și C++.

Primul Arduino a fost lansat în 2005, având ca țintă asigurarea unei


soluții ieftine și simple pentru începători și profesioniști spre a crea
dispozitive capabile să interacționeze cu mediul, folosind senzori și
sisteme de acționare. Cele mai comune exemple sunt dispozitivele pentru
utilizatorii începători precum: roboții simpli, termostatele și/sau
detectoarele de mișcare.

Plăcuțele Arduino sunt disponibile comercial sub formă


preasamblată sau sub forma unor kituri de asamblat acasă (do-it-
yourself). Specificațiile schemelor sunt disponibile pentru orice utilizator,
permițând oricui să fabrice plăcuțe Arduino.
Codul sursa al programului de afisare

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //

//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();
}

//=======bun venit cod


void bunvenit(){
lcd.clear();
lcd.setCursor(1,0);
lcd.print("Proiect PM 232");
lcd.setCursor(2,1);
lcd.print("Alexandru S");
delay(3000);

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

S-ar putea să vă placă și