编程指南

站点: 聚观点-创意编程
课程: 必修7. Arduino创意编程
图书: 编程指南
打印: 访客用户
日期: 2024年12月4日 星期三 01:26

1. python刷机固件

🖥️打开在线刷机页面,请根据主控板型号,从下拉菜单选择对应的固件版本。


1.1. Arduino UNO R3

适用于Arduino UNO R3主控板的极简Python运行环境。右键点击以下链接,选择菜单“另存为……”

⬇️.hex刷机文件

1.2. Arduino Mega

适用于Arduino Mega2560主控板的极简Python运行环境。右键点击以下链接,选择菜单“另存为……”

⬇️.hex刷机文件

2. 语言参考

Language Reference

2.1. while循环

极简Python控制了一个虚拟闪电发射装置,通过数字引脚D3连接到装置的功率开关。

talkto(D3)
setpower(0)
on()
shiny = 0.1
while shiny <= 0.5:    
    print(shiny)
    setpower(shiny)
    shiny += 0.1
    time.sleep(2)
    setpower(0)
    time.sleep(2)
else:
    off()


🖥️练习

2.2. while……break

当我们想退出或停止循环时,我们会使用break语句。 

如图所示的一套虚拟装置,包括一个Arduino UNO控制器、一个旋转齿轮,一个开关按钮。
  • 控制器的数字引脚D3连接到旋转齿轮,输出功率控制信号,高电平为转动,低电平为待机。
  • 控制器的数字引脚D2连接到开关按钮,输入开关信号,高电平为打开,低电平为关闭。

编写一个Python程序,使旋转齿轮按照0.5的功率转动。当用户点击开关按钮时,控制器输入关闭信号,立即停止转动齿轮。

talkto(D3)
setpower(0)
on()
while read(D2):    
    setpower(0.5)    

setpower(0)


虚拟装置的源代码如下所示:

🖥️

2.3. while……continue

使用continue语句,我们可以跳过当前循环,继续下一次循环。

如图所示的一套虚拟装置,包括一个Arduino UNO控制器,一个旋转齿轮,一个触摸按钮。

  • 控制器的数字引脚D3连接到旋转齿轮,输出功率控制信号,高电平为转动,低电平为待机。
  • 控制器的数字引脚D2连接到触摸按钮,当无人触摸时,输入高电平信号,当有人触摸时,输入低电平信号。

编写一个Python程序,使旋转齿轮从慢到快逐渐加速,达到最快时,再从快到慢逐渐减速,直到停止,重复这一周期运动。当触摸按钮断开时,读取数字引脚D2的read(D2)语句返回数值1。

当用户用鼠标触摸按钮时,read(D2)语句返回数值0。此时,程序立即保持齿轮的转速,既不加速也不减速。

talkto(D3)
setpower(0)
on()
s = 0
direction = 1
while True:
    if read(D2) == 0:
        continue
    if s >= 1:
        direction = -1
    elif s <= 0:
        direction = 1
    s += 0.0001 * direction
    setpower(s)    


🖥️