Претоварване на кодирането - електронни платформи
Какво да правя, когато не съм на работа? Към малки електронни проекти, които в даден момент трябва да са полезни ... Днес представям няколко примера ...
Ардуино

Микроконтролерът par excellence ... Но мнозина чуват името микроконтролер и вече смятат, че е много сложно, че се изисква диплома, магистърска степен или някаква степен, одобрена от скъп университет, за да може да се работи с него ... напротив! Ако можете да използвате калкулатор, работите с микроконтролер (не точно, но концепцията е, че) ...
Какво е микроконтролер? С прости думи, това е чип, който многократно изпълнява това, което му е казано ... Например, ако му кажа да включва и изключва крушка, микроконтролерът включва и изключва тази крушка непрекъснато, докато 1) променя инструкции или 2) изключете от източника на захранване.
Проста истина? Добре, тогава как да кажем на микроконтролера какви инструкции да изпълнява? Е, там нещата могат да се усложнят малко ... За определени микроконтролери се изисква специализирано оборудване и език за програмиране на ниско ниво (Assembler). Но с раждането на платформата Arduino, този микроконтролер за програмиране стана много неусложнен, позволявайки това изкуство да бъде направено от обикновени хора, като вас и мен ...
Arduino [1] усложнява използването на микроконтролери, както следва:
Той улеснява комуникацията между програмиста и микроконтролера, като използва комуникационни стандарти като USB. Всеки компютър има поне един USB порт.
Той позволява да се използва език за програмиране на високо ниво (главно език за програмиране C ++) за манипулиране на микроконтролера. Други езици като Python, JavaScript, дори Scratch също могат да бъдат използвани!
В този случай единственото, което липсва, е как да използваме езика правилно, така че микроконтролерът да го разбере. Ето пример:
Нека анализираме кода:
- Редове 1 и 6: Както казах, микроконтролерът е чип, който прави нещо многократно. Ред 1 установява първоначалната конфигурация. Ред 6 установява инструкциите, които трябва да се повторят.
- Ред 3: Като първоначална конфигурация казваме, че се извежда щифтът LED_BUILTIN, това е, че този щифт ще изпрати информация. Но какво означава LED_BUILTIN? Различните дъски, поддържани на платформата Arduino, имат светлина, LED, интегриран, но всяка платка го има на различен щифт, например UNO моделът го има на щифт 13, моделът MKR1000 на щифт 6. И така, вместо ръчно определяйки LED щифта за всеки модел, ние използваме тази променлива, която го прави вместо нас.
- Редове 8 и 10: Това, което прави инструкцията digitalWrite (), е да пише в LED_BUILTIN състоянието, HIGH, включено или LOW, off.
- Редове 9, 11: Това, което прави инструкцията за забавяне (), е да спре, то прави пауза за времето, посочено в милисекунди; в нашия случай 1000 милисекунди, което е равно на 1 секунда.
След като кодът бъде анализиран ред по ред, можем да видим, че това, което скриптът прави, е да включи led за секунда и да го изключи за секунда и това се повтаря за неопределено време, или по-конкретно, докато инструкциите се променят или докато захранването е изключен.микроконтролер, както беше споменато по-горе.
С пробуждането на общността на производителите благодарение на тази платформа съществуват много компоненти за работа с Arduino. Любимите ми са:
- 0.96 "OLED дисплей - 128x64 пиксела монохромен OLED дисплей
- DHT11 - Сензор за температура и влажност
- BMP180 - Сензор за атмосферно налягане и температура
- HC-SR04 - Ултразвуков сензор за разстояние
- LDR - Сензор за светлина
- Модул за релеен N канал - Управление на оборудването с високо напрежение
- HC-SR501 - Инфрачервен сензор за движение
- 44E Ефект на Хол - магнитен сензор
Има много повече, но именно тези са ми любими. Но интересното при Arduino е, че той не само работи с външни модули, но също така позволява да бъде разширен, използвайки това, което се нарича '' '' щит '' 's. Щит е дъска, която се поставя върху Arduino и разширява функционалността, като например:
И както при модулите, има много повече.
Виждаме, че това е доста гъвкава платформа, където можем да оставим въображението си да лети, за да създава.
Raspberry Pi
В съвременния свят на електрониката Arduino не е единствената платформа, която позволява разработването на проекти. Има и друг играч. Raspberry Pi. За разлика от Arduino, който е микроконтролер, Raspberry Pi е компютър с пълното разширение на думата, не само че изпълнява набор от предварително програмирани инструкции отново и отново, но изпълнява процеси и ние можем да взаимодействаме с него като правим с нормален компютър.