Видавничий дім «Додека - XXI», 2002. - 256 с.
. Бєлов, А.В. Мікроконтролери AVR в радіоаматорського практиці/А.В. Бєлов - СПБ .: Наука і Техніка, 2007. - 339 с.
. Іванов, Ю.І. Мікропроцесорні пристрої систем управління: Навчальний посібник/Ю.І. Іванов - Таганрог: Видавництво ТРТУ, 2005. - 135 с.
. Кнут, Д. Е. T.2. Получісленние алгоритми. Глава 3. Випадкові числа/Дональд Е. Кнут//Мистецтво програмування.- 3-е изд.- М .: Вільямс, 2000. - 832 с.
. Корабельников, Е.А. Самовчитель по програмуванню PIC контролерів для початківців/Е.А. Корабельников - М .: Салон-Пресс, 2008. - 287 с.
14. Трамперт, В. Вимірювання, управління і регулювання за допомогою AVR-мікроконтролерів/В.Трамперт - К .: «МК-Пресс», - 2006. - 208 с.
15. Парр, Е. Програмовані контролери: керівництво для інженера/Е. Парр - М .: БИНОМ. Лабораторія знань, - 2007. - 516 с.
Додаток А
Повні листинги прикладів
Лістинг А1- Моргание світлодіода
/* Миготіння LED
* ------------
*
* Включає і вимикає світлодіод (LED) приєднаний
* до виходу 13, з інтервалом в 2 секунди
*
*/
ledPin=13;// LED приєднаний до висновку 13
setup ()
{(ledPin, OUTPUT);// Встановлюємо висновок 13 як вихід
}
loop ()
{(ledPin, HIGH);// Включаємо LED (1000);// Пауза 1 секунда (ledPin, LOW);// Вимикаємо LED
delay (1000);// Пауза 1 секунда
}
Лістинг А2 - Виведення повідомлення на LCD дисплей
# include lt; LiquidCrystal.h gt;
//Створюємо об'єкт для роботи з дисплеєм.
//При створенні вказуємо номери портів
//в порядку RS, E, DB4, DB5, DB6, DB7lcd (12, 10, 5, 4, 3, 2); setup () {
//виставлені число стовпців і строк.begin (16, 2);
//Виводимо текст.print ( hello, world! );
} loop () {
//Виставляємо курсор у 2-й рядок,
//1й стовпець (рахунок йде з 0, тому
//рядок номер 1, стобец номер 0) .setCursor (0, 1);
//Виводимо число секунд зі старту