Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Примеры/FlashLed

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Периодическое включение и выключение светодиода[1]

Это скетч для библиотеки MsTimer2 и платы Arduino, который демонстрирует, как периодически включать и выключать светодиод на Arduino. Интервал – 0,5 секунды.

Код

  1. /*
  2.  
  3. Периодическое включение и выключение светодиода
  4.  
  5. MsTiner2 – это маленькая и простая в использовании библиотека служит 
  6. «интерфейсом» между timer2 и пользователем. Она позволяет периодически
  7. запускать нужную функцию и настраивать, какой будет продолжительность 
  8. у этого периода. Она называется «MsTimer2», потому что «зашивает» 
  9. в timer2 разрешение в 1 миллисекунду (ms).
  10.  
  11. Подробнее читайте тут:
  12. http://www.arduino.cc/playground/Main/MsTimer2
  13.  
  14. Данный скетч включает и выключает светодиод каждые 0,5 секунды.
  15.  
  16. */
  17.  
  18. #include <MsTimer2.h>  //  подключаем библиотеку MsTimer2
  19.  
  20. #if ARDUINO >= 100
  21. const int led_pin = LED_BUILTIN;	 // переменная для контакта, 
  22.                                  // отвечающего за встроенный 
  23.                                  // светодиод 
  24. #else
  25. const int led_pin = 13;		 // по умолчанию будет 
  26.                                  // использоваться 13-ый контакт
  27. #endif
  28.  
  29.  
  30. void flash()
  31. {
  32.   static boolean output = HIGH;
  33.  
  34.   digitalWrite(led_pin, output);
  35.   output = !output;
  36. }
  37.  
  38. void setup()
  39. {
  40.   pinMode(led_pin, OUTPUT);
  41.  
  42.   MsTimer2::set(500, flash); // интервал продолжительностью
  43.                              // 500 миллисекунд
  44.   MsTimer2::start();
  45. }
  46.  
  47. void loop()
  48. {
  49. }

См.также

Внешние ссылки

  1. github.com - FlashLed.pde