Официальный сайт компании Arduino по адресу arduino.cc
Логический анализатор на ардуино
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Сб, 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++; }
покашто только так.