Логический анализатор на ардуино

Нет ответов
dimin21590
dimin21590 аватар
Offline
Зарегистрирован: 26.10.2016

Всем привет на днях поивилась необходимость в логическом анализаторе ну и я набросал скетч:

void setup() {
 Serial.begin(115200);
 pinMode(11, INPUT_PULLUP);
}
void loop() {
  Serial.println("$");   
  Serial.println(!digitalRead(11));    
  Serial.println(";");         
}

И в Serial Plotter получил вот такое:

И да я знаю што мега слишком медленная для логического анализатора но для чтения сигналов с другой меги в принципе ок.

Но так как все летит слишком быстро я решол зделать фильтр которий отрправит только один раз рисунок сигналов а не слать все время одно и тоже.

так вот мне неободима функия которая автоматически находит повторяющийся рисунок в массиве bool.


bool logicsignal[] = {false, false};
unsigned long loopnum = 0;
void setup() {
 Serial.begin(115200);
 pinMode(11, INPUT_PULLUP);
}
void loop() {
  bool logicsignal[loopnum] = !digitalRead(11);
  Serial.println("$");   
  Serial.println(bool logicsignal[loopnum]);    
  Serial.println(";");  
  loopnum++;            
}

покашто только так.