Съдържание:
- Стъпка 1: Инсталирайте необходимия софтуер/Вземете необходимия хардуер
- Стъпка 2: Принципи на програмиране
- Стъпка 3: Проекти
- Стъпка 4: Предстоящи проекти да бъдат публикувани
Видео: Arduino 101: Курсът от техническия човек: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Надявам се, че много хора, особено начинаещи, които искат да се потопят в света на Arduino, ще разберат тази и други мои статии/инструкции (които ще публикувам редовно) полезни.
Това не би било като обикновени уроци за копиране и поставяне. Би било много повече от.
Здравейте! Аз съм римлянин и съм среден PHP разработчик.
Това ще получи предварителна история, така че ако искате да преминете към следващата стъпка - просто превъртете надолу до Изискванията.
Започнах да програмирам, когато бях на 10 години. и това ми оказа наистина голямо влияние. Защото беше толкова интересно - не можех да повярвам. Освен това не много момчета на моята възраст са успели да проявят такива умения в училище. Беше още преди да започнем да изучаваме информатика като предмет и програмиране в рамките на курса.
И така, просто исках да помогна на хората. За да улеснят живота им и да предоставят някои инструменти, които ще им помогнат да се противопоставят на рутината и да решат някакви проблеми. И преди 2 години измислих Arduino, като допълнение.
Тогава реших да отида с някакъв курс и да създам такива неща като този. По -късно ще правя видеоклипове в Youtube, където ще можете да видите, как да настроите и правите неща, за да получите перфектно съвпадение.
Но тук от мен ще получите повече информация за кода. Горещо за правилно структуриране на кода, какви са принципите на програмиране и защо те са важни. Всичко, което правим - е инженеринг. И няма място за грешка. Така че, прочетете ясно и ако ще имате няколко въпроса - просто го запишете в коментарите.
Стъпка 1: Инсталирайте необходимия софтуер/Вземете необходимия хардуер
За да стартирате процеса на разработка, ще ви трябва:
Софтуер
- Код на Visual Studio
- Platform. IO
Хардуер
- Една от дъските на Arduino (Mega 2560, Nano, Leonardo и др.)
- Платформа
-кабели Dupont (мъжки към мъжки)
- Резистори от различни номинални
- RGB светодиоди
- Дисплеи и др
Стъпка 2: Принципи на програмиране
Ако искате да напишете ефективен и разбираем код, трябва да научите повече за принципите на програмиране. В нашите примери за проекти ще следваме следните принципи:
- ТВЪРД
- СУХ (Не се повтаряйте)
- KISS (Нека бъде толкова просто)
- YAGNI (няма да ти трябва)
Какво е SOLID?
SOLID може да се транскрибира като:
- [S] Единична отговорност (Всеки клас отговаря за един вид вид)
- [O] Принцип на отворено затваряне (Класовете и обектите са отворени, за да бъдат разширени, но променени)
- [L] Замяна на Лисков (Класовете или Обектите могат да бъдат заменени с техните подтипове без повреди)
- [I] Разделяне на интерфейси (По -добре да имате по -специализирани интерфейси, вместо да имате един универсален)
- [D] Инверсия на зависимостите (Класовете трябва да се основават на абстракции)
Какво е DRY?
СУХО означава, че не се повтаряйте. Така че, когато все пак направите някакво решение и видите, че има някои методи, които са еднакви - просто направете помощен клас с тези методи (дори възможно да се извика статично), за да го поддържате възможно най -опростен. Но това е друга история.
Какво представляват KISS?
KISS се застъпва за Keep It So Simple. Това означава, че всички Ваши решения трябва да имат възможно най -малко редове код, но и да не усложняват целия клас.
Какво представляват YAGNI?
YAGNI се застъпва за Вас, няма да ви трябва. Това означава, че трябва да изграждате класове и функционалност по този начин, какво всички или най -вече ще бъдат използвани. Защото ако не би било - тогава безопасно премахнете, тъй като нямате нужда от него. Прост.
Опитайте се да поддържате Вашия код възможно най -чист.
Стъпка 3: Проекти
Тази стъпка ще съдържа и ще продължи, поради проекти с примери и библиотеки, които бихте могли да разклоните и използвате.
Освен това ще се опитам да създам разширение за VS кода, за да имате възможност да изтеглите необходимите библиотеки във вашия проект.
Имайте предвид, че проектите без връзки все още не са реализирани и ще бъдат реализирани в най -близко бъдеще. Опитвам се да направя възможно най -информативна инструкция. И по -късно - ще снимам видеоклипове и ще ги добавя като инструкции, за да можете да ги проследите.
- Просто управление на LED крушки
- LED + потенциометър (Динамично картографиране на стойностите на потенциометъра към броя на светодиодите)
- Проста метеорологична станция (v1; Влажност + температура)
- Разширена метеорологична станция с LCD 1602 (v2)
- Разширена метеорологична станция v2 + Настройки (v3)
- Разширена метеорологична станция v3 + IR (Инфрачервено дистанционно) Управление за дисплей (v4)
- Разширена метеорологична станция v4 + Показва състоянието със светодиоди (v5)
- Прост RFID четец (v1)
- Усъвършенстван RFID четец v1 с/ Показване на данни на LCD 1602 и 0.91 'OLED дисплей (I2C) (v2)
- Усъвършенстван RFID четец v2 с релейно управление (v3)
- Проста станция с една SIM карта (v1)
- Разширена станция с една SIM карта с 0.91 'OLED дисплей (v2)
- Разширена станция с две SIM карти с 0.91 'OLED дисплей (v1)
- Разширена станция с две SIM карти v1 с изпращане на SMS
- Автомат
- Проста RGB лента за управление WS8212b (v1)
- Усъвършенствана RGB лента WS8212b Control v1 с цветове + контрол на яркостта (потенциометър + бутони) (v2)
- Усъвършенствана RGB лента WS8212b Control v1 с IRVending машина
Всички проекти и библиотеки ще бъдат достъпни в GitHub.
Стъпка 4: Предстоящи проекти да бъдат публикувани
7-8 март’20- Просто управление на LED крушки- LED + потенциометър (Динамично картографиране на стойностите на потенциометъра към броя на светодиодите)
Препоръчано:
Центрофугата на бедния човек и мързеливата Сюзан: 3 стъпки
Центрофугата на бедния човек и мързеливата Сюзан: Въведение + Математика и дизайнЦентрифугиЦентрифугите се използват за разделяне на материалите по плътност. Колкото по -голяма е разликата в плътността между материалите, толкова по -лесно се отделят. Така че в емулсии като мляко, центрофуга може да отдели сом
Смесваща дъска за раждане на човек: 12 стъпки (със снимки)
Смесваща дъска „Раждане на човека“: От началото на времето човечеството търси две неща, първото е мястото му във Вселената, а другото е обикновена аудио смесителна дъска, която лесно предизвиква мазнини. Смесителният съвет „Раждане на човека“постига и двете тези
Човек, следящ робот, използващ Arduino Uno Под 20 $: 9 стъпки
Човек след робот, използващ Arduino Uno Под 20 $: затова направих този робот преди около година и ми хареса, че може да ви следва навсякъде и навсякъде. това е най -добрата алтернатива за куче. все още е с мен досега. Имам и канал в youtube, където можете да видите процеса на създаването му във ви
Капак или сенник на обектива на беден човек (подходящ за всеки DSLR / полу-DSLR): 4 стъпки
Капак на обектива или сенник на беден човек (подходящ за всеки DSLR / полу-DSLR): Когато си купих DSLR, втора ръка той нямаше капачка на обектива. Все още беше в добро състояние и така и не успях да си купя капачка на обектива. Така че в крайна сметка направих един. Тъй като занасям фотоапарата си на прашни места, най -добре е да имам капачка на обектива
Интерфейс човек-компютър: Функция хватка (направена от Kirigami) чрез движение на китката с помощта на EMG .: 7 стъпки
Интерфейс човек-компютър: Функция хватка (направена от Kirigami) от движение на китката с помощта на EMG. Така че това беше първият ми опит с интерфейс човек-компютър. Заснех сигналите за активиране на мускулите на движението на китката ми с помощта на EMG сензор, обработих го чрез python и arduino и задейства захват на базата на оригами