micropython教程下载_python教程之让micro:bit讲话

tntuvxhd_avdDlDj08u.png?auto=compress%2Cformat&w=900&h=675&fit=min

在这个项目中使用的东西

硬件组件

microbitheart.png?auto=compress%2Cformat&w=48&h=48&fit=fill&bg=ffffffBBCmicro:bit板×1

Adafruit_Industries-ADA260-image_90px.jpg?auto=compress%2Cformat&w=48&h=48&fit=fill&bg=ffffffmicro USB线×1

61VhxtmzBYL.jpg?auto=compress%2Cformat&w=48&h=48&fit=fill&bg=ffffff七号电池×1

Adafruit_Industries-ADA1008-image_75px.jpg?auto=compress%2Cformat&w=48&h=48&fit=fill&bg=ffffff鳄鱼夹×1

10722-01.jpg?auto=compress%2Cformat&w=48&h=48&fit=fill&bg=ffffff扬声器:0.25W,8欧姆×1

11026-02.jpg?auto=compress%2Cformat&w=48&h=48&fit=fill&bg=ffffff跳线(通用)×1

软件应用程序和在线服务

mu编辑器

BBC microbit

故事背景

大家好!

今天,我将展示如何使用一种非常简单的编程语言--MicroPython来使Micro:bit 说话。 是的,使用语音合成很容易让你的BBC Micro:bit说话。 有趣的是,只是四行代码,就可以让你的micro:bit开始说话/说出你想要的任何东西。

那么,让我们看看如何做到这一点。

如果您不知道BBC Micro是什么以及如何开始使用它,请参阅本文,其中介绍了如何开始使用Micro:bit的所有基础知识。 那么,让我们开始吧,看看如何使Micro:bit说话。

先决条件micro:bit(1个)

USB线(1个)

7号电池1.5V(2个)

电池盒(1个)扬声器鳄鱼夹或普通电线

s1_VbwmNYAowM.jpg?auto=compress%2Cformat&w=740&h=555&fit=max

连接

在开始之前,首先我们需要知道如何将Micro:bit连接到扬声器。

对于Micro:bit中的语音合成,我们需要将Micro:bit PIN0 和 PIN1连接 到我们的扬声器,因为对于语音合成,它总是仅从 PIN0 和 PIN1 产生输出 。 从PIN 0和PIN 1,您可以将任何一端连接到您的扬声器插孔,不分正负极。

s2_henA86yGXI.png?auto=compress%2Cformat&w=740&h=555&fit=max

下面就是连接好的样子。 不要忘记通过USB线连接到计算机。

s3_0jMrHXqwEs.jpg?auto=compress%2Cformat&w=740&h=555&fit=max

我没有鳄鱼连接器,但是我非常渴望看到我的Micro:bit说话,所以我使用普通电线进行连接。

现在,让我们看看编码部分。 对于编码,我们有两个选项 - 在线和离线。

线上

如果您想使用MicroPython的在线IDE,那么您可以 从BBC Micro:bit官方网站访问此链接。单击“创建代码”,然后选择“MicroPython”。

s4_Xj55mUq8MO.PNG?auto=compress%2Cformat&w=740&h=555&fit=max

离线

对于离线,我们将使用MU编辑器进行编程, 它占用空间小且易于使用。 最方便的地方是我们可以直接从编辑器中点击FLASH将代码下载到我们的Micro:bit。 你可以在这里下载。请访问https://codewith.mu/#download进行下载和安装。

s5_h6qPb6YalC.PNG?auto=compress%2Cformat&w=740&h=555&fit=max

让我们编写代码。

我将 通过编写以下代码 来添加Micro:bit和 Speech 库。from microbit import *

import speech

上面的代码意味着导入我们想要使用Micro:bit库中可用的所有对象和函数/方法,比如控制LED显示,显示我们的名字,显示符号,语音合成,音乐等等。 语音是一个类,现在我们将调用say()方法通过编写以下代码来使我们的Micro:bit 讲话。

speech.say("Hello,CSHARP")

在上面的代码中, Speech 是一个类,我们调用 say 方法并将 Hello CSHARP作为字符串传递 。 它将字符串作为参数 。 现在,如果我们将运行此代码,我们的Micro:bit将会说 Hello CSHARP。

我们可以为此代码添加更多内容,例如:pitch - 声音的声音有多高或多低(0 =高,255 =巴里怀特)speed - 设备谈话的 速度 (0 =不可能,255 =睡前故事)mouth- 声音如何紧绷或过度发声(0 = ventriloquists dummy,255 = Foghorn Leghorn)

throat- 声调是多么放松或紧张(0 =分崩离析,255 =完全冷却)

这些参数控制声音的质量 - 也就是音色。 说实话,获得你想要的语调的最好方法是尝试,运用你的判断力和调整。 要了解更多,请访问此处。

添加这些参数后,我们的代码如下所示。speech.say("Hello,CSHARP",speed=120, pitch=100, throat=100, mouth=200)

是的,如果我们希望我们的Micro:bit说多个事情,那么我们也可以添加延迟。speech.say("Hello,FACEBOOK")

sleep(2000)

speech.say("Hello,I AM MICROBIT AND I CAN TALK")

sleep(2000)

我希望我的Micro:bit说很多东西,所以这里是代码,这是最终代码。from microbit import *

import speech

display.show(Image.HAPPY)

sleep(2000)

speech.say("Hello,Twitter")

sleep(2000)

display.show(Image.HEART)

sleep(2000)

speech.say("Hello,CSHARP")

sleep(2000)

speech.say("Hello,FACEBOOK")

sleep(2000)

speech.say("Hello,I AM MICROBIT AND I CAN TALK")

sleep(2000)

speech.say("I LOVE YOU")

在这里获取完整代码。

第一个代码可以在官方例程中找到,请点击这里

现在,在编写代码之后,让我们看看如何在Micro:bit上运行它们并运行我们的代码。 为此,在编写代码后,只需单击“Flash”按钮即可。

s6_Y8BP2QmHL2.PNG?auto=compress%2Cformat&w=740&h=555&fit=max

原理图

连接

这是连接后的样子。

1544145726479546.png

翻译:我

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值