Analog Inputs Sample
This sample demonstrates reading analog inputs.
- 1.Download the sample code from https://github.com/Turta-io/RCDriverHAT/blob/master/Samples/Python/Analog_Inputs.py
- 2.Copy the sample code to a folder on the Raspberry Pi.
- 3.Open terminal, and then go to the folder you copied the sample.
- 4.Run the sample with the following command:
python3 Analog_Inputs.py
Analog_Inputs.py
#!/usr/bin/env python3
#This sample demonstrates reading analog inputs.
#Install RC Driver HAT library with "pip3 install turta-rcdriverhat"
from time import sleep
from turta_rcdriverhat import Turta_RCDriver
#Initialize
rc = Turta_RCDriver.RCDriver()
try:
#Activate fan at 50% speed
rc.set_fan(50)
while True:
#Option one: Read all analog inputs in one shot
#Useful when you need all the readings within a minimal time
an_all = rc.read_analogs()
#Print the readings
if an_all is not None: #Check if data is received
print("AN 1......: " + str(an_all[0]))
print("AN 2......: " + str(an_all[1]))
print("AN 3......: " + str(an_all[2]))
print("AN 4......: " + str(an_all[3]))
#Wait
sleep(1.0)
#Option two: Read analog inputs one by one
#Useful when you need only one reading
an_one = rc.read_analog(Turta_RCDriver.ANALOG_IN.CH_1)
#Print the reading
if an_one is not None: #Check if data is received
print("AN 1......: " + str(an_one))
#Wait
sleep(1.0)
#Exit on CTRL+C
except KeyboardInterrupt:
print('Bye.')
When you run the sample, it prints analog port inputs. If you haven't connected anything to the port, the program reads random numbers. The example output should be like this:
AN 1......: 123
AN 2......: 124
AN 3......: 123
AN 4......: 125
AN 1......: 123
To stop the Python script, just press CTRL + C.
Last modified 3yr ago