Electronica, Arduino, programare

In aceasta parte vom vedea ce face functia void setup() si ce fel de cod putem scrie in aceasta.

Aceasta functie va fi rulata de catre microcontroler o singura data. De aceea aici putem adauga cod sursa cu care vom initializa alte functii utile (comunicare in terminalul serial, afisare LCD, initializarea diferitilor senzori etc).

Tot in aceasta functie putem stabili care pin va fi folosit pentru intrare si care pentru iesire.

In aceasta parte vom analiza codul sursa folosit pentru comunicatia seriala si pentru displayurile LCD cele mai uzuale.

Cea mai usoara si rapida forma de afisare a unor valori folosite de catre microcontroler este comunicatia seriala. Pentru a face acest lucru mai intai trebuie sa initializam acest tip de afisare. Acest lucru va fi facut folosind urmatorul cod sursa: 

In acest articol va voi arata cum putem programa un Arduino, care sunt instructiunile cele mai folosite, cum putem optimiza codul si asa mai departe.

Fisierele cu cod sursa se numesc Sketch.

Pentru inceput trebuie sa stim ca la pornirea editorului Arduino acesta va deschide un sketch cu functiile setup() si loop() gata scrise.

Aceste 2 functii sunt cele folosite de catre Arduino pentru a compila si rula codul scris, dar, pe langa acestea, mai putem scrie cod atat inaintea functiei setup() cat si dupa functia loop().

Sa vedem ce anume putem scrie in editor.

In acest articol vom realiza un voltmetru simplu. Acesta se poate folosi pe scara 0-5V si afisarea valorii citite va fi facuta pe un display LCD.

Display-ul folosit este unul de 16*2 impreuna cu o interfata I2C pentru a folosi cat mai putini pini pentru conectarea acestuia la Arduino. Modul de conectare se poate citi in acest articol

Pentru a simula o anumita tensiune vom folosi un potentiometru de 10 kiloOhmi. Acesta se conecteaza cu cursorul la pinul analog 0 (se pot folosi oricare pini analogici intre 0 si 5) si celelalte 2 terminale la +5V si masa.

In acest articol vom construi un ampermetru. Pentru a face acest lucru vom folosi un modul care are la baza circuitul integrat ACS712. Acesta este un senzor de curent bazat pe efectul Hall.

Modulul se regaseste in 3 variante constructive: 5A, 20A si 30A. Curentul detectat poate fi afisat ca valoare pozitiva sau negativa. Acest lucru este util in cazul monitorizarii unui acumulator pentru a sti daca acesta se descarca sau se incarca (daca circuitul permite acest lucru, binenteles).

Modulul este cel din poza de mai jos:

Alimentarea modulului se face cu +5V iar iesirea este una analogica, deci se va conecta la un pin analogic al Arduino.

Consumatorul care va fi monitorizat se va conecta la mufa albastra.

In acest exemplu vom folosi tranzistorul MOS-FET impreuna cu un buton pentru a aprinde si stinge un led.

Pentru a face acest lucru vom folosi intreruperile oferite de catre Arduino.

Butonul se va conecta la pinul digital 2 si va avea un rezistor PULL-DOWN de 10KiloOhmi.

Celelalte conexiuni raman neschimbate, acestea fiind cele din articolul anterior.

Sketchul folosit este cel 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