Например);
Цифровые выводы Arduino могут выдавать только два значения: логический 0 (LOW, низкий уровень) и логическую 1 (HIGH, высокий). На то они и цифровые. Но есть у Ардуино «особые» выводы, которые обозначаются PWM . Их иногда обозначают волнистой чертой "~" или обводят кружочками или ещё как-то выделяют среди прочих. PWM расшифровывается как Pulse-width modulation или широтно-импульсная модуляция , ШИМ .
Широтно-импульсно модулированный сигнал - это импульсный сигнал постоянной частоты, но переменной скважности (соотношение длительности импульса и периода его следования). Из-за того, что большинство физических процессов в природе имеют инерцию, то резкие перепады напряжения от 1 к 0 будут сглаживаться, принимая некоторое среднее значение. С помощью задания скважности можно менять среднее напряжение на выходе ШИМ.
Если скважность равняется 100%, то всё время на цифровом выходе Arduino будет напряжение логическая "1" или 5 вольт. Если задать скважность 50%, то половину времени на выходе будет логическая "1", а половину - логический "0", и среднее напряжение будет равняться 2,5 вольтам. Ну и так далее.
В программе скважность задаётся не в процентах, а числом от 0 до 255. Например, команда analogWrite(10, 64) скажет микроконтроллеру подать на цифровой PWM выход №10 сигнал со скважностью 25%.
Выводы Arduino с функцией широтно-импульсной модуляции работают на частоте около 500 Гц. Значит, период следования импульсов - около 2 миллисекунд, что и отмеряют зелёные вертикальные штрихи на рисунке.
Получается, что мы можем сымитировать аналоговый сигнал на цифровом выходе! Интересно, правда?!Как же мы можем использовать ШИМ? Применений масса! Например, управлять яркостью светодиода, скоростью вращения двигателя, током транзистора, звуком из пьезоизлучателя и т.д.…
Давайте рассмотрим самый базовый пример - управление яркостью светодиода с помощью ШИМ. Соберём классическую схему.
Откроем из примеров скетч "Fade": Файл Образцы 01.Basics Fade .
Немного изменим его и загрузим в память Arduino.
Int ledPin = 3; // объявляем пин, управляющий светодиодом int brightness = 0; // переменная для задания яркости int fadeAmount = 5; // шаг изменения яркости void setup() { pinMode(ledPin, OUTPUT); } void loop() { analogWrite(ledPin, brightness); // устанавливаем яркость brightness на выводе ledPin brightness += fadeAmount; // изменяем значение яркости /* при достижении границ 0 или 255 меняем направление изменения яркости */ if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount; // изменяем знак шага } delay(30); // задержка для большей видимости эффекта }
Включаем питание. Светодиод плавно наращивает яркость, а затем плавно уменьшает. Мы сымитировали аналоговый сигнал на цифровом выходе с помощью широтно-импульсной модуляции.
Посмотрите приложенные видео, где наглядно показано изменение яркости светодиода, на подключённом осциллографе видно, как при этом меняется сигнал с Arduino.
27.07.2007 21:52 Как и обещал в прошлом посте, раскрываю тему создания страницы в Wikipedia.
Большинство СЕОшников знают, что Google уделяет большое внимание ссылкам с авторитетных сайтов. Википедия - свободная интернет энциклопедия, которую каждый может редактировать. Несомненно она является одним из самых авторитетных сайтов для Google. Вы наверное замечали, что очень часто страницы Википедии находятся на первых местах в поисковой выдаче.
Некоторые из Вас наверное пытались добавить ссылки на свой сайт в страницу Wikipedia. Но скорее всего ее удалял рьяный редактор. Просто у многих сложилось мнение, что добавление внешней ссылки к ранее созданной статье приносит минимальную пользу обществу и приносит выгоду только Вам.
Но допустим, что у Вас есть сайт, который можно рассматривать в качестве ресурса соответствующего своей тематике. Если Вы увидел, что на Википедии нет страниц посвященных темам описанных на Вашем сайте, Вы можете создать сами страницы на данные темы и разместить в конце статьи ссылку на ваш сайт, что несомненно принесет пользу.
Для создания первой Вашей страницы лучше выберите тему еще совсем не освещенную в Wikipedia. Взгляните на свой сайт и объективно оцените какой тематике он более всего соответствует. Затем проверьте Википедию на наличие статей по этим темам. Если такие отсутствуют - создадим их!
Компоненты, которые должны быть включены в вашу страницу:
Большинство страниц Википедии находятся в “ТОП 15″ Гугла по тематическому запросу. Если Ваш сайт имеет “беки” с Википедии, вы получите не только приток тематического трафика, но и авторитетную ссылку, которая поможет Вам в SEO. Вы должны потрудится, чтобы получить ссылку в Википедии, но результат того стоит!