[教程]程小奔 mblock Alpha7 版本恢复出厂程序的步骤说明

新人帖
2018-1-31 17:36:02
18641
    在拿到程小奔之后,小伙伴们一定是迫不及待的就开始自己的编程之旅了。
mblock_1.png
    但是上传完自己的代码之后,如果我们想恢复出厂的程序应该怎么办呢? 下面就告诉大家在 Alpha7的版本里面应该怎么恢复出厂的程序。
    因为 Alpha7 的设计已经是比较早期的一个版本了,对于一些新的音效和特性还没有做支持。而我们出厂程序用到了一个 Alpha7还没有支持的音效,所以在目前,无法通过mblock的图形化编程来设计我们的出厂程序。但等到 Alpha8 版本发布后,我们就可以把图形化编程的出厂程序一起给发布了。

    现在我们就只能通过 python 源代码的方式去更新出厂程序,具体步骤如下:

1. 打开mblock5 软件,执行下面的步骤
    1) 选择codey对象
    2) 连接好串口
    3) 点击“代码”切换到代码模式
    mblock_2.png
2. 复制main.py 附件中的代码,并贴到 代码区域
mblock_3.png
3. 点击上传,直到代码烧入完成
mblock_4.png



main.py

4.6 KB, 下载次数: 318

收藏
1 条回帖
木果创客中级会员2018-1-31 18:43:42
import codey
import time
import random
import rocky

rage = 0
t = 0

def on_start_callback():
    global rage, t
    rage = 0
    t = 0.02
    codey.face('00000808080800000000080808080000')
    time.sleep(1)
    codey.face('00001018181000000000101818100000')
    time.sleep(1)
    codey.face('00000808080800000000080808080000')
    time.sleep(0.5)
    codey.face('00001018181000000000101818100000')
    time.sleep(float(t))
    codey.face('0000181c1c1800000000181c1c180000')
    time.sleep(float(t))
    codey.face('0000181c1c1800000000181c1c180000')
    time.sleep(float(t))
    codey.face('0000183c3c1800000000183c3c180000')
    time.sleep(float(t))
    codey.face('00001c3e3e1c000000001c3e3e1c0000')
    time.sleep(float(t))
    while True:
        codey.face('00003c7e7e3c000000003c7e7e3c0000')
        for count in range(int(random.randint(200, 600))):
            time.sleep(0.01)

        codey.face('0000181c1c1800000000181c1c180000')
        for count2 in range(int(random.randint(0, 5))):
            time.sleep(0.01)

        codey.face('00000808080800000000080808080000')
        for count3 in range(int(random.randint(10, 30))):
            time.sleep(0.01)

        codey.face('0000183c3c1800000000183c3c180000')
        for count4 in range(int(random.randint(0, 5))):
            time.sleep(0.01)



codey.on_start(on_start_callback)

def on_button_callback():
    global rage, t
    if rage > random.randint(3, 5):
        rage = 0
        time.sleep(0.5)
        codey.face('00003c1e0e0400000000040e1e3c0000')
        rocky.backward(20, 0.4)
        rocky.backward(100, 0.01)
        rocky.forward(100, 0.2)
        rocky.backward(100, 0.01)
        time.sleep(0.1)
        codey.say('angry.wav')
        time.sleep(0.5)
        codey.face('00003c7e7e3c000000003c7e7e3c0000')

    else:
        time.sleep(0.4)
        codey.face('000c18181c0c000000000c1c18180c00')
        codey.say('laugh.wav')
        rocky.turn_left(70, 0.05)
        codey.face('00183030381800000000183830301800')
        rocky.turn_right(70, 0.05)
        codey.face('000c18181c0c000000000c1c18180c00')
        rocky.turn_left(70, 0.05)
        rocky.turn_right(70, 0.05)
        time.sleep(0.3)
        codey.face('00183030381800000000183830301800')
        time.sleep(0.1)
        codey.face('00003c7e7e3c000000003c7e7e3c0000')
        rage = (rage if isinstance(rage, int) or isinstance(rage, float) else 0) + 1


codey.on_button('A', on_button_callback)

def on_button1_callback():
    global rage, t
    if rage > random.randint(3, 5):
        rage = 0
        time.sleep(0.5)
        codey.face('00003c1e0e0400000000040e1e3c0000')
        rocky.backward(20, 0.4)
        rocky.backward(100, 0.01)
        rocky.forward(100, 0.2)
        rocky.backward(100, 0.01)
        time.sleep(0.1)
        codey.say('angry.wav')
        time.sleep(0.5)
        codey.face('00003c7e7e3c000000003c7e7e3c0000')

    else:
        time.sleep(0.4)
        codey.face('000c18181c0c000000000c1c18180c00')
        codey.say('laugh.wav')
        rocky.turn_right(70, 0.05)
        codey.face('00183030381800000000183830301800')
        rocky.turn_left(70, 0.05)
        codey.face('000c18181c0c000000000c1c18180c00')
        rocky.turn_right(70, 0.05)
        rocky.turn_left(70, 0.05)
        time.sleep(0.3)
        codey.face('00183030381800000000183830301800')
        time.sleep(0.1)
        codey.face('00003c7e7e3c000000003c7e7e3c0000')
        rage = (rage if isinstance(rage, int) or isinstance(rage, float) else 0) + 1


codey.on_button('B', on_button1_callback)

def on_button2_callback():
    global rage, t
    if rage > random.randint(3, 5):
        rage = 0
        time.sleep(0.5)
        codey.face('00003c1e0e0400000000040e1e3c0000')
        rocky.backward(20, 0.4)
        rocky.backward(100, 0.01)
        rocky.forward(100, 0.2)
        rocky.backward(100, 0.01)
        time.sleep(0.1)
        codey.say('angry.wav')
        time.sleep(0.5)
        codey.face('00003c7e7e3c000000003c7e7e3c0000')

    else:
        time.sleep(0.5)
        codey.face('00081c3c3c3820000020383c3c1c0800')
        time.sleep(0.5)
        codey.say('sad.wav')
        codey.face('00040e1e1e1c100000101c1e1e0e0400')
        rocky.backward(50, 0.1)
        codey.face('00081c3c3c3820000020383c3c1c0800')
        time.sleep(0.3)
        codey.face('00183c3c7c7820000020787c3c3c1800')
        time.sleep(0.1)
        codey.face('00003c7e7e3c000000003c7e7e3c0000')
        rage = (rage if isinstance(rage, int) or isinstance(rage, float) else 0) + 2


codey.on_button('C', on_button2_callback)
需要登陆后才可进行回复 登录

返回顶部
现在加入我们,注册一个账号 账号登陆 QQ账号登陆 微博账号登陆