Закрыть
Оптимизируем digitalWrite на Arduino

Оптимизируем digitalWrite на Arduino

Сегодня я протестирую фактическую скорость работы функции digitalWrite на своей Arduino Mega2560 и расскажу как ускорить работу программы в 50 раз! В основе отладочной платы Arduino Mega2560 лежит микроконтроллер AT2560, работающий с тактовой частотой 16 Мгц. Если перевести эти 16 миллионов колебаний во временной интервал, то получим достаточно небольшой период, равный 62.5 нс. Это быстро, но действительно ли…

Изобретение транзистора

Изобретение транзистора

То, что начиналось, как научное исследование по улучшению телефонной связи, превратилось в одно из важнейших изобретений в истории электроники. В 1945 году в исследовательском подразделении Bell Labs начали разрабатывать технологию по замене вакуумных трубок, чтобы сделать междугороднюю телефонную связь более надежной. Уильям Шокли организовал группу физики твердого тела для исследования замены полупроводниковых вакуумных трубок и…

Самокалибровка при измерениях

Самокалибровка при измерениях

Электронные схемы, используемые в измерительных приборах могут иметь некоторые отклонения, которые влияют на стабильность и точность. Смещение, дрейф в усилении, происходящие в результате изменений температуры, процессов старения и изменений питания являются причинами неопределенностей в измерениях. Зачастую такие неопределенности являются неприемлемыми. Использование цепи самокалибровки и протоколирование может в значительной мере увеличить точность измерения.

Fritzing 0.9.1 позволяет писать код

Fritzing 0.9.1 позволяет писать код

Буквально неделю назад, а именно, 2 декабря, свет увидел новый бета-релиз среды проектирования Fritzing 0.9.1. Теперь во Fritzing появился просмоторщик кода, который позволяет не только писать скетчи, но и загружать их в свою Arduino. Это нововведение позволяет хранить код вместе со схемой. Возможно, это и удобно.

Многозадачность и прерывания на Arduino

Многозадачность и прерывания на Arduino

Сегодня я буду основываться на методе, описанном в публикации Многозадачность на Arduino и исследую несколько типов прерываний Arduino, а также покажу, каким же образом их использовать, чтобы помочь Arduino управлять еще большим числом задач. Я расскажу, как использовать прерывания таймера, чтобы все работало как часы и рассмотрю внешние прерывания, дающие нам уведомления о внешних событиях.