Содержание

Набор «Arduino — восьмибитная академия»: электронное приложение к книге

Привет, дружище!

Добро пожаловать в академию.

На этой странице мы собрали всё, чтобы тебе было удобнее проходить набор:

  • Схемы проектов в электронном виде.
  • Исходный код учебных программ (копируй его в редактор Arduino IDE).
  • Дополнительные материалы: программные библиотеки, даташиты и т. п.

Комплектация

Эксперименты

№1. Да будет свет!

№2. Кнопка

№3. Что такое Arduino

№4. Arduino IDE

№5. Анатомия программы

№6. Скомпилируй это

№7. Цифролампа

Lamp.ino
void setup() {
  // Настраиваем пин 2 в режим выхода
  pinMode(2, OUTPUT);
  // Подаем на 2-й пин высокий уровень
  digitalWrite(2, HIGH);
}
 
void loop() {
}

№8. Маячок

№9. Светофор

№10. SOS

№11. Охотники за приведениями

№12. Фонарик

№13. Фонарик без посторонних

№14. Выключатель

№15. Выключатель без глюков

№16. Рулим яркостью

№17. Дыхание света

№18. Охотники за приведениями 2.0

№19. Диммер

№20. Цветовая рулетка

№21. Лампа настроения

№22. О частота, ты звук!

№23. На старт, внимание, бзз!

№24. Синтезатор

№25. Я вам спою

№26. Кнопочные ковбои

№27. Терминал

№28. Время жизни

№29. Бегущий огонь

№30. Многопоточность

№31. Крутилка напряжения

№32. Термометр

№33. Функциональный термометр

№34. Библиотечный термометр

№35. Заводим дисплей

№36. Бегущая строка

№37. Бегущая строка без правил

№38. I²C-сканер

№39. Заводим дисплей по I²C

№40. Системы счисления

№41. Биты и байты

№42. Термометр на ЖК

№43. Настольные часы

№44. Часы с термометром

№45. Карманный девайс

№46. Тайны знакогенератора

№47. Я календарь переключу…

№48. Индикатор заряда

№49. Люксметр

№50. Терменвокс

№51. Умная подсветка

№52. Умная подсветка без глюков

№53. Оптопрерыватель

№54. Заметки мейкера

№55. Кастомные символы

№56. Бегущий динозаврик

№57. Светодиодная лента своими руками

№58. Сдаем вождение по току

№59. Волшебное прикосновение

№60. Сдаем вождение по напряжению

№61. Саймон говорит

№62. Саймон говорит с сохранением

№63. Бегущая тень

№64. Бегущая тень по SPI

Полезные скетчи

Очистка EEPROM

EEPROMClear.ino
// Библиотека для работы с EEPROM-памятью
#include <EEPROM.h>
 
// Даём понятное имя встроенном светодиоду
constexpr int LED_PIN = 13;
 
void setup() {
  // Выставляем светодиод в редим выхода
  pinMode(LED_PIN, OUTPUT);
  // Шасим светодиод
  digitalWrite(LED_PIN, LOW);
  // прогогняем по очереди все ячейки EEPROM-памяти
  for (int i = 0; i < EEPROM.length(); i++) {
    // Заполняем каждую ячейку значением 0xFF
    EEPROM.write(i, 0xFF);
  }
  // После очистки памяти, зажигаем светодиод
  digitalWrite(LED_PIN, HIGH);
}
 
void loop() {
}

Чтение EEPROM

EEPROMRead.ino
// Библиотека для работы с EEPROM-памятью
#include <EEPROM.h>
 
void setup() {
  // Открываем Serial-порт
  Serial.begin(9600);
  // Прогогняем по очереди все ячейки EEPROM-памяти
  for (int i = 0; i < EEPROM.length(); i++) {
    // Считываем каждую ячейку памяти
    Serial.print(i);
    Serial.print("\t");
    Serial.println(EEPROM.read(i));
  }
}
 
void loop() {
}

Ресурсы

Софт

Библиотеки

Datasheet