Модуль 1          //          Модуль 2         //          Модуль 3          //          Модуль 4

Домашняя сборка устройств может быть выполнена на реальных комплектующих или на симуляторе - 123d.circuits.io
Каждый ученик был ознакомлен с правилами работы на симуляторе.
Результаты выполнения занятий должны быть представлены в любом из нижеперечисленных вариантах:
1. Фото устройства и код программы (если делать из реальных комплектующих)
2. Ссылка на проект на ресурсе 123d.circuits.io (если делать на симуляторе)
робо.jpg
Робототехника
(Модуль 1)
Дополнительные
материалы
Задания
Мод 1Занятие 1
Микроконтроллеры у нас дома
1. управление освещением
2. 
микроволновка
1. Модификации схемы со светодиодом - стр. 16
1.1. Включить в схему выключатель таким образом, чтобы светодиод горел только тогда, когда нажата кнопка. Нарисуйте получившуюся электрическую схему
1.2. Добавьте в схему вторую кнопку таким образом, чтобы светодиод светился ТОЛЬКО тогда, когда нажаты обе кнопки. Изобразите получившуюся принципиальную схему.
1.3. Измените схему так, чтобы светодиод светился при нажатии на любую из двух кнопок. Изобразите получившуюся принципиальную схему.
1.4. Измените схему так, чтобы светодиод светился при нажатии на любую из двух кнопок. Не используйте дополнительные провода

Мод 1Занятие 2 Скачать среду разработки Arduino 1.0.5

2.  Модификации маячка - стр. 38
2.1. Заменить светодиод на светодиод другого цвета (белый, красный, зелены) и убедиться, что работа схемы не изменилась.
2.2. Поменять полярность включения светодиода, убедиться, что светодиод работает только будучи правильно подключенным к полюсам.
2.3. Модифицировать программу так, чтобы алгоритм работы маячка был следующим: 3 секунды непрерывного горения сразу после включения, затем короткие вспышки по 50мс раз в секунду).
2.4. Задействовать еще один выход микроконтроллера под еще один светодиод, модифицировать программу так, чтобы светодиоды загорались в противофазе, т.е. пока горит один светодиод, не горит другой.
2.5. Нарисовать принципиальную электрическую схему после модификации.
2.6. Дополнительное задание: создайте устройство "бегущий огонёк на светодиодной сборке".
Вопросы для проверки:
1. Что такое IDE?
2. Что такое PIN? PIN и ПОРТ это одно и то же?
3. Что будет, если подключить к земле анод светодиода вместо катода?
4. Что будет, если подключить светодиод с резистором большого номинала (например, 10 кОм)?
5. Что будет, если подключить светодиод без резистора?
6. Зачем нужна встроенная функция pinMode? Какие параметры она принимает?
7. Зачем нужна встроенная функция digitalWrite? Какие параметры она принимает?
8. С помощью, какой встроенной функции можно заставить микроконтроллер ничего не делать?
9. В каких единицах задается длительность паузы для этой функции?

Мод 1Занятие 3
3. Модификации маячка - стр. 54
3.1. Какие из следующих идентификаторов корректны и не вызовут ошибку? Зачеркните ошибочные.
  • 13pin
  • MOTOR_1
  • контакт_светодиода
  • sensor value
  • leftServo
  • my-var
  • distance_eval2
3.2. Отключите питание, отключите светодиод от 9-го порта и подключите к 11-му. Измените программу так, чтобы схема снова заработала
3.3. Измените код программы так, чтобы в течение секунды на светодиод последовательно подавалось усреднённое напряжение 0, 1, 2, 3, 4, 5 В
3.4. Возьмите еще один светодиод, резистор на 220 Ом и соберите аналогичную схему на этой же макетке, подключив светодиод к пину номер 3 и другому входу GND, измените программу так, чтобы светодиоды мигали в противофазу: первый выключен, второй горит максимально ярко и до противоположного состояния
3.5. Нарисуйте принципиальную электрическую схему после модификации
3.6. Задание повышенной сложности. Организуйте постепенное нарастание и гашение яркости свечения светодиода при помощи цикла 
for
Вопросы для проверки:
1. Что произойдет, если создать директиву #define HIGH LOW?
2. Почему мы не сможем регулировать яркость светодиода, подключенного к порту 7?
3. Какое усреднённое напряжение мы получим на пине 6, если вызовем функцию analogWrite(6, 153)?
4. Какое значение параметра value нужно передать функции analogWrite, чтобы получить усреднённое напряжение 2 В?

Мод 1Занятие 4
4. Модификации светильника - стр. 62
4.1. Измените схему таким образом, чтобы для увеличения яркости светодиода нужно было крутить ручку потенциометра в другую сторону.
4.2. Отключите питание платы, подключите к плате еще один светодиод. Измените программу так, чтобы он горел в 1/8 от яркости первого светодиода.
4.3. Измените программу таким образом, чтобы второй светодиод работал в противофазе с первым (яркость второго светодиода уменьшалась пропорционально увеличению яркости первого светодиода и увеличивалась пропорционально уменьшению яркости первого светодиода).
4.4. Нарисуйте принципиальную электрическую схему после модификации.
4.5. Превратите светильник управляемую потенциометром мигалку. Пусть от поворота ручки потенциометра зависит частота мигания светодиода.
4.6. Задание повышенной сложности. Реализуйте управление с помощью трех потенциометров трехцветным светодиодом. Убедитесь, что с помощью комбинации трех цветов (RGB = Red Green Blue) можно получить любой цвет спектра.
Вопросы для проверки:
1. Можем ли мы при сборке схемы подключить светодиод и потенциометр напрямую к разным входам GND микроконтроллера?
2. В какую сторону нужно крутить переменный резистор для увеличения яркости светодиода? Измените схему таким образом, чтобы для увеличения яркости светодиода нужно будет крутить ручку потенциометра в другую сторону.
3. Что будет, если стереть из программы строчку pinMode(LED_PIN, OUTPUT)? строчку pinMode(POT_PIN, INPUT)?
4. Зачем мы делим значение, полученное с аналогового входа перед тем, как задать яркость светодиода? что будет, если этого не сделать?

Мод 1Занятие 55.  Модернизация пантографа - стр. 78
5.1. Сделайте движение сервопривода дискретным, т.е. пусть сервопривод перемещается за один шаг только на 30°. Т.е. за весь путь поворота ручки потенциометра сервопривод последовательно займет 180°/30°=6 положений.
5.2. Добавьте в схему светодиод и резистор и измените программу так, чтобы от поворота ручки потенциометра зависел не только угол поворота сервопривода но и ярость свечения светодиод.
5.3. Измените программу так, чтобы сервопривод выполнял последовательно следующие действия и не зависел от положения потенциометра:
1 Выставить 0°
2 Подождать 1 секунду
3 Плавно (с шагом 25°) дойти до положения 180° за 3 секунды
4 Выставить 90°
5 Подождать 5 секунд
5.4. Задание повышенной сложности. Измените программу так, чтобы по мере поворота ручки потенциометра, сервопривод последовательно занимал 8 положений: 45, 135, 87, 0, 65, 90, 180, 150°. Для решения задачи удобно использовать 
ветвления.
5.5. Задание повышенной сложности. Реализуйте решение "кодовый замок". Пусть сервопривод управляет щеколдой дверного замка. При этом замок будет открываться при определенной (секретной) комбинации зажатия трех управляющих кнопок. Закрываться замок будет отдельной, четвертой кнопкой.
5.6. Модификация кодового замка. Управление кодовым замком последовательностью нажатия на кодовую кнопку (например "длинное, короткое, короткое, короткое" - открывает замок).
5.7. Задание повышенной сложности. Предположим, что сервопривод управляет шторкой, и нам нужно поддерживать постоянное количество света в помещении. Создайте такой механизм. Используйте 
фоторезистор.
Вопросы для проверки
1. Зачем нужен конденсатор при включении в схему сервопривода?
2. Каким образом библиотека <Servo.h> позволяет нам работать с сервоприводом?
3. Зачем мы ограничиваем область допустимых значений для angle?
4. Как быть уверенным в том, что в переменную типа int после вычислений попадет корректное значение?

Мод 1Занятие 6

6. Модификация терменвокса - стр. 87
6.1. Измените код программы так, чтобы с падением освещенности звук становился ниже (например, падал от 5 кГц до 2,5 кГц).
6.2. Измените код программы так, чтобы звук терменвокса раздавался не непрерывно, а 10 раз в секунду с различимыми паузами.
6.3. Сделайте так чтобы частота звука не менялась, но менялась частота "пиков". Чем темнее тем меньше пауза между сигналами (чем темнее – тем чаще пикает устройство, чем светлее – тем реже).
6.4. Каким сопротивлением должен обладать фоторезистор, чтобы на аналоговый вход было подано напряжение 1 В? Запишите ответ и расчет
6.5. Что изменится в работе терменвокса, если заменить резистор на 10 кОм резистором на 100 кОм? Попробуйте ответить без эксперимента. Затем отключите питание, замените резистор и проверьте.
6.6. Каков будет результат вызова map(30,0,90,90,-90)? Запишите ответ и объяснение
6.7. Уберите из программы чтение датчика освещенности и пропищите азбукой Морзе позывной SOS: три точки, три тире, три точки 
6.8. Задание повышенной сложности. стр 88. Пьезоизлучатель может быть не только исполнителем (излучателем) но и датчиком. Проверьте это. Считайте данные с пьезоизлучателя и зажгите светодиод на 100мс если значение превышает 150. Проверьте работу с разными значениями порогового значения.
6.9. Задание повышенной сложности. Создайте программу проигрывающую мелодию детской песни "Весёлые гуси". Используйте данные с рисунков на стр.88-89
Вопросы для проверки:
1. Можем ли мы регулировать яркость светодиода, подключенного к 11-му порту, во время звучания пьезодинамика?
2. Как будет работать вызов tone без указания длительности звучания?
3. Можно ли устроить полифоническое звучание с помощью функции tone?
Мод 1Занятие 77. Модификация светильника - стр. 96
7.2. Перепишите программу без использования переменной tooDark с сохранением функционала устройства.
7.3. Чем отличается оператор == от оператора =? Запишите свой ответ.
7.4. Если мы установим фоторезистор между аналоговым входом и землей, наше устройство будет работать наоборот: светодиод будет включаться при увеличении количества света. Почему? Запишите свой ответ.
7.5. Добавьте в схему еще один светодиод. Дополните программу так, чтобы при падении освещенности ниже порогового значения включался один светодиод, а при падении освещенности ниже половины от порогового значения включались оба светодиода.
7.6. Нарисуйте получившуюся принципиальную схему.
7.7. Измените схему и программу так, чтобы светодиоды включались по прежнему принципу, но светились тем сильнее, чем меньше света попадает на фоторезистор.
7.8. Добавьте к умному светильнику пьезопищалку так, чтобы при достижении минимального уровня света, устройство не только включало светодиод, но и издавало звуковой сигнал.
7.9. Задание повышенной сложности. Используйте два фоторезистора. Разместите их так чтобы они затемнялись последовательно при совершении движения ладонью над платой. Напишите программу которая будет различать направление движения. При обнаружении движения устройство должно издавать короткий звуковой сигнал. Высота сигнала должна зависеть от направления движения.
7.10. Задание повышенной сложности. Используйте два фоторезистора и один сервопривод. Разместите ардуино на плате, плату установите на сервопривод. Заставьте получившееся устройство поворачиваться в сторону большей освещенности. Устройство должно анализировать разницу освещенности фоторезисторов и в зависимости от значения разницы принимать решение о повороте в ту или иную сторону.
Вопросы для проверки
1. Какой результат работы устройства мы получим, если свет от светодиода будет падать на фоторезистор?
2. Если мы все же установили фоторезистор так, как сказано в предыдущем вопросе, как нам нужно изменить программу, чтобы устройство работало верно?
3. Допустим, у нас есть код if (условие) {действие;}. В каких случаях будет выполнено действие?
4. При каких значениях y выражение x + y > 0 будет истинным, если x > 0?
5. Обязательно ли указывать, какие инструкции выполнять, если условие в операторе if ложно?
6. Если мы используем конструкцию if (условие) действие1; else действие2;, может ли быть ситуация, когда ни одно из действий не выполнится? Почему?

Мод 1Занятие 81. Про дребезг контактов
2. Про способы подавления дребезга
8. Модификация мерзкого пианино - стр. 107
8.1. Сделайте так, чтобы наше пианино звучало в диапазоне от 2 кГц до 5 кГц.
8.2. Добавьте еще 2 кнопки и измените программу так, чтобы можно было извлечь 5 различных нот.
8.3. Подключите кнопки по схеме со стягивающим резистором и измените программу так, чтобы она продолжала работать. Нарисуйте принципиальную схему полученного устройства.
8.4. Задание повышенной сложности. Вместо кнопок используйте фоторезисторы и таким образом создайте сенсорную версию пианино.
Вопросы для проверки
1. Почему мы не настраивали порты, к которым подключены кнопки, как INPUT, но устройство работает?
2. Каким образом мы избежали написания отдельного когда для чтения каждой кнопки?
3. Почему разные "ноты", издаваемые пищалкой, звучат с разной громкостью?
4. Для чего мы использовали оператор логического отрицания !?
Мод 1Занятие 9
9. Модификация кнопочного переключателя - стр. 111
9.1. Измените код так, чтобы светодиод переключался только после отпускания кнопки.
9.2. Добавьте в схему еще одну кнопку и доработайте код, чтобы светодиод зажигался только при нажатии обеих кнопок.
9.3. Модифицируйте программу так, чтобы устройство включалось или выключалось только после двух последовательных нажатий на кнопку.
9.4. Модифицируйте программу так, чтобы устройство включалось или выключалось только после трех последовательных нажатий на кнопку.
9.5. Задание повышенной сложности. Создайте устройство, в котором яркость свечения светодиода можно было бы устанавливать с помощью одной кнопки. При нажатии на кнопку яркость начинает меняться по периодическому закону (сначала нарастает, потом снижается и снова нарастает). При этом если отпустить кнопку в момент достижения светодиодом нужной яркости, то светодиод продолжит свечение с выбранной яркостью.
9.6. Задание повышенной сложности. Модифицируйте созданный регулятор для управления мощным источником света (автомобильной лампой питающейся от аккумулятора на 12 вольт).
Вопросы для проверки
1. В каком случае оператор && возвращает значение "истина"?
2. Что такое "дребезг"?
3. Как мы боремся с дребезгом в программе?
4. Как можно избежать явного указания значения уровня напряжения при вызове digitalWrite? 
Мод 1Занятие 1010. Модификация решения Бегущий огонёк - стр. 117
10.1. Измените код так, чтобы светодиоды переключались раз в секунду.
10.2. Не выключая порты, сделайте так, чтобы огонёк бежал только по средним четырем делениям шкалы.
10.3. Верните программу в начальное состояние. Не меняя местами провода, измените программу так, чтобы огонёк бегал в обратном направлении.
10.4. Добавьте внешнюю кнопку и привяжите направление движения огонька к состоянию кнопки (нажата – в одну сторону, не нажата – в другую).
10.5. Задание повышенной сложности. Реализуйте функцию кнопки-переключателя. При нажатии на кнопку раздается звуковой сигнал и меняется направление движения бегущего огонька.
10.6. Переделайте программу так, чтобы вместо int pin = FIRST_LED_PIN + (ms / 120) % 10 перемещением огонька управлял цикл for.
Вопросы для проверки
1. Почему в данном эксперименте мы подключаем светодиодную шкалу, не используя транзистор?
2. Если бы мы включали светодиоды только на портах 5, 6, 7, 8, 9, что нужно было бы изменить в программе?
3. С помощью какой другой инструкции можно выполнить действие, эквивалентное ++pin?
4. В чем разница между переменными типов int и unsigned int?
5. Что возвращает функция millis()?
6. Как в данном эксперименте мы вычисляем номер порта, на котором нужно включить светодиод?
Мод 1Занятие 11
11. Модификация схемы и программы миксера - стр. 129
11.1. Внесите единственное изменение в программу, после которого максимальная скорость вращения мотора составит половину от возможной.
11.2. Перепишите программу без использования инструкции continue.
11.3. Добавьте в схему еще одну кнопку, чтобы у миксера стало три режима. Понадобилось ли изменять что-либо в программе?
11.4. Задание повышенной сложности. Создайте новое устройство. Используйте электромотор с пропеллером который улетает при снижении оборотов раскрученного электромотора. Реализуйте устройство автоматического запуска.
1) при нажатии кнопки начинается обратный отсчет (сопровождаемый короткими звуковыми сигналами,
2) на пятой секунде начинает раскручиваться пропеллер,
3) на десятой секунде питание с электромотора снимается и раскрученный пропеллер улетает (состоится пуск).
11.5. Задание повышенной сложности. Создайте новое устройство. Прикрепите к двигателю картонный диск с прорезью. Используйте фоторезистор для того, чтобы остановить двигатель ровно напротив прорези.
Вопросы для проверки
1. Зачем в схеме использован диод?
2. Почему мы использовали полевой MOSFET-транзистор?
3. Почему мы не использовали резистор между портом Arduino и затвором транзистора?
4. Как работает инструкция continue, использованная в цикле for?
Мод 1Занятие 12
12. Модификация устройства пульсар
12.1. Измените программу так, чтобы яркость шкалы росла только до половины от максимальной.
12.2. Измените программу так, чтобы шкала становилась максимально яркой в три раза быстрее, без изменения функции delay.
12.3. Измените исходную программу так, чтобы такой же результат был получен без использования операции %, но с применением условного оператора if.
12.4. Задание повышенной сложности. Вспомните, что пьезоизлучатель может использоваться не только как источник звука, но и как датчик удара (см. Занятие 6). Соберите устройство, которое будет управляться щелчком или хлопком. Т.е. датчик должен включать или выключать работу пульсара.
12.5. Задание повышенной сложности. Используйте две светодиодные сборки и два транзистора, чтобы реализовать устройство "мигалка". Пока светится одна сборка, не светится другая. Для управления скоростью переключения светодиодных сборок используйте потенциометр.

Домашняя сборка устройств может быть выполнена на реальных комплектующих или на симуляторе - 123d.circuits.io 
Каждый ученик был ознакомлен с правилами работы на симуляторе.
Результаты выполнения занятий должны быть представлены в любом из нижеперечисленных вариантах:
1. Фото устройства и код программы (если делать из реальных комплектующих)
2. Ссылка на проект на ресурсе 123d.circuits.io (если делать на симуляторе) 
 робо.jpg
Робототехника
(Модуль 2)
Дополнительные 
материалы
Задания
Мод 2Занятие 1 
 

1. Стр. 6-10 методического пособия
Мод 2Занятие 2
2. Стр. 11 методического пособия
Мод 2Занятие 3
3. Модификация управляемого светильника - стр. 15
3.1. Доработайте код таким образом, чтобы шаг изменения яркости настраивался в одном месте программы (сейчас шаг вперед и шаг назад определяются в разных местах программы).
3.2. Создайте еще одну функцию и переделайте код так, чтобы одна функция отвечала за отслеживание нажатий, а другая — за вычисление яркости светодиода и возвращала его в analogWrite.
3.3. Задание повышенной сложности. Сейчас яркость меняется при каждом нажатии на кнопку. Модифицируйте алгоритм управления светильником так, чтобы яркость управлялась плавно пока пользователь нажимает на кнопку. Пока пользователь давит на кнопку «+» яркость нарастает. Когда перестает давить – яркость перестает изменяться. Аналогично и с кнопкой «-».
3.4. Задание повышенной сложности. Модифицируйте алгоритм управления светильником так, чтобы яркость управлялась только одной кнопкой по алгоритму «Пока жмем кнопку, яркость плавно увеличивается, затем начинает плавно уменьшаться и так далее. Когда кнопку отпускаем, сохраняется текущая яркость».
3.5. Задание повышенной сложности. Доработайте схему и постройте управление мощным светильником.
3.6. Задание повышенной сложности. Модифицируйте схему и программу так, чтобы объектом управления была не яркость свечения светодиода, а высота светящегося столбика, выполненного из светодиодной шкалы.
Вопросы для проверки:
1. Что необходимо для определения собственной функции?
2. Что означает ключевое слово void?
3. Как ведет себя программа при упоминании одной переменной с разных сторон от оператора присваивания =?
Мод 2Занятие 4Техническая спецификация термистора4. Модификация комнатного термометра - стр. 20
4.1. Добавьте в схему пьезопищалку и доработайте программу так, чтобы срабатывала звуковая сигнализация при достижении температуры, например, 25 градусов.
4.2. Измените код программы таким образом, чтобы индикатор включался при 0 градусов и его показания прирастали на одно деление каждые 5 градусов.
4.3. Задание повышенной сложности. Используйте семисегментный индикатор и отобразите на нем число (от 0 до 9) пропорционально температуре (22-36 градусов).

Мод 2Занятие 55. Модификация игры «кнопочные ковбои» - стр. 23
5.1. Сделайте напряженный вариант игры: пусть интервал между сигналами будет в диапазоне от 10 до 15 секунд.
5.2. Добавьте к звуковому сигналу о начале игры световую вспышку светодиодами игроков.
5.3. В игре есть лазейка: кнопку можно зажать до сигнала «пли!» и таким образом сразу же выиграть. Дополните программу так, чтобы так выиграть было нельзя.
5.4. Добавьте в игру третьего игрока.
5.5. Задание повышенной сложности. Модифицируйте игру таким образом, чтобы она выполнялась до ТРЕХ побед. Окончательная победа должна выделяться длительным звуковым сигналом. Для информирования игроков о текущем счете добавьте по два светодиода на каждого игрока.
Вопросы для проверки
1. Можно ли поместить в один массив элементы типа boolean и int?
2. Обязательно ли при объявлении массива заполнять его значениями?
3. Чем удобно использование массива?
4. Как обратиться к элементу массива, чтобы прочитать его значение?
5. Чем отличаются инструкции continue и break?
Мод 2Занятие 66. Модификация секундомера - стр. 27
6.1. Измените код, чтобы индикатор отсчитывал десятые доли секунды.
6.2. Поменяйте программу так, чтобы вместо символа «0» отображался символ «А».
6.3. Дополните схему и программу таким образом, чтобы сегмент-точка включался при прохождении четных чисел и выключался на нечетных.
6.4. Задание повышенной сложности. Превратите секундомер в прибор измеряющий освещенность. Для этого используйте фоторезистор (подключите его как в занятии 6). Оформите фрагмент программы выводящий цифру на индикатор в виде подпрограммы.
6.5. Задание повышенной сложности. В реализованном примере для управления семисегментным индикатором мы задействовали СЕМЬ портов микроконтроллера, чем практически исчерпали его возможности. Но это было не обязательно. Используйте микросхему последовательного сдвигового регистра и реализуйте управление секундомером через три порта. Используйте в качестве примера 
это решение
Вопросы для проверки
1. К которой ножке нашего семисегментного индикатора нужно подключать землю?
2. Как мы храним закодированные символы цифр?
3. Каким образом мы выводим символ на индикатор? 

Мод 2Занятие 7Техническая спецификация термистора B57164-K 103-J7. Решите поставленную в начале занятия (стр. 28) программу с помощью конструкции switch … case. 
Для вычисления значения ключа используйте логические операции. Пример приведен ниже.
int state = 0;
state = state + (SensTemp<LOW_TRESHOLD);
state = state + (SensTemp<HIGH_TRESHOLD);
state = state + (SensTemp<1024);

Мод 2Занятие 88. Модификация светильника управляемого с компьютера - стр. 35
8.1. На прошлом уроке мы с вами освоили алгоритмическую конструкцию switch...case. Решите задачу правления светильником с компьютера без использования функции map, но с помощью case.
8.2. Добавьте звуковое сопровождения исполнения команд светильником. Пусть при выставлении яркости он (светильник) подает короткий звуковой сигнал.
8.3. Добавьте в своё решение информирование пользователя. Путь светильник не только управляется с ПК но и сообщает о результатах управления. Например, «яркость светодиода = 55%».

Мод 2Занятие 99. Модификация игры «перетягивание каната» - стр. 41
Вместо светодиодной шкалы подключите сервопривод и измените код таким образом, чтобы перетягивание демонстрировалось путем отклонения сервопривода от среднего положения.
Мод 2Занятие 1010. Модификация вентилятора управляемого одной кнопкой - стр. 42
Измените поведение вентилятора таким образом, чтобы
1) переключение режимов сопровождалось кратковременным звуковым сигналом,
2) переключение осуществлялось бы по следующему алгоритму:
Первое нажатие – 33% мощности;
Второе нажатие – 66% мощности;
Третье нажатие – 100% мощности;
Четвертое нажатие – 0% мощности;
Пятое нажатие – 33% мощности
… и т.д. … 

Мод 2Занятие 1111. Полный цикл проектирования «Автоматического поливатора растений» - стр. 43
11.1. Сформируйте техническое задание для устройства осуществляющего автоматический полив растений. Продумайте все тонкости его поведения и эксплуатации.
11.2. Предложите принципиальную электрическую схему устройства.
11.3. Предложите программный код для задуманного устройства.

Мод 2Занятие 1212. Автоматический контроль температурных режимов - стр. 44
Имеется автоматическое устройство (на основе arduino uno) регулирующее уровень температуры в помещении. В устройстве использован терморезистор, подключенный к порту А0 (по стандартной схеме с делителем напряжения: терморезистор между землей и А0, подтягивающий резистор 10кОм между А0 и Vcc). Управление нагревателем реализовано через реле, подключенное к порту 4. Запись логической единицы в порт 4 включает устройство, а запись логического нуля в порт 4 выключает устройство.
Напишите простую программу, осуществляющую измерение температуры раз в секунду и, в зависимости от измеренного значения, включающую и выключающую подогрев помещения. Граничное значение при котором следует включать нагреватель задается как макроопределение директивой #define.


Неосистемы Северо-Запад
Logo_CSO.png
Центры Сертифицированного обучения (ЦСО) фирмы "1С" созданы по всей России и странам ближнего зарубежья для проведения учебных курсов по "1С:Предприятие 8" для пользователей программ "1С:Предприятие 8". Сертифицированные курсы во всех ЦСО проводятся по единой методике и программе с гарантированным качеством.
Компания "Неосистемы Северо-Запад ЛТД" является Центром Сертифицированного Обучения (ЦСО) с 2011 года.



Подробнее о Центре обучения

Что нового?


Все новости
Обращаем Ваше внимание на то, что цены, размещенные на сайте, не являются публичной офертой, определяемой положениями Статьи 437 Гражданского кодекса РФ.