EasyManua.ls Logo

SunFounder PiSloth - Page 90

SunFounder PiSloth
113 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
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

Related product manuals