Electronica, Arduino, programare

Pentru a salva sau a citi anumite date in/din exteriorul microcontrolerului ATMega vom folosi o memorie eeprom de tipul 24c256.

Aceasta memorie comunica cu microcontrolerul prin intermediul interfetei I2C. Memoria se alimenteaza cu +5V.

In acest exemplu voi folosi un modul cu circuitul integrat 24c256. Conectarea la Arduino este foarte simpla, se conecteaza doar alimentarea (+5V si GND) , SCL si SDA.

Pe modul avem 4 jumperi de reglaj. Acesti jumperi ofera conectarea la GND sau la +5V a urmatorilor pini ai memoriei: A0, A1, A2 si WP. Acesti pini se vor conecta la GND.

Modulul folosit este cel de mai jos:

 

Vom continua articolul anterior prin introducerea unor diferite efecte in afisarea textului. Un prim efect in afisarea textului este derularea de la dreapta spre stanga.

Pentru a face acest lucru vom folosi o mare parte din codul sursa folosit in articolul anterior.

Pana la functia void setup() codul sursa ramane neschimbat. In functia void setup() vom adauga urmatorul cod sursa:

  matrix.begin();
  matrix.setIntensity(0);
  matrix.displayClear();
  matrix.displayText("www.electronicstore.ro", PA_CENTER, 100, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT); 

Pentru a detecta diferite obiecte din apropierea unei anumite zone putem folosi un senzor IR de proximitate. Acest senzor se regaseste ca si modulul FC-51.

Poza cu acest modul este mai jos, acesta fiind extrem de simplu, avand doar 3 terminale: VCC, GND si OUT.

 

Modulul se poate alimenta cu o tensiune cuprinsa intre 3.3V si 5V si pe pinul de iesire returneaza un semnal digital LOW la detectarea unui obstacol.

Detectia se face pe o distanta cuprinsa intre 2 si 20 cm la un unghi de 35°.

Pentru a afisa diferite carcatere alfanumerice, semne de punctuatie sau iconite putem folosi o matrice de leduri. In acest exemplu vom folosi 4 module de 8x8 leduri.

Fiecare modul contine un numar de 64 de leduri adresabile individual prin intermediul circuitului integrat MAX7219. Acest circuit se conecteaza la Aduino folosind doar 3 conexiuni folosind protocolul SPI.

Modulul se alimenteaza cu +5V. Conexiunile se fac in felul urmator:

Arduino      ---         MAX7219

VCC            -          VCC

GND            -          GND

DIN             -           D11  (MOSI)

CS               -           D10

CLOCK          -           D13  (SCK)

Modulul folosit este cel din poza de mai jos:

 

Raspberry Pi

Raspberry Pi Pico si displayul OLED 128*64

Pornind de la precedentul articol vom incerca si folosirea unui display 128*64 pixeli dar cu conectare pe interfata SPI. Displayul se conecteaza pe interfata SPI0 si se alimenteaza cu o tensiune de +3...

Raspberry Pi Pico si displayul OLED 128*32

Avand la dispozitie un display OLED 128*32 pixeli cu driverul SSD1306 vom incerca folosirea acestuia impreuna cu Raspberry Pi Pico. Displayul folosit de mine fiind pe interfata I2C va simplifica foar...

Afisare iconite pe display LCD I2C

In continuarea articolului anterior putem aduce modificari la afisare prin adaugarea de diferite iconite pe langa alte informatii. Pentru a face acest lucru vom folosi exemplu din codul de mai jos:

In acest articol vom vedea cum se poate folosi un afisaj LCD uzual si foarte raspandit de genul 16x02, 16x04 sau 20x04. Aceste tipuri de afisaje se pot folosi impreuna cu un adaptor I2C pentru a simpl...

Pentru a realiza un ceas cu Raspberry Pi Pico putem folosi doar cateva linii de cod pentru acest lucru. In acest exemplu data si timpul o vom afisa in terminalul serial. Codul sursa este foare simpl...

DHT11 si Raspberry Pi Pico

Daca in articolul anterior am vazut cum putem citi temperatura si umiditatea mediului ambiant cu ajutorul senzorului DHT22 in acest articol vom vedea cum putem inlocui senzorul DHT22 cu senzorul DHT11...

More Articles

Mai multe de la: Raspberry Pi

Autentificare