Electronica, Arduino, programare

In acest articol vom folosi o tastatura matriceala 4*4 impreuna cu un Arduino Mega.

Aceasta tastatura se conecteaza la arduino prin intermediul celor 8 terminale. Vom conecta cele 8 terminale la 8 pini digitali ai Arduinoului.

Pentru a folosi aceasta tastatura vom folosi libraria Keypad, librarie creata de catre Mark Stanley si Alexander Brevig.

Aeasta librarie este inclusa in managerul de librarii al editorului Arduino (versiunea 1.6.2 sau mai noua) si care oate fi instalata foarte usor accesand meniul Schita > Incarcare biblioteca > Gestionare biblioteci. In fereastra care se va deschide vom cauta dupa "Keypad" (ne vom asigura ca libraria este creata de catre cei 2 autori mentionati mai devreme) si o vom instala.

 Poza cu tastatura folosita in acest articol si cu schema de conexiuni a butoanelor le puteti vedea mai jos:

In acest articol vom folosi autentificarea cu ajutorul tagurilor RFID impreuna cu Arduino. 

Pentru acest lucru vom folosi modulul RC522. Informatiile de la care am plecat au fost postate pe acest site.

Acest modul se alimenteaza la 3,3V (mare atentie la acest aspect!).

Conexiunea la Arduino se face in felul urmator:

RFID          Arduino Uno     Arduino Mega

RST    -----    9               -   5

MISO  -----   12              -   50

MOSI  -----   11              -   51

SCK    -----   13              -   52

SDA    -----   10              -   53

Pentru a folosi acest modul vom folosi libraria MFRC522, aceasta se poate descarca de aici.

Poze cu modulul si tagurile RFID folosite sunt mai jos:

In acest articol vom utiliza senzorul capacitiv TTP223. 

Acest senzor se bazeaza pe circuitul integrat TTP223 (de unde si numele...) si cateva componente pasive. Alimentarea acestui modul se poate face atat la 3,3V cat si la 5V. Iesirea acestui senzor este digitala, adica ne va da un semnal HIGH cand atingem senzorul. Acest semnal este indicat si de un led existent pe modul, acest led fiind comandat de CI-ul amintit mai devreme.

Conectarea la Arduino se poate face simplu, folosind un pin digital care citeste nivelul logic LOW (senzor in asteptare) sau HIGH (senzorul este atins). In functie de acest nivel putem scrie instructiunile dorite in program.

Cel mai simplu exemplu este cel in care Arduino citeste iesirea senzorului si in functiune de aceasta iesire aprinde si stinge un led.

In acest articol vom testa functionalitate unui encoder rotativ.

Modulul are 5 terminale:

GND

+5V

SW - pentru apasare

DT 

CLK

Ultimele 2 sunt pentru citirea sensului de rotatie a encoderului.

Conexiunile intre Arduino si modul sunt facute in felul urmator:

Arduino      Encoder

D6 ---------  SW

D5 ---------  DT

D4 ---------  CLK 

Eu voi testa un modul gata facut dar voi puteti folosi orice fel de encoder, chiar si unul recuperat de la vechile dvd-playere numai ca va trebui sa adaugati rezistoare PULL-UP de 10KiloOhmi intre +5V si cele 3 iesiri (SW, DT si CLK).

Fotografia modulului este mai jos:

Autentificare