Question: Explain the overall operation of the testing.py program addressing all modules; the program is below: import time from Led import * led = Led (

Explain the overall operation of the testing.py program addressing all modules; the program is below:
import time
from Led import *
led=Led()
def test_Led():
try:
#Red wipe
print ("
Red wipe")
led.colorWipe(led.strip, Color(255,0,0))
time.sleep(1)
#Green wipe
print ("
Green wipe")
led.colorWipe(led.strip, Color(0,255,0))
time.sleep(1)
#Blue wipe
print ("
Blue wipe")
led.colorWipe(led.strip, Color(0,0,255))
time.sleep(1)
#White wipe
print ("
White wipe")
led.colorWipe(led.strip, Color(255,255,255))
time.sleep(1)
led.colorWipe(led.strip, Color(0,0,0)) #turn off the light
print ("
End of program")
except KeyboardInterrupt:
led.colorWipe(led.strip, Color(0,0,0)) #turn off the light
print ("
End of program")
from Ultrasonic import *
ultrasonic=Ultrasonic()
def test_Ultrasonic():
try:
while True:
data=ultrasonic.getDistance() #Get the value
print ("Obstacle distance is "+str(data)+"CM")
time.sleep(1)
except KeyboardInterrupt:
print ("
End of program")
from Servo import *
servo=Servo()
def test_Servo():
try:
for i in range(50):
servo.setServoAngle(15,90+i)
servo.setServoAngle(12,90+i)
servo.setServoAngle(9,90+i)
servo.setServoAngle(16,90+i)
servo.setServoAngle(19,90+i)
servo.setServoAngle(22,90+i)
time.sleep(0.005)
for i in range(60):
servo.setServoAngle(14,90+i)
servo.setServoAngle(11,90+i)
servo.setServoAngle(8,90+i)
servo.setServoAngle(17,90-i)
servo.setServoAngle(20,90-i)
servo.setServoAngle(23,90-i)
time.sleep(0.005)
for i in range(120):
servo.setServoAngle(13,i)
servo.setServoAngle(10,i)
servo.setServoAngle(31,i)
servo.setServoAngle(18,180-i)
servo.setServoAngle(21,180-i)
servo.setServoAngle(27,180-i)
time.sleep(0.005)
print ("
End of program")
except KeyboardInterrupt:
print ("
End of program")
from ADC import *
adc=ADC()
def test_Adc():
try:
while True:
Power=adc.batteryPower()
print ("The battery voltage is "+str(Power)+'
')
time.sleep(1)
except KeyboardInterrupt:
print ("
End of program")
from Buzzer import *
buzzer=Buzzer()
def test_Buzzer():
try:
buzzer.run('1')
time.sleep(1)
print ("1S")
time.sleep(1)
print ("2S")
time.sleep(1)
print ("3S")
buzzer.run('0')
print ("
End of program")
except KeyboardInterrupt:
buzzer.run('0')
print ("
End of program")
import threading
from Control import *
# Main program logic follows:
def aa():
while True:
test_Led()
#Power=adc.batteryPower()
#print ("The battery voltage is "+str(Power)+'
')
data=ultrasonic.getDistance() #Get the value
print ("Obstacle distance is "+str(data)+"CM")
def bb():
while True:
for i in range(30,150,1):
servo.setServoAngle(1,i)
time.sleep(0.05)
for i in range(150,30,-1):
servo.setServoAngle(1,i)
time.sleep(0.05)
for i in range(90,150,1):
servo.setServoAngle(0,i)
time.sleep(0.05)
for i in range(150,90,-1):
servo.setServoAngle(0,i)
time.sleep(0.05)
if __name__=='__main__':
print ('Program is starting ...')
import sys
if len(sys.argv)<2:
print ("Parameter error: Please assign the device")
exit()
if sys.argv[1]== 'Led':
test_Led()
elif sys.argv[1]== 'Ultrasonic':
test_Ultrasonic()
elif sys.argv[1]== 'Servo':
test_Servo()
elif sys.argv[1]== 'ADC':
test_Adc()
elif sys.argv[1]== 'Buzzer':
test_Buzzer()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!