Arduino для энтузиастов Cover Image

Arduino для энтузиастов

About us
Микроконтроллеры, схемы и программирование. Открытые проекты и оригинальные.
Translation is not possible.
!GNU/GPL — GNU General Public License или открытое лицензионное соглашение GNU — начала свою жизнь 1 февраля 1989 года. Суть этого документа в том, что все программы и прочие продукты под этой лицензией можно как угодно модифицировать и использовать в любых целях в том числе коммерческих. Т. е. автор какого-либо проекта, к примеру Ардуино, подарил этот проект всему человечеству.
Продолжим. То же самое запишем для минут.
if (m==60) { m = 0; h++; }
После каждого оператора, за некоторым исключением, необходимо ставить точку с запятой. Таковы правила языка программирования для Ардуино.
Вышеприведённая запись расшифровывается так: Если m эквивалентно (равно) 60 то выполнить команды расположенные в фигурных скобках, т. е. обнулить переменную m и прибавить к h единицу.
Программирование для Ардуино осуществляется на языке С++ (си плюс плюс), модифицированном применительно к микроконтроллерам.
На фото: плата Ардуино Уно (Arduino Uno) клон, производство Китай.
image
Send as a message
Share on my page
Share in the group
Translation is not possible.
Проект Ардуино был основан в 2005 году итальянцем Массимо Банци. Назван проект в честь одного из итальянских королей. Весь проект с самого начала основывается на открытой лицензии GNU/GPL, бесплатной для всех.
Давайте напишем программу реализующую часы. Т. е. это будет алгоритм функции часов.
Алгоритм — заданная последовательность действий, которая при определённых входных данных приводит к необходимому результату.
!Слово алгоритм образовано от имени узбекского учёного IX-го века Абу Абдуллаха аль-Хорезми, родом из государства Хорезм, располагавшегося на территории современной Средней Азии. Основы алгоритма выведены в его трактате «Аль-Джабра валь-Мукабала».
Выделим три ячейки памяти для значений часов, минут и секунд.
int h, m, s;
int — это сокращение от слова integer — целый, целочисленный. Все значения для часов являются целочисленными. Ещё бывают значения с плавающей точкой.
h (hour) — часы, m (minute) — минуты, s (second) — секунды.
Когда выделяется память для переменных, то значения в этих ячейках памяти не определены. Т. е. там могут быть любые числа. Необходимо установить начальные значения переменных. Поэтому скорректируем нашу запись.
int h = 0, m = 0, s = 0;
Теперь нам нужно, чтобы раз в секунду переменная s увеличивалась на единицу. Как именно будет происходить выполнение кода посекундно об этом чуть позже.
s++;
Операция ++ означает прибавление единицы к исходной переменной.
А что с минутами? Когда набирается 60 секунд, то секунды нужно обнулить, а к минутам прибавить единицу.
if (s==60) { s = 0; m++; }
Служебное слово if означает если; == означает проверку на эквивалентность; фигурные скобки { и } выделяют блок команд.
Send as a message
Share on my page
Share in the group
Translation is not possible.
Глава 1.
Из чего состоят часы?
Легко ли сделать часы своими руками? Давайте выясним это.
Из чего состоят часы? Очевидный ответ: Из стрелок и циферблата. Другой вариант: Часы состоят из дисплея с цифрами. Но ведь что-то двигает стрелки и переключает цифры на дисплее. Причём делает это так, что часы идут правильно и если отстают либо спешат то совсем чуть-чуть.
А давайте попробуем представить из чего состоят электронные часы с отображением на дисплее.
Первое, это модуль выполняющий вычисления текущего времени.
Второе, это модуль индикации, для отображения значения времени на дисплее.
И, третье, это модуль обратной связи с кнопками для того, чтобы установить правильное время.
На рисунке ниже приведена блок-схема наших часов.
Давайте начнём с Вычислительного модуля. Как мы его сделаем?
Используем для этого платформу Ардуино (Arduino).
Слово «платформа» означает основу на которую мы опираемся, среду в пределах которой мы действуем и правила по которым функционирует вся система.
Ардуино представляет из себя электронную платформу быстрой разработки различных устройств. Базируется платформа на микроконтроллерах компании Атмел (Atmel). Платформа Ардуино очень проста для освоения и подходит как новичкам так и профессионалам.
В основе все соединения производятся без пайки. Поэтому чтобы начать не нужен ни паяльник, ни припой с флюсом. Но, конечно же, более профессиональный уровень требует умения работать с паяльным оборудованием.
image
Send as a message
Share on my page
Share in the group
Translation is not possible.
Предисловие
С именем Аллаха Милостивого и Милосердного. Мы восхваляем Творца небес и земли и открываем для себя знания, которые Он ниспослал нам. Мы просим у Аллаха решительности и понимания. Мир и благословение Его пророку и посланнику Мухаммаду.
А затем.
Знания возвышают человека. Знания делают человека уверенным и укрепляют дух. Следует часто просить знаний у Всевышнего и говорить: «О, мой Господь, прибавь мне знания!»
Знания бывают дарованы одним народам и ими бывают обделены другие народы. Но затем времена меняются и народы возвышенные знаниями уходят в небытие, а другие народы возвышаются.
Если Аллах даровал нам знания следует с уважением и вниманием относиться к этим знаниям и стараться использовать их во благо для всего человечества.
Прикладная наука Электроника имеет объемлющее значение в жизни всех людей. Стыдно не знать хотя бы основы того, чем мы пользуемся каждый день.
Программирование это ещё одна прикладная наука, неразрывно связанная с Электроникой. Без программы чип не функционирует и не может делать ничего полезного.
Мы рассмотрим обе науки на примере реализации часов с индикацией на цифровом дисплее. Вы узнаете какие компоненты используются для сборки электронных часов; узнаете как эти компоненты соединяют друг с другом для того, чтобы они могли правильно функционировать; узнаете основы программирования на языке С++.
Send as a message
Share on my page
Share in the group
Translation is not possible.
Некоторые скетчи и схемы опубликованы в телеграмм-канале t.me/arduinomarmara
Схемы соединений сделаны с помощью программы
Fritzing — https://fritzing.org
Принципиальные электрические схемы нарисованы с помощью программы SPlan — https://abacom.online.de
Печатная плата нарисована с помощью программы
Sprint-Layout — https://abacom.online.de
#ардуино, #howmakeaclock
Send as a message
Share on my page
Share in the group