Sulla scia dell'idea dell'oscilloscopio, con il semplice codice che segue sono riuscito a visualizzare attraverso il plotter seriale e sul display OLED il segnale in entrata sul pin A0.
Il segnale entra attraverso un condensatore da 1mF ed una resistenza 10k. A scopo didattico sto cercando di visualizzare altri segnali ma non so come vadano "iniettati" in Arduino. Sempre utilizzando il famoso kit elettromagnetoterapia, vorrei vedere il segnale generato....ma collegando ilsegnale ad Arduino vedo una linea più o meno piatta con dei minuscoli picchi. Se lascio i cavi scollegati vedo, invece, una sorta di onda quadra con il lato superiore maggiore di quello inferiore. Potete aiutarmi a capire cosa accade?
#include <Wire.h>
#include "U8glib.h"
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);
void setup() {
Serial.begin(115200);
u8g.firstPage();
do {
u8g.setFont(u8g_font_helvR10);
u8g.drawStr( 0, 15, "Oscilloscope by VN");
u8g.setFont(u8g_font_helvR10);
u8g.drawStr( 0, 45, "ver.01 - 23.gen.22");
} while (u8g.nextPage() );
delay(1500);
}
int buff[128];
void loop() {
for (int i = 0; i < 128; i++) {
buff[i] = analogRead(A0);
Serial.println(buff[i]);
}
u8g.firstPage(); // PULISCE DISPLAY
do {
for (int x = 0; x < 128; x++) {
int y = 2 + map(buff[x], 0, 1024, 60, 0);
u8g.drawPixel(x, y);
}
} while (u8g.nextPage());
}