Copy the sample code to a folder on the Raspberry Pi.
Open terminal, and then go to the folder you copied the sample.
Run the sample with the following command:
python3 Analog_Single_Ended.py
Sample Code
Analog_Single_Ended.py
#!/usr/bin/env python3#This sample demonstrates measuring single-ended analog inputs from analog ports.#Install IoT HAT 3 library with "pip3 install turta-iothat3"from time import sleepfrom turta_iothat3 import Turta_Analog#Initializeanalog = Turta_Analog.ADC()try:whileTrue:#Read analog channel 1 on left analog port a1 = analog.read(Turta_Analog.CH.SINGLE_1)#Read analog channel 2 on left analog port a2 = analog.read(Turta_Analog.CH.SINGLE_2)#Read analog channel 3 on right analog port a3 = analog.read(Turta_Analog.CH.SINGLE_3)#Read analog channel 4 on right analog port a4 = analog.read(Turta_Analog.CH.SINGLE_4)#Read board temperature board_temp_c = analog.read_temperature() board_temp_f = analog.read_temperature(True)#Print the readingsprint("Analog Input 1..: "+str(a1))print("Analog Input 2..: "+str(a2))print("Analog Input 3..: "+str(a3))print("Analog Input 4..: "+str(a4))print("Board Temp......: "+str(round(board_temp_c, 1)) +"C"+ \" / "+str(round(board_temp_f, 1)) +"F")#Waitprint("-----")sleep(0.5)#Exit on CTRL+CexceptKeyboardInterrupt:print('Bye.')
Result
When you run the sample, it prints analog readings from all analog inputs. The example output should be like this:
Analog Input 1..: 0
Analog Input 2..: 0
Analog Input 3..: 0
Analog Input 4..: 0
Board Temp......: 0C / 0F