Главная » Arduino
Призовой фонд
на октябрь 2021 г.
1. Рюкзак Mean Well
Компэл
2. Инвертор авто Mean Well 150 Ватт
Компэл
3. Термос MeanWell
Компэл
4. 100 руб.
От пользователей

Похожие статьи:


Кодовый замок из ардуино

В этой статье я расскажу, как сделать кодовый замок из ардуино. Для этого нам понадобятся красный и зелёный светодиоды, зуммер, ардуино нано, LCD дисплей с I2C конвертором, сервопривод и матричная клавиатура 4x4. При включении дисплей будет писать "Enter code.",

Проверка 1.

включится красный светодиод,

Проверка 2.

а зелёный погаснет, сервопривод установится на 0°. При вводе цифр на дисплее будут загораться *.

Проверка 3.

Если код введён неверно, то дисплей напишет "Enter cod.". Если код правильный, то прозвучит звуковой сигнал, серво привод повернётся на 180°, дисплей напишет "Open."

Проверка 4.

включится зелёный светодиод,

Проверка 5.

а красный отключится. После 3 секунд сервопривод вернётся в начальное положение, включится красный светодиод, а зелёный погаснет, дисплей напишет "Close.",

Проверка 5.

затем дисплей напишет "Enter code.". Теперь о схеме. Сначала соединяем ардуино проводами с макетной платой (контакты питания).

Соединение ардуино с BreadBoard

Потом подключаем к контактам D9 - D2 матричную клавиатуру.

Матричная клавиатура.

Далее подключаем дисплей. Контакты питания к макетной плате, SDA - А4, SCL - А5.

Дисплей.

Затем сервопривод. Его подключаем к контакту 10.

Сервопривод.

Красный светодиод к контакту 11.

Красный светодиод.

Зелёный - к контакту 12.

Зелёный светодиод.

Зуммер - к контакту 13.

Зуммер.

Теперь загружаем скетч.

#include <iarduino_KB.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
iarduino_KB KB(9, 8, 7, 6, 5, 4, 3, 2);
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo servo;
int pass[4] = {3, 6, 1, 8};
int in[4];
int r = 11;
int g = 12;
void setup() {
  KB.begin(KB1);
  pinMode(r, OUTPUT);
  pinMode(g, OUTPUT);
  lcd.init();
  lcd.backlight();
  digitalWrite(g, LOW);
  digitalWrite(r, HIGH);
  servo.attach(10);
  servo.write(0);
  lcd.setCursor(0, 0);
}
void loop() {
  lcd.clear();
  lcd.print("Enter code.");
  while (!KB.check(KEY_DOWN)) {
    delay(1);
  }
  in[0] = KB.getNum;
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print('*');
  while (!KB.check(KEY_DOWN)) {
    delay(1);
  }
  in[1] = KB.getNum;
  lcd.print('*');
  while (!KB.check(KEY_DOWN)) {
    delay(1);
  }
  in[2] = KB.getNum;
  lcd.print('*');
  while (!KB.check(KEY_DOWN)) {
    delay(1);
  }
  in[3] = KB.getNum;
  lcd.print('*');
  if (in[0] == pass[0]) {
    if (in[1] == pass[1]) {
      if (in[2] == pass[2]) {
        if (in[3] == pass[3]) {
          lcd.clear();
          lcd.setCursor(0, 0);
          lcd.print("Open.");
          tone(13, 400, 750);
          servo.write(180);
          digitalWrite(r, LOW);
          digitalWrite(g, HIGH);
          delay(3000);
          lcd.clear();
          lcd.setCursor(0, 0);
          lcd.print("Close.");
          tone(13, 300, 700);
          servo.write(0);
          digitalWrite(g, LOW);
          digitalWrite(r, HIGH);
          delay(1000);
        }
      }
    }
  }
}

Вот и всё. Наслаждайтесь кодовым замком!

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
Е1 Плата Arduino
Arduino Nano 3.0
1 Поиск в магазине ОтронВ блокнот
Е8, Е9 Резистор
220 Ом
2 SMDПоиск в магазине ОтронВ блокнот
Е6 Светодиод
АЛ102Г
1 КрасныйПоиск в магазине ОтронВ блокнот
Е7 Светодиод
АЛ307Г
1 ЗелёныйПоиск в магазине ОтронВ блокнот
Е3 LCD-дисплейС I2C интерфейсом1 Зелёная подсветкаПоиск в магазине ОтронВ блокнот
Е5 СервоприводSG901 180 градусовПоиск в магазине ОтронВ блокнот
Е2 Зуммер1 BuПоиск в магазине ОтронВ блокнот
Е4 Клавиатура4Х41 МатричнаяПоиск в магазине ОтронВ блокнот
Нет BreadBoard640 точек1 Без пайкиПоиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 1
Я собрал 0 Участие в конкурсе 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (1) | Я собрал (0) | Подписаться

+1
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Модуль измерения тока на ACS712 (30А)
Модуль измерения тока на ACS712 (30А)
Набор для сборки - УНЧ 2х60 Вт на TDA7294 USB осциллограф DSO-2090
вверх