Съдържание:
- Консумативи
- Стъпка 1: Проектиране на веригата на клавиатурата
- Стъпка 2: Свързване на LCD дисплея
- Стъпка 3: Писане на код за Arduino Uno
- Стъпка 4: Съберете всичко заедно
Видео: Arduino PC: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Въпреки че микроконтролерът е компютър на чип с интегриран процесор, памет и входно/изходни периферни устройства, все още за ученик, той едва ли се различава от другите DIP интегрални схеми. Затова ние проектирахме проект „Arduino PC“като задача за учениците от гимназията, които посещават курса „Цифрова електроника“. Той изисква от тях да проектират и симулират електронна схема в Tinkercad, за да постигнат зададените изисквания за проекта (обсъдени по -долу). Целта е да се даде възможност на учениците да видят микроконтролерите като пълноправен компютър (макар и с ограничени възможности), който може да се използва с персонализирана клавиатура и LCD (дисплей с течни кристали). Той също така ни позволява да проверим тяхната доблест при използване на понятията, научени в класа.
За този проект за задание препоръчваме Tinkercad, така че студентите да не се налага да се придържат към лабораторията за цифрова електроника за компонентите и да могат да работят по свое удобство. Също така, инструкторите могат лесно да проследяват състоянието на всеки студентски проект през Tinkercad, след като той бъде споделен от тях.
Проектът изисква учениците да:
- Проектирайте персонализирана клавиатура с 15 клавиша за въвеждане (10 клавиша за цифра 0-9 и 5 за инструкции +, -, x, / и =) и максимум 4 свързващи (данни) пина (с изключение на 2 пина, използвани за осигуряване на захранване) за изпращане на вход към Arduino Uno.
- Свържете LCD с Arduino Uno.
- Напишете прост код за Arduino Uno, за да интерпретира натиснатия клавиш и да го покаже на LCD дисплея.
- За извършване на простите математически операции (над целочислени входове), приемайки, че всички входове и резултати винаги са цели числа в диапазона -32, 768 до 32, 767.
Този проект помага на учениците да се научат да
- Кодирайте различни входове в двоични кодове.
- Проектирайте двоичен енкодер, използвайки цифрова схема (това е сърцето на дизайна на клавиатурната схема).
- Идентифицирайте (декодирайте) отделните входове от техните двоични кодировки.
- Напишете кодове на Arduino.
Консумативи
Проектът изисква:
- Достъп до персонален компютър със стабилна интернет връзка.
- Модерен браузър, който може да поддържа Tinkercad.
- Профил в Tinkercad.
Стъпка 1: Проектиране на веригата на клавиатурата
Проектирането на клавиатурната схема е един от основните компоненти на проекта, който изисква учениците да кодират всеки от 15-те ключови входа в различни 4-битови модели. Въпреки че има 16 различни 4-битови шаблона, обаче, един 4-битов модел е изключително необходим за представяне на състоянието по подразбиране, т.е. когато не е натиснат клавиш. Следователно в нашето изпълнение ние зададохме 0000 (т.е. 0b0000) за представяне на състоянието по подразбиране. След това кодирахме десетичните цифри 1-9 чрез действителното им 4-битово двоично представяне (т.е. 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000 и 1001 съответно) и десетичната цифра 0 с 1010 (т.е., 0b1010). Математическите операции '+', '-', 'x', '/' и '=' бяха кодирани съответно като 1011, 1100, 1101, 1110 и 1111.
След като фиксирахме кодировките, проектирахме веригата, както е показано на фигурата, където клавишите са представени с превключватели (бутони).
Стъпка 2: Свързване на LCD дисплея
За да видите изхода на Arduino Uno, се използва 16x2 LCD. Схемите за свързване на LCD с Arduino са доста стандартни. Всъщност Tinkercad осигурява предварително изградена схема Arduino Uno, свързана с 16x2 LCD. Въпреки това, може да се променят някои от щифтовете на Arduino Uno, свързани с LCD, за да се приспособят по -добре други периферни устройства като персонализираната клавиатура, която разработихме. В нашето изпълнение използвахме схемата, показана на фигурата.
Стъпка 3: Писане на код за Arduino Uno
За да интерпретираме входа, идващ от клавиатурата, и за да покажем резултата на LCD, трябва да заредим инструкциите в Arduino Uno. Писането на код за Arduino зависи от собственото творчество. Не забравяйте, че Atmega328p в Arduino Uno е 8-битов микроконтролер. Така че човек трябва да импровизира, за да го накара да открие препълване и да работи за големи числа. Ние обаче просто искаме да проверим дали Arduino Uno може да декодира входа и да прави разлика между числа (0-9) и математически инструкции. Следователно, ние ограничаваме нашите входове до малки цели числа (-32, 768 до 32, 767), като същевременно гарантираме, че изходът също попада в същия диапазон. Освен това, човек може да работи наоколо, за да провери други проблеми, като премахване на бутоните.
Приложен е прост код, който използвахме при изпълнението на проекта. Това може да бъде копирано и поставено в редактора на кодове в Tinkercad.
Стъпка 4: Съберете всичко заедно
В крайна сметка свързахме щифтовете за захранване на клавиатурата с този на Arduino и свързахме щифтовете за данни (които носят 4-битовите данни) към цифровите пинове 10, 11, 12 и 13 (в съответствие с посоченото в Arduino код). Свързахме и светодиод (чрез резистор от 330 ома) към всеки от пиновете за данни, за да видим двоичното кодиране на всеки клавиш на клавиатурата. Накрая натиснахме бутона „Стартиране на симулацията“, за да тестваме системата.
Препоръчано:
Система за предупреждение за паркиране на автомобил Arduino - Стъпки по стъпка: 4 стъпки
Система за предупреждение за паркиране на автомобил Arduino | Стъпки по стъпка: В този проект ще проектирам обикновена верига за сензори за паркиране на автомобил Arduino, използвайки Arduino UNO и HC-SR04 ултразвуков сензор. Тази базирана на Arduino система за предупреждение за автомобил за заден ход може да се използва за автономна навигация, измерване на роботи и други обхвати
Arduino Halloween Edition - Изскачащ екран за зомбита (стъпки със снимки): 6 стъпки
Arduino Halloween Edition - Изскачащ екран за зомбита (стъпки със снимки): Искате ли да изплашите приятелите си и да издадете крещящ шум в Хелоуин? Или просто искате да направите добра шега? Този изскачащ екран Zombies може да направи това! В тази инструкция ще ви науча как лесно да правите изскачащи зомбита с помощта на Arduino. HC-SR0
Arduino Uno хранилка за риба в 6 евтини и лесни стъпки !: 6 стъпки
Arduino Uno Feeder Feeder в 6 евтини и лесни стъпки !: Така че може да е необходима малко предистория за този проект. Хората с домашни риби вероятно са имали същия проблем като мен: почивките и забравата. Постоянно забравях да храня рибите си и винаги се опитвах да го направя, преди да отиде в
Arduino Първи стъпки с хардуер и софтуер и уроци по Arduino: 11 стъпки
Arduino Първи стъпки с хардуер и софтуер и уроци по Arduino: В днешно време производителите, разработчиците предпочитат Arduino за бързо развитие на прототипирането на проекти. Arduino е електронна платформа с отворен код, базирана на лесен за използване хардуер и софтуер. Arduino има много добра потребителска общност. Arduino борда d
Първи стъпки с Esp 8266 Esp-01 с Arduino IDE - Инсталиране на платки Esp в Arduino Ide и програмиране на Esp: 4 стъпки
Първи стъпки с Esp 8266 Esp-01 с Arduino IDE | Инсталиране на Esp платки в Arduino Ide и програмиране на Esp: В тази инструкция ще научим как да инсталираме esp8266 дъски в Arduino IDE и как да програмираме esp-01 и да качваме код в нея. Тъй като esp дъските са толкова популярни, затова се замислих да поправя инструкции за това и повечето хора се сблъскват с проблем