Мазмуну:
- 1 -кадам: АЧКЫНЧА ЭМНЕ
- 2 -кадам: КОЛДОНУУ
- 3 -кадам: PINOUT
- 4 -кадам: КОМПОНЕНТТЕР КЕРЕК
- 5 -кадам: БАЙЛАНЫШ
- 6 -кадам: КОД
- 7 -кадам: ЭМГЕК
- 8 -кадам: PCB ДИЗАЙНЫ
Video: Клавиатура: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бүгүн мен талкуулап жатканым сенсор эмес, бул кадимки нерсе, бул кадимки нерсе, бул клавиатура эмес, эски телефон кыркылганга окшош эмес, бул каалаган микроконтроллер менен керектүү өндүрүштү алуу үчүн колдонулат.
Көпчүлүк түзмөктөрдө сенсордук баскычтар же маалымат киргизүү үчүн физикалык бирөө бар, ошондуктан бул нерсени биздин долбоорго киргизүү үчүн мен бул боюнча макала жасоону чечтим.
1 -кадам: АЧКЫНЧА ЭМНЕ
Бул 4x4 Matrix тибиндеги структура же схема, ал саптын жана мамычанын санына жараша ачкычтын чыгышын чечет. Ар бир тамгада камтылган элементтер менен катар саптардын жана мамычалардын саны микроконтроллерге берилет, андан кийин чыгаруу ошол матрицага ылайык микроконтроллер тарабынан чечилет.
2 -кадам: КОЛДОНУУ
- Колдонууга оңой
- Төмөн баа
- Ар кандай микро контроллерге туташтырса болот
3 -кадам: PINOUT
4 -кадам: КОМПОНЕНТТЕР КЕРЕК
- Ар бир микроконтроллер, башталгычтар үчүн Arduino Uno.
- Нан тактасы
- Өткөргүч зымдар
- Баскычтоп
5 -кадам: БАЙЛАНЫШ
Жогорудагы сүрөттө жана коддун астындагы клавиатуранын саптары жана мамылары болгон пинди туташтырыңыз жана чыгарууну көрүү үчүн сериялык мониторду колдонуңуз.
6 -кадам: КОД
#кошуу
const байт ROWS = 4; // төрт катар
const байт COLS = 4; // төрт мамыча
// клавиатуралардын баскычтарындагы символдорду аныктаңыз
char hexaKeys [ROWS] [COLS] = {
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}
};
байт rowPins [ROWS] = {9, 8, 7, 6}; // баскычтоптун сап түйүндөрүнө туташуу
байт colPins [COLS] = {5, 4, 3, 2}; // баскычтоптун мамычанын пинуттарына туташуу
// NewKeypad классынын инстанциясын инициализациялоо
Клавиатура customKeypad = Баскычтоп (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
жараксыз орнотуу () {
Serial.begin (9600);
}
void loop () {
char customKey = customKeypad.getKey ();
if (customKey) {
Serial.println (customKey);
}
}
ЭСКЕРТҮҮ:- Мен Arduino китепкана менеджеринин жардамы менен орнотула турган KEYPAD LIBRARY колдондум
7 -кадам: ЭМГЕК
Код башталганда, ал клавиатура туташтырылган саптар менен мамычалардын түйрөгүчтөрүн инициализациялайт, андан кийин анын маанисин матрицада сактайт. Андан кийин микро контроллер матрицанын баскычтобунан чыгууну күтөт. Чыгууну алгандан кийин микро контроллер инициализация учурунда матрицага ылайык баскычтын чыгышын чечет.
Андан кийин матрицага туура келген маанилер сериялык монитордо көрсөтүлөт (Ctrl+Shift+M).
8 -кадам: PCB ДИЗАЙНЫ
Азыр бизде PCB дизайны бар жана ПХБга заказ берүү убактысы келди.
Бул үчүн сиз жөн гана JLCPCB.com сайтына кирип, "АЗЫР СУЙЛӨ" баскычын чыкылдатыңыз.
JLCPCB дагы бул долбоордун демөөрчүсү. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), Кытайдагы эң чоң PCB прототип ишканасы жана жогорку ПХБ прототипине жана чакан партиялуу PCB өндүрүшүнө адистешкен жогорку технологиялуу өндүрүүчү. Сиз болгону $ 2 үчүн эң аз 5 PCBге заказ бере аласыз.
PCB өндүрүшүн алуу үчүн, акыркы кадамда жүктөп алган gerber файлын жүктөңүз. The.zip файлын жүктөңүз, же сиз да gerber файлдарын сүйрөп барып таштай аласыз.
ZIP файлын жүктөгөндөн кийин, эгер файл ийгиликтүү жүктөлсө, сиз ылдый жагында ийгиликтүү кабарды көрөсүз. Баары жакшы экенине ынануу үчүн Gerber кароочудагы ПКБны карап чыгыңыз. Сиз ПКБнын үстүнкү жана астыңкы бөлүгүн көрө аласыз.
Биздин ПХБ жакшы көрүнгөнүнө ынангандан кийин, биз азыр заказды акылга сыярлык баада жайгаштыра алабыз. Сиз 5 ПХБга болгону 2 долларга заказ берсеңиз болот, бирок бул сиздин биринчи заказыңыз болсо, анда 2 ПКБга 2 долларга ала аласыз.
Буйрутманы берүү үчүн "КАРТАГА САКТА" баскычын басыңыз.
Менин ПХБларым 2 күндүн ичинде өндүрүлүп, DHL жеткирүү опциясын колдонуп бир жуманын ичинде келди. ПКБлар жакшы таңгакталган жана сапаты чынында эле жакшы болчу.
Сунушталууда:
Калькулятор үчүн клавиатура !!: 4 кадам
Калькулятор үчүн баскычтоптун кыска жолдору !!: Бул Нускамада сизге калькулятор үчүн пайдалуу клавиатуранын кыска жолдору көрсөтүлөт, Сураныч, менин каналыма жазылыңыз Рахмат
Project Diva Aracade Future Tone үчүн HID клавиатура контролери: 5 кадам
Project Diva Aracade Future Tone үчүн HID клавиатура контролери: V-USB-AVR микро контроллери үчүн аз ылдамдыктагы USB китепкана чечими. Бул бизге AVR микро контроллерлерин колдонуу менен HID түзмөктөрүн (клавиатура, чычкан, геймпад ж. Б.) Түзүүгө мүмкүндүк берет. Бул эң көп 6 баскычты колдойт
Макростар үчүн экинчи клавиатура: 3 кадам
Макростар үчүн экинчи клавиатура: Эгерде сизде бош запастык клавиатура же сандык такталар болсо. Сиз аны макро клавиатура катары колдоно аласыз. Мисалы, сиз баскычты басканда, алдын ала программаланган тапшырма болот. Мисалы, колдонмо башталат же автохотт скрипти аткарылат
Бир нече жөнөкөй компоненттер, DIY электрондук клавиатура: 6 кадам
Бир нече жөнөкөй компоненттер, DIY жана электрондук клавиатура: 555 таймер 1Түймө × 81 100нФ конденсатор Ар түрдүү каршылыктар: 390Ω, 620Ω, 910Ω, 1kΩ × 2, 1.1kΩ, 1.3kΩ, 1.5kΩ, 6.2kΩ.1 buzzer22AWG орнотуу зымы1 9V батарея коннектору 1 нан 1 такта батарея
Клавиатура менен башкарылган модель темир жолунун жайгашуусу V2.5 - PS/2 Interface: 12 кадам
Клавиатура менен башкарылган модель темир жолунун жайгашуусу V2.5 | PS/2 Interface: Arduino микроконтроллерлерин колдонуп, темир жолдун моделдерин башкаруунун көптөгөн жолдору бар. Баскычтоптун көптөгөн артыкчылыктары бар, алар көптөгөн функцияларды кошуу үчүн көптөгөн баскычтарга ээ. Бул жерде локомотив менен жөнөкөй макетти кантип баштоону карап көрөлү