Читайте также:
|
|
Нужные компоненты:
· переменный резистор
· три провода со штырьками на обоих концах: красный (+5 В), синий или черный (Gnd), один произвольного цвета (но не красного, синего или черного)
Переменный резистор можно представить как два последовательно соединенных резистора, где средний вывод – точка соединения. Данная схема является делителем напряжения – на резисторе, обладающем бОльшим сопротивлением, падает бОльшее напряжение. Поворачивая ручку переменного резистора, мы меняем соотношение сопротивлений и таким образом меняем напряжение на средней ножке.
1. подключите переменный резистор по схеме
2. запустите среду разработки Arduino IDE и загрузите в контроллер программу Файл / Примеры / Analog / AnalogInput
3. попробуйте поворачивать ручку резистора. Светодиод L на плате должен мигать с периодом, зависящим от угла поворота резистора (который меняет напряжение на средней ножке)
Практическое занятие 4. Управление яркостью светодиода, чтение в Монитор порта
1. добавьте к предыдущей схеме светодиод с токоограничивающим резистором (на контакт D9), который будет изменять яркость в зависимости от уровня напряжения на A0:
2. загрузите в контроллер программу Файл / Примеры / Analog / AnalogInOutSerial
В данной программе для пересчета из диапазона входных значений 0…1023 (считанный analogRead) в диапазон выходных значений 0…255 (записываемый analogWrite) используется команда map:
map(пересчитываемое число, минимум входного, максимум входного, минимум выходного, максимум выходного)
map(100, 0, 1023, 0, 5) = 0,488; // пересчет в 5 В (100 на входе = 0,488 Вольт)
map(5, 0, 10, 0, 1000) = 500; // середина диапазона
map(0, 1023, 0, 0, 255) = 255; // может быть и диапазон от максимума к минимуму
3. убедитесь, что при вращении резистора меняется яркость светодиода
4. для передачи данных в компьютер используется набор команд Serial:
Serial.begin(9600); // установить связь с компьютером со скоростью 9600 Serial.print("sensor = "); // вывести символы в кавычках "" Serial.print(sensorValue); // вывести значение, хранящееся в sensorValue Serial.print("\t"); // табуляция (аналогично нажатию кнопки Tab в Word’е Serial.println(outputValue); // вывести значение, хранящееся в outputValue и перейти на следующую строку |
5. откройте Монитор порта – кнопка с иконкой лупы справа сверху в среде разработки и убедитесь, что в Мониторе порта показываются числа, меняющиеся в зависимости от угла поворота резистора
Практическое занятие 5. Опрос аналогового датчика освещенности
Нужные компоненты:
· фоторезистор
· постоянный резистор на 10 кОм
· светодиод с токоограничивающим резистором
· провода со штырьками на обоих концах: красный (+5 В), синий или черный (Gnd), два произвольного цвета (но не красного, синего или черного)
1. научимся получать информацию с аналогового датчика, сопротивление которого меняется в зависимости от измеряемой величины (фоторезистор, терморезистор, магниторезистор). Для получения зависимости напряжения от сопротивления датчика нужно соберем делитель напряжения, состоящий из постоянного резистора и фоторезистора:
2. для измерения напряжения на аналоговом входе (зависящем от уровня освещения фоторезистора) используйте программу Файл / Примеры / Analog / AnalogInOutSerial, выдающую данные в Монитор порта и зависимостью яркости светодиода
3. сделаем модель регулятора уровня освещения в комнате в зависимости от внешнего освещения: измените в программе на map(0, 1023, 0, 0, 255) и загрузите в контроллер. После этого светодиод должен гореть тем ярче, чем ниже освещение фоторезистора
Дата добавления: 2015-07-25; просмотров: 86 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Практическое занятие 2. Управление светофором кнопкой | | | Практическое занятие 7. Опрос кнопок шилда с ЖК индикатором |