2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento projekt je jedním školním projektem, který jsem vytvořil pro výběr předmětu 2.1 C-programování v EAL. Je to poprvé, kdy jsem vytvořil projekt Arduino a C-programování. Jedná se o projekt, který představuje kombinační zámek. Kombinační zámek můžeme použít na mnoha místech každý den. Můžeme to použít mimo jiné v trezoru nebo když potřebujeme otevřít nějaké dveře.
Krok 1: Součásti
K vytvoření tohoto projektu jsem použil následující komponenty:
- Arduino mega 2560
- LCD 2x16 HD44780 modrý
- Konverter LCD HD44780 I2C IIC
- SERVO Tower Pro SG92 9g
- Klávesnice 4x4 8pin
- LED modrá
- Kontaktujte plade
- Připojovací vodiče
- Záložní baterie
Krok 2: Připojení
Výše uvedený obrázek a následující popis uvádí, jak jsou všechny součásti připojeny k Arduino Mega 2560.
Konec LCD KONVERTER - Arduino 2560 Mega
GND - GND
VCC - 5V
SDA - SDA
SCL- SCL
KLÁVESNICE - Arduino 2560 Mega
připojeno A0 A1 A3 A4 A5 A6 A7
SERVO - Arduino 2560 Mega
GND - GND
VCC - 5V
SIGNÁL - 8 pinů
Krok 3: Programování
Začal jsem programovat tak, že jsem našel knihovnu na LCD, heslo, klávesnici. Dále jsem s pomocí snadných programů v Arduinu zkontroloval, že moje komponenty fungují dobře. Jedním z největších problémů bylo, že převodník nekomunikuje s LCD. Po dlouhém dni a večeru jsem našel problém. Problémem byla špatná adresa v převaděči. Dalším krokem bylo dokončení programu.
Klávesnice, použil jsem k zadání kódu. (1111)
Servo funguje jako odemykací mechanismus.
LCD zobrazuje kód, který jsem zadal. (1111)
Program funguje tak, že poté, co zadám správný kód, se rozsvítí modrá kontrolka a servo provede pohyb o 90 stupňů.
Krok 4: Testování
Při testování jsem zadal kód (1111), přičemž jsem schválil hvězdu. Poté, co jsem na LCD zadal správný kód, viděl jsem nápis OPEN a modrá LED se rozsvítila a servo provedlo pohyb o 90 stupňů. Když jsem napsal špatný kód, viděl jsem nápis ŠPATNĚ.
Zařízení funguje správně a bez problémů.
Je to snadný projekt, který můžeme použít v mnoha situacích a místech.