Electronica, Arduino, programare

Pentru a putea folosi acest display va trebui sa descarcam libraria U8g de pe acest site.

Alimentarea afisajului se face la +3.3V.

Conexiunile intre display si Arduino le vom face conform informatiilor de mai jos:

Display        ---           Arduino

RST              -            D6

CE                -            D7

DC                -            D5

DIN               -            D4

CLK               -            D8 

VCC               -            +3V3

Light              -            +3V3 sau GND (in functie de modul)

GND              -             GND

Pentru a folosi unul sau mai multe butoane in conditii bune impreuna cu Arduino va trebui ca pentru fiecare buton sa facem un debounce, mai pe intelesul tuturor va trebui sa anulam din software eventualele oscilatii inchis-deschis create de catre buton in timpul actionarii acestuia. Debounce se poate face relativ usor folosind exemplul dat chiar de catre dezvoltatorii Arduino in aceast tutorial.  

Codul folosit este relativ simplu de utilizat, dar, daca vom folosi mai multe butoane, va creste complexitatea sketchului. Pentru a evita acest lucru si pentru a face un sketch cat mai simplu vom folosi o librarie care ne ajuta sa simplificam codul sursa. Aceasta librarie se numeste DebounceInput si poate fi descarcata de aici.

In acest articol vom folosi un joystick impreuna cu Arduino. 

Un joystick este compus in 2 potentiometre pentru axele X si Y si un buton. In pozitia de repaus cursorul celor 2 potentiometre se afla la mijloc, prin actionarea pe una in axele X sau Y valoarea se va modifica in sus sau in jos. Pentru a putea folosi valorile returnate de catre joystick vom folosi 2 intrari analogice iar pentru buton vom utiliza o intrare digitala. In cazul de fata vom folosi pinii analogici 0 si 1 iar pentru buton pinul digital 2. 

Alimentarea acestui joystick se face cu +5V.

Joystickul folosit in acest articol este cel in fotografia e mai jos:

Vom folosi un senzor magnetic Hall pentru a face un numarator de impulsuri. Pentru realizarea montajului vom utiliza un modul dedicat. Acest modul ne ofera 2 iesiri, una analogica si una digitala.

In cazul de fata vom folosi doar iersirea digitala, aceasta oferind un semnal HIGH la detectia campului magnetic.

Numarul de impulsuri citit de catre senzor va fi afisat pe un display LCD 2004 care va fi conectat conform acestui articol.

Iesirea digitala a modulului este conectata la pinul digital 2.

Modulul se alimenteaza cu o tensiune de +5V si este cel din fotografia e mai jos:

Pentru a detecta prezenta unei flacari vom folosi un modul dedicat numit Senzor de flacara.  Acest modul foloseste un fototranzistor pentru a realiza o detectie a luminii cu o lungime de unda intre 760nm si 1100nm. 

Alimentarea acestui modul poate fi facuta atat cu +3.3V cat si cu +5V. Modulul ofera 2 iesiri, una digitala si una analogica.

Acest modul ofera un semnal LOW in cazul in care este detectata flacara si un semnal HIGH in lipsa acesteia. 

De asemenea iesirea analogica ofera o valoare maxima in lipsa flacarii, aceasta valoare scazand spre minim in momentul detectiei.

O poza cu modulul testat este mai jos:

Autentificare