SunFounder pisloth
(continued from previous page)
sloth.do_action('stand', 1, 90)
time.sleep(1)
if __name__ == "__main__":
while True:
main()
How it works?
Instantiate various classes of Music, Sloth and Ultrasonic to be used.
music = Music()
sloth = Sloth([1,2,3,4])
sloth.set_offset([0,0,0,0])
sonar = Ultrasonic(Pin("D2") ,Pin("D3"))
Here is the main program.
• Read the distance detected by the ultrasonic module and print it.
• When the distance is less than or equal to alert_distance (the threshold value set earlier, which is 20),
play the sound effect talk3.wav and move backward.
• When the distance is greater than alert_distance, PiSloth will Stand.
distance = sonar.read()
print(distance)
if distance <= alert_distance :
try:
music.sound_effect_threading('./sounds/talk3.wav')
except Exception as e:
print(e)
sloth.do_action('backward', 2, 90)
else:
sloth.do_action('stand', 1, 90)
time.sleep(1)
Note: You can add different sound effects or music to musics or sounds folder via Filezilla Software.
86 Chapter 4. Play with Python