ИМХО, самый лучший язык именно для обучения — Lua. Типов данных — минимум, но на их основе — и списки, и массивы, и ассоциативные массивы. Нет отдельных list, dict, set и т.д. — все это один table.
The Atmega datasheet also cautions against switching analog pins in close temporal proximity to making A/D readings (analogRead) on other analog pins. This can cause electrical noise and introduce jitter in the analog system.
В скетче в loop(..) идет сначала аналоговое считывание с одного пина, потом с другого. В документации сказано, что внутренние конденсаторы на пути к АЦП не успевают зарядиться при переключении на другой пин.
Когда в коде делается analogRead(..) из нового источника, то первое чтение может быть невалидным, поэтому рекомендуют при вызове analogRead(..) с нового пина прочитать несколько раз и взять последнее значение.
Меня лично тянуло в сон после обеда в офисе: сидишь перед кодом, глаза слипаются, а честно уйти нельзя. А в Яндексе — своя внутренняя столовая, можно делать мини-перерывы на перекус, очень хорошо — работаешь, спать не хочется.
У Хоровица и Хилла в «Искусстве схемотехники» в описании характеристик электролитов стоит оценка «ужасно-ужасно».
У меня был случай — делал в подарок схему, которая должна была срабатывать по нажатию кнопки и выключалась по таймеру, когда заряжался конденсатор. Так вот, пока я вез подарок во внутреннем кармане куртки, плата нагрелась, включилась и не хотела выключаться, пока не остыла. Утечка электролитов тоже растет с температурой!
А еще электролиты умеют восстанавливать заряд после разрядки без приложения внешнего напряжения.
Вы напомнили мне любимую главу в Библии — «Книга притчей Соломоновых». Прочитаешь главу — и какая-то ясность в голове, все как будто выстраивается по своим местам, хочется стать мудрее. Захотелось перечитать в новом переводе.
Мне кажется, что у каждого человека есть свое призвание, и оно не обязательно из сферы IT. Выбирать профессию только по зарплатам, не найдя своего призвания — это заполнять мир плохими профессионалами, находящимися не на своем месте. Идея водить детей на семинары, посвященные разным профессиям, очень хороша! Возможно, что кто-нибудь из детей увидет свое, пойдет по этой линии и займет свое место.
Когда мне было 14 лет, я пришел на занятие по информатике и впервые увидел код на Basic. Мне не нужны были смешные роботы или кошечки — вся жизнь перевернулась от одного инсайта. Я сразу понял, что это мегавласть! При всем при том, что до этого несколько лет мы программировали пылесосик (может, кто помнит) и еще каких-то рисующих роботов, но это не обещало никакой власти.
Может, драйвер добавляет «плавность» за счет увеличения количества микрошагов? Делит синусоиду, например, на 256 микрошагов. Тогда это будет та же лесенка, только с мелким шагом.
У меня был случай — делал в подарок схему, которая должна была срабатывать по нажатию кнопки и выключалась по таймеру, когда заряжался конденсатор. Так вот, пока я вез подарок во внутреннем кармане куртки, плата нагрелась, включилась и не хотела выключаться, пока не остыла. Утечка электролитов тоже растет с температурой!
А еще электролиты умеют восстанавливать заряд после разрядки без приложения внешнего напряжения.
Видимо, это те же $500 + наценка создателей проекта.