2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta projekt je en šolski projekt, za katerega sem izbral predmet 2.1 C-programiranje v EAL. Prvič sem naredil projekt Arduino in C-programiranje. To je projekt, ki predstavlja kombinacijo ključavnic. Kombinirano ključavnico lahko uporabljamo na številnih mestih vsak dan. To lahko uporabimo med drugim v sefu ali ko moramo odpreti vrata.
1. korak: Komponente
Za ustvarjanje tega projekta sem uporabil naslednje komponente:
- Arduino mega 2560
- LCD 2x16 HD44780 modra
- Konverter LCD HD44780 I2C IIC
- SERVO Tower Pro SG92 9g
- Tipkovnica 4x4 8pin
- Led modra
- Kontaktna plošča
- Priključne žice
- Power bank
2. korak: Povezava
Zgornja slika in naslednji opis prikazujeta, kako so vse komponente povezane z Arduino Mega 2560.
Konec LCD KONVERTER - Arduino 2560 Mega
GND - GND
VCC - 5V
SDA - SDA
SCL-SCL
TIPKA - Arduino 2560 Mega
povezan A0 A1 A3 A4 A5 A6 A7
SERVO - Arduino 2560 Mega
GND - GND
VCC - 5V
SIGNAL - 8 -polni
3. korak: Programiranje
Programiranje sem začel tako, da sem našel knjižnico na LCD, geslo, tipkovnico. Nato sem s pomočjo enostavnih programov v Arduinu preveril, ali moje komponente delujejo dobro. Eden največjih težav je bil, da pretvornik nima komunikacije z LCD. Po enem dolgem dnevu in večeru sem ugotovil težavo. Težava je bila v napačnem naslovu pretvornika. Naslednji korak je bil dokončanje programa.
Tipkovnica, uporabljal sem vnos kode. (1111)
Servo deluje kot mehanizem za odklepanje.
LCD prikazuje kodo, ki sem jo vnesel. (1111)
Program deluje tako, da po vnosu pravilne kode zasveti modra lučka in servo izvede premik za 90 stopinj.
4. korak: Testiranje
Pri testiranju sem vnesel kodo (1111), ki sem jo odobril z zvezdico. Ko sem na LCD-prikazovalnik vnesel pravilno kodo, sem videl napis ODPRTO, zasveti modra LED in servo naredi premik za 90 stopinj. Ko sem napisal napačno kodo, sem videl napis WRONG.
Naprava deluje pravilno in brez težav.
To je enostaven projekt, ki ga lahko uporabimo v številnih situacijah in na različnih mestih.