2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento projekt je školským projektom, ktorý som vypracoval na výber predmetu 2.1 C-programovanie v EAL. Je to prvýkrát, čo som urobil projekt Arduino a programovanie v jazyku C. Ide o projekt, ktorý predstavuje kombinačný zámok. Kombinovaný zámok môžeme používať na mnohých miestach každý deň. Môžeme to použiť okrem iného v trezore alebo keď potrebujeme otvoriť nejaké dvere.
Krok 1: Komponenty
Na vytvorenie tohto projektu som použil nasledujúce komponenty:
- Arduino mega 2560
- LCD 2x16 HD44780 modrý
- Konverter LCD HD44780 I2C IIC
- SERVO Tower Pro SG92 9g
- Klávesnica 4x4 8pin
- LED modrá
- Kontaktujte plade
- Pripojovacie vodiče
- Externá batéria
Krok 2: Pripojenie
Vyššie uvedený obrázok a nasledujúci popis predstavujú spôsob pripojenia všetkých komponentov k Arduino Mega 2560.
LCD koniec KONVERTER - Arduino 2560 Mega
GND - GND
VCC - 5V
SDA - SDA
SCL- SCL
KEYPAD - Arduino 2560 Mega
pripojené A0 A1 A3 A4 A5 A6 A7
SERVO - Arduino 2560 Mega
GND - GND
VCC - 5V
SIGNÁL - 8 pinov
Krok 3: Programovanie
Začal som programovať tak, že som našiel knižnicu pre LCD, heslo, klávesnicu. Ďalej som s pomocou jednoduchých programov v Arduine skontroloval, či moje komponenty fungujú dobre. Jedným z najväčších problémov bolo, že prevodník nekomunikuje s LCD. Po dlhom dni a večer som zistil problém. Problémom bola nesprávna adresa v prevodníku. Ďalším krokom bolo dokončenie programu.
Klávesnica, použil som na zadanie kódu. (1111)
Servo funguje ako mechanizmus odomykania.
Na displeji LCD sa zobrazuje kód, ktorý som zadal. (1111)
Program funguje tak, že po zadaní správneho kódu sa rozsvieti modrá dióda a servo vykoná 90-stupňový pohyb.
Krok 4: Testovanie
Pri testovaní som zadal kód (1111), pričom som schválil hviezdičku. Potom, čo som na LCD zadal správny kód, videl som nápis OTVORENÉ a modrá dióda sa rozsvietila a servo vykonalo 90-stupňový pohyb. Keď som napísal nesprávny kód, videl som nápis ZLE.
Zariadenie funguje správne a bez akýchkoľvek problémov.
Je to ľahký projekt, ktorý môžeme použiť v mnohých situáciách a na rôznych miestach.