Логический анализатор на ардуино
- Войдите на сайт для отправки комментариев
Сб, 09/09/2017 - 14:25
Всем привет на днях поивилась необходимость в логическом анализаторе ну и я набросал скетч:
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++;
}
покашто только так.