from machine import ADC, Pin
import time
import random
adc = ADC(Pin(35))
adc.atten(ADC.ATTN_11DB)
N = 150
print("i,raw")
for i in range(N):
base = adc.read()
noise = random.randint(-40, 40)
spike = 0
if random.random() < 0.04:
sign = 1 if random.random() < 0.5 else -1
spike = sign * random.randint(400, 900)
raw = base + noise + spike
if raw < 0:
raw = 0
if raw > 4095:
raw = 4095
print("{},{}".format(i, raw))
time.sleep(0.05)
print("# готово: скопіюйте всі рядки вище у файл data.csv")