Skip to content

Releases: artyom-poptsov/SPARC

Version 6.0.0

Choose a tag to compare

@artyom-poptsov artyom-poptsov released this 12 Jun 05:34
v6.0.0
4be1a12

Table of Contents

  1. Version 6.0.0 (2026-06-12)
    1. ru
      1. Основы электроники
      2. Диалоги с компьютером
      3. Язык общения машин
      4. Белый шум
      5. Синтез музыки и технологии
      6. Новый индекс "Аппаратное обеспечение"
    2. en
      1. Electronics
      2. Dialogues with computer
      3. White noise
      4. Communication
      5. New "Hardware" index
    3. Common
      1. Move some common code into separate files
      2. figureElectronicsResistorCircuit.tex
      3. figureMusicTwinkleTwinkleLittleStar.tex
      4. Examples

Version 6.0.0 (2026-06-12)

ru

Основы электроники

Исправление полярности батареи в схемах.

Диалоги с компьютером

  1. Введение

    Улучшение формулировок.

  2. Платформа Arduino

    Улучшение формулировок.

  3. Основы работы с мультиметром: Улучшение таблицы

    Улучшение таблицы, показывающей основные функции мультиметра.

  4. Управляющие конструкции

    Исправление ошибок описания цикла for.

Язык общения машин

  1. Новый раздел "Битовые операции"

    В данный раздел перенесена информация о битовых операциях, которая раньше была в
    разделе "Шина I2C". Информация дополнена таблицами и сделана более наглядной.

  2. Новый раздел "Шина Serial Peripheral Interface (SPI)"

  3. Новый раздел "Сдвиговые регистры"

Белый шум

Добавление раздела "Делитель напряжения".

Синтез музыки и технологии

  1. Создание музыкальной группы

    Исправление форматирования кода.

Новый индекс "Аппаратное обеспечение"

en

Electronics

Fix battery polarity in circuits.

Dialogues with computer

  1. Introduction

    • Improve phrasing.
  2. Arduino

    • Improve phrasing.
  3. Procedures, functions and methods: New section

  4. Multimeter Basics: Improve a table

    Improve a table that lists common multimeter functions.

White noise

  1. Voltage divider: New section

Communication

  1. Bitwise operators: New section

    The information about bitwise operators that used to be in the "I2C bus"
    section now moved to the new section called "Bitwise operators".

  2. Shift registers: New section

  3. Serial Peripheral Interface (SPI) bus: New section

New "Hardware" index

Common

Move some common code into separate files

figureElectronicsResistorCircuit.tex

Fix battery polarity.

figureMusicTwinkleTwinkleLittleStar.tex

Specify the BPM value.

Examples

  1. windows_xp_pinball_theme: New example

Version 5.0.0

Choose a tag to compare

@artyom-poptsov artyom-poptsov released this 09 Sep 16:00
v5.0.0
06a8d2e

Table of Contents

  1. Version 5.0.0 (2025-09-09)
    1. en
      1. Game development
    2. ru
      1. Разработка игр
      2. Диалоги с компьютером
      3. Путешествие к центру микроконтроллера: Новая глава
      4. Ноты мелодии "Daisy Bell": Новое приложение

Version 5.0.0 (2025-09-09)

en

Game development

  1. Structures: New section

ru

Разработка игр

  1. Структуры: Новый раздел

  2. Создание игрового движка: Новый раздел

Диалоги с компьютером

  1. Процедуры, функции и методы: Новый раздел

Путешествие к центру микроконтроллера: Новая глава

Ноты мелодии "Daisy Bell": Новое приложение

Спасибо @Shogun-Sun за работу над переносом нот в формат LaTeX/Lilypond.

Version 4.0.0

Choose a tag to compare

@artyom-poptsov artyom-poptsov released this 05 Apr 18:13
v4.0.0
686b116

Table of Contents

  1. Version 4.0.0 (2025-04-05)
    1. common
      1. Move some common code into separate files
      2. common.tex
    2. en
      1. Machine communication language
      2. Music and technology synthesis
    3. ru
      1. Синтез музыки и технологии
      2. Язык общения машин

Version 4.0.0 (2025-04-05)

common

Move some common code into separate files

common.tex

  1. \musicnote now translates note syllables.

en

Machine communication language

New chapter.

Music and technology synthesis

  1. Rest

    Fix some errors and typos (thanks to Edino Tavares Moniz.)

  2. Dotted notes

    Fix some errors and typos (thanks to Edino Tavares Moniz.)

  3. Irrational rhythms

    New section.

  4. Flats and sharps

    Fix some errors and typos (thanks to Edino Tavares Moniz.)

  5. Creating a music band

    Fix some errors and typos (thanks to Edino Tavares Moniz.)

ru

Синтез музыки и технологии

  1. Иррациональные ритмы

    Новый раздел.

  2. Диезы и бемоли

    Улучшение форматирования.

  3. Музыкальный размер

    Исправление ошибки в коде Arduino.

Язык общения машин

Исправление ошибок.

Version 3.0.2

Choose a tag to compare

@artyom-poptsov artyom-poptsov released this 16 Feb 20:40
v3.0.2
cf478cb

Table of Contents

  1. Version 3.0.2 (2025-02-16)
    1. common
      1. Change the Minted style for code examples
    2. en
      1. Dialogues with a computer
      2. Music and Technology Synthesis
    3. ru
      1. Диалоги с компьютером
    4. Приложение C
    5. Приложение D

Version 3.0.2 (2025-02-16)

common

Change the Minted style for code examples

  • Add light-gray background and line numbers for Minted code blocks.

en

Dialogues with a computer

  1. Working with a Breadboard

    • Fix a n error in the LED connection scheme: change the color of the wire that
      goes to the "GND" from blue to black.
  2. Algorithms

    • Move the subsection down in the chapter.
    • Fix some errors and typos (thanks to Edino Tavares Moniz.)
    • Extend the section.
  3. The program structure for Arduino

    • Extend the section.

Music and Technology Synthesis

  1. Rhythm

    • Fix some errors and typos (thanks to Edino Tavares Moniz.)
  2. Octave system

    • Fix some errors and typos (thanks to Edino Tavares Moniz.)
  3. Programming of simple melodies

    • Fix some errors and typos (thanks to Edino Tavares Moniz.)

ru

Диалоги с компьютером

  1. Работа с макетной платой

    • Исправление схемы подключения светодиодиода: цвет провода, идущего к "GND",
      исправлен с синего на чёрный.
  2. Алгоритмы

    • Перенос раздела ниже в главе.
    • Дополнение раздела.
  3. Структура программы на Arduino

    • Дополнение раздела.

Приложение C

Мелодия “Twinkle, Twinkle, Little Star” (версия 1.0):

  • Добавление недостающих запятых в название мелодии.
  • Улучшение оформления.

Приложение D

Мелодия “Twinkle, Twinkle, Little Star” (версия 2.0):

  • Добавление недостающих запятых в название мелодии.
  • Улучшение оформления.

Version 3.0.1

Choose a tag to compare

@artyom-poptsov artyom-poptsov released this 01 Feb 11:06
v3.0.1
e9631d1

Table of Contents

  1. Version 3.0.1 (2025-02-01)
    1. common
      1. Move some common code into separate files
    2. en
      1. Music and technology synthesis
    3. ru
      1. Диалоги с компьютером
      2. Белый шум
      3. Синтез музыки и технологии

Version 3.0.1 (2025-02-01)

common

Move some common code into separate files

Some common code for Russian and English versions of the book is moved to
separate files.

en

Music and technology synthesis

  1. Sound

    Fix errors and typos in the section.

    Thanks to Edino Tavares Moniz (https://github.com/onidemon37) for proofreading.

  2. Arrays

    New subsection "Getting the size of an array".

ru

Диалоги с компьютером

  1. Структура программы на Arduino

    • Исправление ошибки в обозначении напряжения, соответствующего уровню "HIGH":
      вместо 0В поставлено 5В, как и должно быть.

      Зарепорчено m-ly4 в #25.

  2. Управляющие конструкции

    • Исправление опечатки. Улучшение изложения материала.

      Зарепорчено m-ly4 в #25.

Белый шум

  1. Аналогово-цифровое преобразование

    • Исправление сломанной ссылки. Зарепорчено Евгением в Telegram.

Синтез музыки и технологии

  1. Массивы

    Новый подраздел "Получение размера массива".

  2. Паузы

    Улучшение форматирования.

Version 3.0.0

Choose a tag to compare

@artyom-poptsov artyom-poptsov released this 05 Jan 15:38
v3.0.0
dc27dea

Version 3.0.0 (2025-01-05)

en

The first English version of the book. Chapters 1-5 are translated, chapters 6
and 7 are yet to be translated.

ru

Синтез музыки и технологии

  1. Звук

    • Добавление недостающего графического отображения генерации звука.
  2. Октавная система

    • Исправление ошибок.
  3. Теория ритма

    • Улучшение изложения материала.
  4. Полутона, диезы и бемоли

    • Исправление ошибок.
  5. Массивы

    • Улучшение изложения материала.
  6. Создание музыкальной группы

    • Исправление ошибок, улучшение формул.

v2.3.0

Choose a tag to compare

@artyom-poptsov artyom-poptsov released this 22 Dec 16:56
v2.3.0
33d96cf

Версия 2.3.0 (2024-12-22)

ru

Диалоги с компьютером

  1. Структура программы на Arduino

    • Улучшение изложения материала.
  2. Переменные

    • Исправление ошибок.
  3. Управляющие конструкции

    • Добавление вступления к разделу.
    • Улучшение описания циклов. Добавление визуального представления работы
      циклов.
    • Дополнение списка задач.
    • Дополнение материалов про условные операторы.
    • Добавление подписей к изображениям.
  4. Симулятор Wokwi

    • Дополнение раздела. Добавление таблицы с описанием некоторых из доступных в
      симуляторе компонентов для сборки схем.

Белый шум

  1. Аналогово-цифровое преобразование

    • Исправление и улучшение описания АЦП.
    • Замена рисунков на графики, нарисованные средствами LaTeX и TikZ. Графики
      теперь более наглядные, и не содержат ошибок, которые были в предыдущих
      версиях.
    • Добавление описания работы АЦП на примере ручных замеров
      температуры.
    • Добавление описания записи звука как примера АЦП.
    • Добавление описания цифровой фотографии и видео-съёмки как примеров АЦП.
    • Добавление в глоссарий аббревиатур "АЦП", "ЦАП" и их англоязычных версий.

Язык общения машин

  • Косметическое улучшение форматирования.

v2.2.0

Choose a tag to compare

@artyom-poptsov artyom-poptsov released this 22 Sep 18:34
v2.2.0
2727462

Table of Contents

  1. Версия 2.2.0 (2024-09-22)
    1. ru
      1. Диалоги с компьютером
      2. Основы электроники
    2. Common
      1. Migrate the project to GNU Autotools
      2. Add English version of the README
      3. guix.scm

Версия 2.2.0 (2024-09-22)

ru

Диалоги с компьютером

  1. Добавление раздела про симулятор Wokwi

  2. Добавление описания оператора "switch..case"

  3. Улучшение описания операторов сравнения и присвоения

Основы электроники

  1. Исправление ошибки в описании параметров мультиметра

  2. Добавление дополнительной таблицы с примерами разности потенциалов

  3. Улучшение изложения материала

  4. Исправление ошибок

Common

Migrate the project to GNU Autotools

Add English version of the README

Use the English version as the main one, add a link to Russian version of the
README.

Thanks to Edino Moniz for helping with English translation
of the README file.

guix.scm

  • Add "texlive-fancyvrb" to the package inputs.
  • Add "texlive-upquote" to the package inputs.

v2.1.0

Choose a tag to compare

@artyom-poptsov artyom-poptsov released this 04 Jul 19:21
v2.1.0
7e091a7

Table of Contents

  1. Версия 2.1.0 (2024-07-04)
    1. Расширения раздела "Платформа Arduino"
    2. Белый шум
      1. Последовательный порт: Дополнение раздела
    3. Язык общения машин
      1. Введение: Дополнение раздела
      2. Последовательный порт: Новый раздел
    4. Диалоги с компьютером
      1. Основы работы с мультиметром
      2. Работа с макетной платой
    5. Синтез музыки и технологии
      1. Реализация мелодии
    6. Добавление библиографии
    7. guix.scm
    8. Исправление стилистических и орфографических ошибок

Версия 2.1.0 (2024-07-04)

Расширения раздела "Платформа Arduino"

Добавлены примеры Arduino с кратким описанием. Добавлено краткое описание плат
расширения.

Белый шум

Последовательный порт: Дополнение раздела

Язык общения машин

Введение: Дополнение раздела

Последовательный порт: Новый раздел

Диалоги с компьютером

Основы работы с мультиметром

  • Дополнение информации про мультимеры.
  • Улучшение оформления.

Работа с макетной платой

  • Улучшение формулировок.
  • Добавление ссылки на раздел "Сопротивление".

Синтез музыки и технологии

Реализация мелодии

  • Исправление ошибки в мелодии "Sweet Dreams".

Добавление библиографии

guix.scm

  • Добавление "texlive-biblatex" в зависимости.

Исправление стилистических и орфографических ошибок

Ошибки были выявлены Van0Mask (https://github.com/V4n0M4sk) и описаны в
следующих отчётах:

Также Антон Шеффер (Agaffer) выявил несколько ошибок в тексте.

v2.0.0

Choose a tag to compare

@artyom-poptsov artyom-poptsov released this 04 Jan 12:34
v2.0.0
de963e9

Table of Contents

  1. Версия 2.0.0 (2024-01-04)
    1. Новая глава "Язык общения машин"
    2. Переименована глава "Основные принципы электротехники"
    3. Доработка раздела про ЖК-дисплей
    4. Доработка раздела про последовательный порт
      1. Добавление скриншотов из Arduino IDE
      2. Новый подраздел: Визуализация данных
    5. Добавлены задания в раздел "Белый шум"
    6. Часть блоков исходного кода помещена в блок "listing"
    7. В конце документа добавлен список примеров кода
    8. Исправление мелких ошибок
    9. guix.scm: Добавление "texlive-chngcntr" в зависимости

Версия 2.0.0 (2024-01-04)

Новая глава "Язык общения машин"

В данном разделе рассматриваются протоколы коммуникации между микроконтроллером
и внешними устройствами.

На данный момент описан в достаточно подробных деталях протокол I2C.

Переименована глава "Основные принципы электротехники"

Теперь глава называется просто "Основы электроники".

Доработка раздела про ЖК-дисплей

В разделе подробнее расписано взаимодействие микроконтроллера с
жидкокристаллическим дисплеем, добавлены ссылки на подраздел про I2C в главе
"Язык общения машин".

Общее улучшение изложения материала в разделе.

Доработка раздела про последовательный порт

Добавление скриншотов из Arduino IDE

Скриншоты снабжены детальным описанием.

Новый подраздел: Визуализация данных

Добавлены задания в раздел "Белый шум"

Часть блоков исходного кода помещена в блок "listing"

В конце документа добавлен список примеров кода

Исправление мелких ошибок

guix.scm: Добавление "texlive-chngcntr" в зависимости