Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Апаратна обчислювальна платформа Arduino

Реферат Апаратна обчислювальна платформа Arduino





p>

1) pinMode (14, OUTPUT);

) digitalWrite (14, HIGH);


. 2.3 Підтягують резистори

Висновки аналогові входів мають підтягує резистори працюють як на цифрових висновках. Включення резисторів проводиться командою digitalWrite (14, HIGH);// Включити резистор на виведенні аналогового входу 0 поки висновок працює як порт вводу. Підключення резистора вплине на величину сообщаемую функцією analogRead () при використанні деяких датчиків. Більшість користувачів використовує підтягаючий резистор при застосуванні виведення аналогового входу в його цифровому режимі.


. 2.4 Подробиці і застереження

Для виведення, який працював раніше як цифровий порт виводу, команда analogRead працюватиме некоректно. У цьому випадку рекомендується конфігурувати його як аналоговий вхід. Аналогічно, якщо висновок працював як цифровий порт виводу зі значенням HIGH, то зворотна установка на введення підключить підтягаючий резистор. Керівництво на мікроконтролер Atmega не рекомендує виробляти швидке перемикання між аналоговими входами для їх читання. Це може викликати накладення сигналів і внести спотворення в аналогову систему. Однак після роботи аналогового входу в цифровому режимі може знадобитися налаштувати паузу між читанням функцією analogRead () інших входів.


. 3 Широтно-імпульсна модуляція


Широтно-Імпульсна модуляція, скорочено ШІМ (англ. PWM). Приклад використання аналогового виходу (ШИМ) для управління світлодіодом доступний з меню File- gt; Sketchbook- gt; Examples- gt; Analog програми Arduino. Широтно-Імпульсна модуляція, або ШИМ, це операція отримання мінливого аналогового значення допомогою цифрових пристроїв. Пристрої використовуються для отримання прямокутних імпульсів - сигналу, який постійно перемикається між максимальним і мінімальним значеннями. Даний сигнал моделює напруга між максимальним значенням (5 В) і мінімальним (0 В), змінюючи при цьому тривалість часу включення 5 В щодо включення 0 В. Тривалість включення максимального значення називається шириною імпульсу. Для отримання різних аналогових величин змінюється ширина імпульсу. При досить швидкій зміні періодів включення-виключення можна подавати постійний сигнал між 0 і 5 В на світлодіод, тим самим керуючи яскравістю його світіння. На графіку зелені лінії відзначають постійні часові періоди. Тривалість періоду обернено пропорційна частоті ШІМ. Тобто якщо частота ШІМ становить 500 Гц, то зелені лінії відзначатимуть інтервали тривалістю в 2 мілісекунди кожен. Виклик функції analogWrite lt; # justify gt; .4 Пам'ять в Arduino


У мікроконтролері ATmega168, використовуваному на платформах Arduino, існує три види пам'яті:

1) Флеш-пам'ять: використовується для зберігання скетчів.

) ОЗУ (Статична оперативна пам'ять з довільним доступом): використовується для зберігання і роботи змінних.

) EEPROM (енергонезалежна пам'ять): використовується для зберігання постійної інформації.

Флеш-пам'ять і EEPROM є енергонезалежними видами пам'яті (дані зберігаються при відключенні живлення). ОЗУ є енергозалежною пам'яттю.

Мікроконтролер ATmega168 має:

1) 16 Кб флеш-пам'яті (2 КБ використовується для зберігання завантажувача)

) 1024 байти ОЗУ

3) 512 байт EEPROM

Необхідно звернути увагу на малий обсяг ОЗУ, тому велике число рядків в скетчі може повністю її витратити. Наприклад, наступна оголошення: char message []= I support the Cape Wind project. Raquo ;; займає 32 байта із загального обсягу ОЗУ (кожен знак займає один байт). При наявності великого обсягу тексту або таблиць для виведення на дисплей можливо повністю використовувати допустимі 1024 байти ОЗУ. При відсутності вільного місця в ОЗУ можуть відбутися збої програми, наприклад, вона може записатися, але не працювати. Для визначення даного стану потрібно перетворити в коментарі або вкоротити рядки скетчу (без зміни коду). Якщо після цього програма працює коректно, то на її виконання був витрачений весь обсяг ОЗУ. Існує кілька шляхів вирішення даної проблеми:

При роботі скетчу з програмою на комп'ютері можна перекинути частину даних або розрахунків на комп'ютер для зниження навантаження на Arduino.

При наявності таблиць пошуку або інших великих масивів можна використовувати мінімальний тип даних для зберігання значень. Наприклад, тип даних займає два байти, а byte - тільки один (але може зберігати невеликий діапазон значень).

Незмінні рядки і дані під час роботи скетчу можна зберігати у флеш-пам'яті. Для цього необхідно використовувати ключ PROGMEM. Дл...


Назад | сторінка 3 з 7 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Чи може комп'ютер мислити
  • Реферат на тему: Розробка програми для зберігання і виведення списку співробітників і їхні з ...
  • Реферат на тему: Опісові композіційно-мовленнєві форми в творах Т. Прохаська &З цього можна ...
  • Реферат на тему: Модулятор віконного скла, який використовується з метою запобігання витоку ...
  • Реферат на тему: Конструкторське проектування микроконтроллерной системи формування цифровог ...