-
Notifications
You must be signed in to change notification settings - Fork 0
/
demo-dacwrite.py
40 lines (30 loc) · 1.17 KB
/
demo-dacwrite.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/python
from ABE_ADCDACPi import ADCDACPi
import time
import RPi.GPIO as GPIO
"""
================================================
ABElectronics ADCDAC Pi 2-Channel ADC, 2-Channel DAC | DAC Write Demo
Version 1.0 Created 17/05/2014
Version 1.1 16/11/2014 updated code and functions to PEP8 format
run with: python demo-dacwrite.py
================================================
this demo will generate a 1.5V p-p square wave at 1Hz
"""
# The ADCDAC Pi uses GPIO pin 22 to control the DAC.
# This will need to be turned off for the DAC to operate correctly.
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(22, GPIO.OUT)
GPIO.output(22, False)
adcdac = ADCDACPi(1) # create an instance of the ADCDAC Pi with a DAC gain set to 1
# set voltage to X volts
adcdac.set_dac_voltage(1, 0.401) # set the voltage on channel 1 to 1.5V
raw_input("press [Enter] to set DAC back to 0 volts")
adcdac.set_dac_voltage(1, 0)
# toggle
#while True:
# adcdac.set_dac_voltage(1, 1.5) # set the voltage on channel 1 to 1.5V
# time.sleep(0.5) # wait 0.5 seconds
# adcdac.set_dac_voltage(1, 0) # set the voltage on channel 1 to 0V
# time.sleep(0.5) # wait 0.5 seconds