require "ad4" require "ad4_defines" io.write("USB-AD Test of Analog IO\n") x = ad4.open("usb-ad") if x == -1 then print("Error") else print("USB-AD opened.") end io.write("\nConnect MemADA-Dongle to USB-AD\n") io.write("\nConnect An7 to GND - press any key\n") io.read() ret, volt = ad4.analog_in(x, An7, Range) -- Read Channel An3, Range +/- 5 V print("Voltage =", volt) io.write("\nConnect An12 to VCC - press any key\n") io.read() ret, volt = ad4.analog_in(x, An12, Range) -- Read Channel An12, Range +/- 5 V print("Voltage =", volt) io.write("\nConnect An12 to Aout - press any key\n") io.read() for v = 0, 5, 0.01 do ret, volt = ad4.analog_out(x, Aout, 1, v) --print(v,volt) -- Wait one second for setup ret, volt = ad4.analog_in(x, An12, Range) -- Read Channel An12, Range +/- 5 V io.write(string.format("Aout = %.2f Ain12 = %7.4f Ain12-Aout = %7.4f\n", v, volt, volt-v)) end x = ad4.close(x) if x == 0 then print("USB-AD closed.") else print("Error") end