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 pads.#Install Proto HAT library with "pip3 install turta-protohat"#Raspberry Pi Configuration# - You should enable SPI and I2C from the Raspberry Pi's configuration.# To do so, type 'sudo raspi-config' to the terminal, then go to 'Interfacing Options' and enable both SPI and I2C.from time import sleepfrom turta_protohat import Turta_Analog#Initializeanalog = Turta_Analog.ADC()try:whileTrue:#Read analog channel 1 a1 = analog.read(Turta_Analog.CH.SINGLE_1)#Read analog channel 2 a2 = analog.read(Turta_Analog.CH.SINGLE_2)#Read analog channel 3 a3 = analog.read(Turta_Analog.CH.SINGLE_3)#Read analog channel 4 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