Программирование

Вопросы по программированию Arduino.

Использование millis вместо delay в цикле

Привет.

У меня есть адресная светодиодная лента, которая реагирует на звук по определенному алгоритму (цветомузыка короче), через ардуино разумеется.

Несколько TM1637. Общая процедура вывода информации

Всем доброго!

Вопрос навеян этой темой.

В устройстве будет 3 индикатора TM1637. В топике есть обычный вариант применения:

Прерывания в классе

Нужно отследить сигнал от датчика удара. Во время удара на порты D2 (сильный удар) и D3 (слабый удар) постуавют серии коротких частых импульсов нулевого потенциала. Решил оформить это дело в следующейм объекте:

Почему не работает for?

/*
   Пример вывода на дисплей с регистром TM1637
   AlexGyver Technologies http://alexgyver.ru/
*/

//--- ПИНЫ ---               
int inPin = A0;  // тут кнопка                
int val = 0;

#define CLK 5
#define DIO 4
//--- ПИНЫ ---

//--- ОБЪЯВЛЕНИЕ ---
#include "TM1637.h"
TM1637 disp(CLK, DIO);
//--- ОБЪЯВЛЕНИЕ ---

void setup() {
   pinMode (inPin, INPUT);
  pinMode (3, OUTPUT);
  pinMode (6, OUTPUT);
  digitalWrite(3, 1);
  digitalWrite(6, 0);
  Serial.begin(9600); // выставляем скорость COM порта

Как избавиться от помех?

Всем привет! Пытаюсь написать управляющую программу для безщеточного мотора постоянный ток, вроде получилось но двигатель работает не чисто. Если прикоснуться к двигателю чувствуется вибрация. Когда устанавливаю на место оригинальный чип управляющий то все работает чисто. Думаю что дело в аналогврите но незнаю как сделать по другому что бы исключить эту проблему. А может дело в другом? Кто знает подскажите пожалуйста куда копать? Заранее благодарен!

Прямой (низкоуровневый) доступ к портам. Библиотека

Иногда возникает потребность побыстрее рулить портами или читать их. Чтобы не путаться при отладке в этих битовых закорючках , для наглядности пользуюсь такими функциями для атмеги 328 

STM32 Blue Pill. В помощь чайнику.

Привет, сообщество!

Нужно порешать в подпрограмме следующую задачу. Надо подсчитать в микросекундах или в системных тиках и возвращать период входящего меандра, начало отсчета по любому поступающему впервые фронту. Программа должна компилироватся в среде Arduino IDE. Предпочтительный входной порт-PA2. PulseIn оператор не сгодился, так как входные частоты большие, порядка 300 кГц. Меандр действует всегда, так что обвязатся жестко по прерыванию нельзя, а только по обращении к подпрограмме.

За ранее благодарю.

Кнопка старт, стоп, ресет для секундомера

Здраствуйте! Нужна помощь с програмированием кнопок. Есть две кнопки, первая отвечает за старт секундомера и паузу, вторая просто сбивает значения к нулю. Так как в ардуино недавно, только учусь, прошу помощи и примеры. Искал в интернете но ни одну не получилось грамотно интерпретировать в проект.

MeGa WiFi RobotDyn передача из Serial в Serial3

Добрый день! Нужна ваша помощь.

У меня логика такая: Есп берет из интернета данные,разбирает их и формирует строку вида : значение]значение2]значение3] и после этого, передает в сериал для меги, а мега уже разбирает эту строку и раздает задания на датчики. Значений может быть до 20 штук.

Вот строка которая формируется на есп:

Лайв фокус лазера

Доброго времени суток всем.

Гравирую и режу фанеру на самодельном со2 лазере.

Из за того, что материал бывает не лучшего качества (гнутый) приходится пользоваться тяжелыми грузами, что бы придавить фанеру к столу. Иначе фокусное расстояние получается не точным и соответственно получаем плохой рез и некачественную гравировку.

Задался целью поставить лайв фокус на станок, но штука эта прямо скажу не по карману. Тем более станок не для бизнеса, а для домашних поделок.