Чому деякі штифти мають знаки `~` поруч із своїми номерами?


32

Я дивився на мій Arduino Uno , і я помітив , що символ з допомогою цифрових штирів 11, 10, 9, 6, 5, і 3. Що це означає? Чи впливає це на спосіб його роботи? Чи не можу я використовувати ці шпильки для певних ситуацій?


19
Символ тильди означає «приблизно». Як і в ", це приблизно штифт 11". Під час процесу mfg штифти можуть трохи зміщуватися. Рідко буде зафіксовано рівно 11. 11. Зазвичай це трохи більше або трохи менше 11. Штифти, які мають підвищену тенденцію до зміщення, позначатимуться символом ~. :)

6
@AnnonomusPerson Давид проявляє ретельність, що не відразу очевидно, якщо ви не знайомі з розпізнаваннями і подібними.
Шамтам

7
@Shamtam: Або якщо ви не знайомі з Девідом :)
Chris Laplante

Відповіді:


31

Розслабтесь. Не хвилюйся. Ці штифти називаються PWMі такі ж, як і інші шпильки, за винятком того, що вони мають "додатковий бонус".


Деякі варіанти використання веб-сайту Arduino :

  • Затемнення світлодіода
  • Імітує аналоговий вихід. Вихід все ще перемикається з 0 В до 5 В. Однак низькочастотний фільтр (конденсатор і резистор) для імітації аналогових напруг.
  • Генерація звукових сигналів.
  • Забезпечення змінного регулювання швидкості двигунів.
  • Генерування модульованого сигналу, наприклад, для управління інфрачервоним світлодіодом для дистанційного керування.

Як це працює:

ШИМ-керами керуються таймерними мікросхемами, які автоматично перемикають штирі зі швидкістю близько 490 ГГц. "Модуляція ширини імпульсу" (ШІМ) - це тривалість контакту або вимикання штифта протягом одного циклу цієї частоти. Це може затьмарити світлодіод, надаючи ілюзію, що він знаходиться на половині яскравості, як і раніше, де він дійсно блимає дуже швидко. Зображення різних робочих циклів.

Коли існує 25% робочий цикл, він працює о четвертій частині часу. Якщо ви використовували для світлодіода, він буде виглядати приблизно 1/4 настільки ж яскравим [подарувати або брати]. (Примітка: як деякі люди зазначили, це не є справді пропорційним, але давайте залишимо це таким чином для простоти. EX: 25% - це не завжди 1/4 яскравості.)

(Якщо ви дійсно електричні, ви можете, можливо, додати конденсатор, щоб зробити його також аналоговим виходом.)


Як використовувати ці шпильки для виводу:

Спочатку потрібно визначити штифт як вихід. Потім ви використовуєте analogWrite(ledPin, 128); для його запуску. Це ledPinштифт PWM, який потрібно запустити PWM, і його 128слід замінити цифрою між 0і 255; 0: 0% duty cycle(Повертає штифт повністю вимкнено) і 255: 100% duty cycle. (повністю вмикає шпильку)

Джерело: http://www.arduino-tutorials.com/arduino-pwm/


Чому я не можу просто швидко ввімкнути або вимкнути світло в коді ?:

Технічно у вас можуть бути деякі проблеми:

  • Це може бути не таким точним, як використання провідних схем з Arduino
  • Його простіше просто ввести інструкцію, а не мати багато висловів "якщо"

Насправді це не дуже змінить, якщо єдиною метою Arduino є генерування ШІМ-сигналів. Однак якщо затримати довше, ніж на 50 мс в основному циклі, це порушить час. За допомогою програмного підходу ви хочете усунути будь-які функції "затримки", оскільки Arduino працює лише на одному потоці (він може робити лише одну справу за один раз). Якщо ви знаєте, що ви робите, це не призведе до великої різниці, зменшуючи світло, але якщо у вас є додатковий штифт з ШІМ, ви просто витрачаєте час на програмний підхід.


Як вказували інші:

Вам все ще потрібен резистор для ваших ланцюгів для обмеження струму та напруги. Ви не можете пропустити це.


1
Я поняття не маю на увазі, що ви маєте на увазі під "переробкою потужності" (або, як би це не означало). ШІМ працює, оскільки його спрацьовують таймери, які працюють незалежно від запущеного коду.
baldengineer

@ JamesC4S Я маю на увазі, що це робить загальний код повільніше, якщо ви додасте затримку, і він буде "Увімкнено" і "Вимкнено". Процесор може робити стільки справ за секунду, перш ніж він перегріється, щоб контролювати, наскільки швидко йде.
Анонімний пінгвін

@AnnonomusPerson Потрібно бути більш чіткими у відповідях, які ви даєте. Я все ще не бачу, яке ваше пояснення стосується "потужності обробки". Наприклад, ви можете писати підпрограми PWM, які не використовують затримку (), наприклад, використовуючи millis (), що мало б мінімальний вплив на швидкість виконання решти коду.
baldengineer

1
@AnnonomusPerson: Я б сказав, що в коді є два способи реалізації PWM: або один може мати процесор, щоб виконати ШІМ в циклі, який не робить нічого іншого, крім, можливо, вирішити, коли вийти, або ж можна перервати таймер-перерву виконати ШІМ. У першій ситуації процесор не зможе зробити нічого іншого, поки відбувається ШІМ; в останньому, Будуть обмежені точність та точність синхронізації ШІМ. Апаратні схеми ШІМ дозволяють мікросхемі генерувати чисті сигнали ШІМ, точні до фракції мікросекунди, роблячи інші дії.
supercat

Зауважте, що завдяки тому, як працює зір, світлодіод з 1/4 постійного струму (або будь-яке інше співвідношення) не обов'язково відображатиметься відповідною часткою повної яскравості.
Ігнасіо Васкес-Абрамс

7

Поширене неправильне уявлення про ШІМ-штифти полягає в тому, що при використанні ШІМ не потрібно використовувати резистори, що обмежують струм (наприклад, зі світлодіодами).

Це не правда. ШІМ-штифти слід розглядати як цифрові штифти, які включаються та вимикаються автоматично. Це означає, що вони переходять на ту саму ВИСОКУ напругу, що і будь-які інші штифти.

При використанні світлодіодів із ШІМ все одно потрібно використовувати резистори, що обмежують струм. Під час використання двигунів із ШІМ слід (майже завжди) користуватися транзистором.


2
@AnnonomusPerson Ні, це невірно. Вам все одно знадобляться обмежувачі струму для світлодіодів, навіть якщо у вас були справжні аналогові виходи. Світлодіоди потребують постійних джерел струму, а не постійних джерел напруги.
baldengineer

3
Ви можете отримати світлодіоди із вбудованим струмовим резистором. Я був так розчарований, коли попросив світлодіод на Maplin та відповідний резистор, щоб запустити його 12В, коли вони сказали мені, що у них є ті, що бігали прямо від 12В. Хе, просто зачекайте, поки вони спробують упакувати вантаж транзисторів в один пакет, щоб зробити ворота І або щось подібне.
Ендрю Мортон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.