Note
Hello, welcome to the SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community on Facebook! Dive deeper into Raspberry Pi, Arduino, and ESP32 with fellow enthusiasts.
Why Join?
Expert Support: Solve post-sale issues and technical challenges with help from our community and team.
Learn & Share: Exchange tips and tutorials to enhance your skills.
Exclusive Previews: Get early access to new product announcements and sneak peeks.
Special Discounts: Enjoy exclusive discounts on our newest products.
Festive Promotions and Giveaways: Take part in giveaways and holiday promotions.
👉 Ready to explore and create with us? Click [here] and join today!
Emotional PiSloth¶
PiSloth is very emotional, sometimes happy, sometimes shy, sometimes confused.
Run the Code
cd ~/pisloth/examples
sudo python3 emotional_pisloth.py
Code
Note
You can Modify/Reset/Copy/Run/Stop the code below. But before that, you need to go to source code path like pisloth\examples
. After modifying the code, you can run it directly to see the effect.
from pisloth import Sloth
from robot_hat import TTS, Music
import time
tts = TTS()
music = Music()
sloth = Sloth([1,2,3,4])
sloth.set_offset([0,0,0,0])
def confuse():
try:
music.sound_effect_threading('./sounds/sign.wav')
except Exception as e:
print(e)
sloth.do_action('hook', 1, 90)
def happy():
try:
music.sound_effect_threading('./sounds/happy2.wav')
except Exception as e:
print(e)
for i in range(3):
sloth.do_action('hook', 1, 90)
sloth.do_action('stand', 1, 90)
def fear():
try:
music.sound_effect_threading('./sounds/warning.wav')
except Exception as e:
print(e)
sloth.do_action('hook', 1, 90)
sloth.do_action('stand', 1, 90)
try:
music.sound_effect_threading('./sounds/warning.wav')
except Exception as e:
print(e)
sloth.do_action('walk backward boldly', 1, 90)
sloth.do_action('stand', 1, 90)
def sad():
try:
music.sound_effect_threading('./sounds/depress.wav')
except Exception as e:
print(e)
sloth.do_action('big swing', 1, 90)
def angry():
try:
music.sound_effect_threading('./sounds/error.wav')
except Exception as e:
print(e)
sloth.do_action('walk backward boldly', 1, 90)
sloth.do_action('stand', 1, 90)
def fail():
try:
music.sound_effect_threading('./sounds/depress2.wav')
except Exception as e:
print(e)
sloth.do_action('fall left', 1, 90)
def shy():
try:
music.sound_effect_threading('./sounds/talk3.wav')
except Exception as e:
print(e)
sloth.do_action('close', 1, 90)
time.sleep(1)
try:
music.sound_effect_threading('./sounds/talk2.wav')
except Exception as e:
print(e)
sloth.do_action('stand', 1, 90)
def main():
print("shy")
shy()
time.sleep(1)
sloth.do_action('stand', 1, 90)
time.sleep(2)
print("confuse")
confuse()
time.sleep(1)
sloth.do_action('stand', 1, 90)
time.sleep(2)
print("happy")
happy()
time.sleep(1)
sloth.do_action('stand', 1, 90)
time.sleep(2)
print("fear")
fear()
time.sleep(1)
sloth.do_action('stand', 1, 90)
time.sleep(2)
print("sad")
sad()
time.sleep(1)
sloth.do_action('stand', 1, 90)
time.sleep(2)
print("angry")
angry()
time.sleep(1)
sloth.do_action('stand', 1, 90)
time.sleep(2)
print("fail")
fail()
time.sleep(1)
sloth.do_action('stand', 1, 90)
time.sleep(2)
if __name__ == "__main__":
while True:
main()
How it works?
In this project, actions + sound effects are combined into different emotional actions, and you can also modify them yourself.
Note
This fail
action will make the PiSloth fall, be careful not to let it fall off the table and break it.
You can add different sound effects or music to musics
or sounds
folder via Filezilla Software.