Набор «Arduino — восьмибитная академия»: электронное приложение к книге
Привет, дружище!
Добро пожаловать в академию.
На этой странице мы собрали всё, чтобы тебе было удобнее проходить набор:
- Схемы проектов в электронном виде.
- Исходный код учебных программ (копируй его в редактор Arduino IDE).
- Дополнительные материалы: программные библиотеки, даташиты и т. п.
Комплектация
- 1× Iskra Nano
Эксперименты
№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() { }