2019-3-12 15:20:24 [显示全部楼层]
5790浏览
查看: 5790|回复: 2

[教程] AppInventor+Arduino101技术文档

[复制链接]
原文地址:http://iot.appinventor.mit.edu/#/arduino101/arduino101intro

Accelerometer加速度传感器
Arduino101加速度传感器组件允许用户配置Arduino 101的板载加速度传感器,并通过适当的方法接收一个或多个加速度传感器样本。

更多链接:

Properties属性
  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。

Methods方法
  • IsSupported - 检查当前通过BluetoothDevice连接的设备是否支持加速度传感器。如果当前没有设备连接,则此方法返回false。

  • ReadAccelerometerData - 从Arduino中读取加速度传感器数据。读取成功后,运行 AccelerometerDataReceived 事件。

  • RequestAccelerometerDataUpdates - 请求Arduino加速度传感器数据更新。加速度传感器数据通过AccelerometerDataReceived事件进行报告 。


  • StopAccelerometerDataUpdates - 停止接收来自Arduino加速度传感器的数据更新。注意:StopAccelerometerDataUpdates 过程调用后,可能仍然有挂起的信息(pending message)会通过事件AccelerometerDataReceived事件报告 。


Events事件

  • AccelerometerDataReceived - AccelerometerDataReceived只要收到来自Arduino 101的加速度传感器数据就会运行该事件。这通常是执行 读取请求 操作的结果。X,Y和Z值是重力加速度(G = -9.8 m / s 2)的倍数。


参数:

    • Accelerometer_X(Number数值) - G中加速度传感器的X值。
    • Accelerometer_Y(Number数值) - G中加速度传感器的Y值。
    • Accelerometer_Z(Number数值) - G中加速度传感器的Z值。


Arduino101Button按钮
Arduino101按钮组件可以侦听与Arduino数字引脚相连的按钮所触发的事件。该插件响应指定数字针脚上的电压变化,因此可用于任何能够发出高/低电平信号的硬件组件(如运动检测器)。
更多链接:
Properties属性

  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。
AppInventor+Arduino101技术文档图1
AppInventor+Arduino101技术文档图2

  • Pin - 设备连接到Arduino板上的引脚。
AppInventor+Arduino101技术文档图3
AppInventor+Arduino101技术文档图4

Methods方法

  • IsSupported – 测试低功耗蓝牙设备是否支持按钮服务。如果为true,则可以正常调用TurnOn和TurnOff操作。否则通过Screen's ErrorOccurred事件报告错误。
AppInventor+Arduino101技术文档图5

  • ReadButtonState – 读取按钮的当前状态。一旦成功,则调用 ButtonStateReceived事件。如果按钮状态发生了变化,也会运行PressedReleased事件。
AppInventor+Arduino101技术文档图6

  • RequestButtonStateUpdates - 请求更新按钮状态。即使没有发生任何变化,在收到每个样本后都会运行ButtonStateReceived事件。如果状态发生变化,则PressedReleased事件将被运行。
AppInventor+Arduino101技术文档图7

  • StopButtonStateUpdates - 停止侦听来自Arduino的按钮状态通知。该方法仅在之前调用过RequestButtonStateUpdates过程才会有结果。注意:StopButtonStateUpdates过程调用后,可能仍然有挂起的信息(pending message)通过事件ButtonStateReceived报告。因此如果数据传输的准确性很重要,应该使用一个变量来跟踪事件处理的状态。
AppInventor+Arduino101技术文档图8
Events事件

  • ButtonStateReceived - 当Arduino低功耗蓝牙组件接收到任何按钮状态时,将运行ButtonStateReceived事件。如果按钮一直处于打开或关闭状态,则此状态值可能在延长的时间段内保持不变。

参数:

    • Button_State(Number数值) - 按钮状态Button_State:0释放,1按下。
AppInventor+Arduino101技术文档图9

  • Pressed - 当检测到按钮状态从低信号变为高信号时,运行Pressed事件,表明按钮开关已被按下,电路闭合。
AppInventor+Arduino101技术文档图10

  • Released - 当检测到按钮状态从高信号变为低信号时,运行Released事件,表明按钮开关已被释放,电路断开。
AppInventor+Arduino101技术文档图11

Arduino101Gyroscope陀螺仪
Arduino101陀螺仪组件可以对Arduino 101板载陀螺仪进行配置,并通过适当的方法接收一个或多个陀螺仪数据。
更多链接:
Properties属性

  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。
AppInventor+Arduino101技术文档图12
AppInventor+Arduino101技术文档图13
Methods方法

  • IsSupported- 检查当前通过BluetoothDevice连接的设备是否该服务。如果当前没有设备连接,则此方法返回false。
AppInventor+Arduino101技术文档图14

  • ReadGyroscopeData - 从Arduino读取陀螺仪数据。成功读取后,运行 GyroscopeDataReceived事件。
AppInventor+Arduino101技术文档图15

  • RequestGyroscopeDataUpdates – 请求通知Arduino陀螺仪的变化。陀螺仪数据将通过GyroscopeDataReceived事件进行报告。
AppInventor+Arduino101技术文档图16

  • StopGyroscopeDataUpdates - 停止接收来自Arduino陀螺仪的更新。请注意,在调用了StopGyroscopeDataUpdates之后,可能仍然会有来自设备的挂起消息(pending message)仍会通过GyroscopeDataReceived事件进行报告 。如果之前没有调用RequestGyroscopeDataUpdates ,则该方法不起作用。
AppInventor+Arduino101技术文档图17
Events事件

  • GyroscopeDataReceived - 只要从Arduino 101接收到陀螺仪数据,就会运行GyroscopeDataReceived事件。这通常是执行 读取请求 操作的结果。X和Y角度以度数报告。

参数:

    • X_Angle(Number数值) - 设备围绕其X轴旋转的度数。
    • Y_Angle(Number数值) - 设备围绕其Y轴旋转的度数。
AppInventor+Arduino101技术文档图18


Arduino101Humidity湿度
Arduino101Humidity组件可让用户从Grove DHT11传感器收集湿度和温度数据。温度数据以摄氏度报告,相对湿度以百分比报告。
file:///C:/Users/admin/AppData/Local/Temp/msohtmlclip1/01/clip_image028.jpg
AppInventor+Arduino101技术文档图19
更多链接:
  • 下载Arduino 101湿度传感器的示例项目
  • 下载Arduino 101温度传感器的示例项目
  • 查看Arduino101湿度传感器说明
  • 查看Arduino101温度传感器说明
Properties属性

  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。
AppInventor+Arduino101技术文档图20
AppInventor+Arduino101技术文档图21

  • Pin - 设备连接到的Arduino板上的引脚。
AppInventor+Arduino101技术文档图22
AppInventor+Arduino101技术文档图23
Methods方法

  • IsSupported - 测试蓝牙低功耗设备是否支持湿度传感器服务。如果为true,则可以正常调用TurnOn和TurnOff操作。否则通过Screen's ErrorOccurred事件报告错误。
AppInventor+Arduino101技术文档图24

  • ReadHumidity - 从连接的传感器读取当前的湿度值。如果成功读取,HumidityReceived事件附带传感器的湿度值运行。
AppInventor+Arduino101技术文档图25

  • ReadTemperature - 从连接的传感器读取当前温度值。如果成功读取,HumidityReceived事件附带传感器的温度值运行。
AppInventor+Arduino101技术文档图26

  • RequestHumidityUpdates - 请求湿度传感器读数变化通知。HumidityReceived事件在Arduino接收到数据时运行。
AppInventor+Arduino101技术文档图27

  • RequestTemperatureUpdates - 请求温度传感器读数变化通知。TemperatureReceived事件在Arduino接收到数据时运行。
AppInventor+Arduino101技术文档图28

  • StopHumidityUpdates - 停止侦听湿度传感器读数变化的通知。只有之前调用了RequestHumidityUpdates,这个方法才会起作用。在调用StopHumidityUpdates之后,可能仍然有挂起的消息(pending message)通过事件HumidityReceived报告。
AppInventor+Arduino101技术文档图29

  • StopTemperatureUpdates - 停止侦听温度传感器读数变化的通知。只有之前调用了RequestTemperatureUpdates,这个方法才会起作用。在调用StopTemperatureUpdates之后,可能仍然有挂起的消息(pending message)通过事件TemperatureReceived报告。
AppInventor+Arduino101技术文档图30
Events事件

  • HumidityReceived - 在Arduino收到湿度样本时运行HumidityReceived事件。这通常是执行读取请求操作的结果。湿度值是0-100%之间的相对湿度。

参数:

    • humidity(Number数值) - 以百分比表示的相对湿度(relative humidity)。
AppInventor+Arduino101技术文档图31

  • TemperatureReceived - 无论何时从Arduino接收到温度采样,都会运行TemperatureReceived事件。这通常是执行读取或请求操作的结果,温度值以摄氏度为单位。
参数:


    • temperature(Number数值) - 温度( temperature),摄氏度。
AppInventor+Arduino101技术文档图32

Arduino101Led发光二极管
Arduino LED组件可让用户通过App Inventor项目控制发光二极管(LED)。如果LED插入支持脉宽调制(PWM)的引脚,则可以通过改变强度属性来控制LED的亮度。TurnOn和TurnOff方法用于控制LED的电源状态。
更多链接:
Properties属性

  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。
AppInventor+Arduino101技术文档图33
AppInventor+Arduino101技术文档图34

  • Intensity - LED的强度从1到100。如果插入支持脉宽调制(PWM)的引脚,强度只会影响LED的亮度。对于Arduino 101板,PWM引脚为3, 5, 6和9。对于除此之外的其他引脚,LED将在亮度不变的情况下开启或关闭。
AppInventor+Arduino101技术文档图35
AppInventor+Arduino101技术文档图36

  • On - 确定连接到Arduino 101的设备是否打开。这个值是根据之前调用TurnOn和TurnOff所得到的低功耗蓝牙组件的连接状态推测而来。
AppInventor+Arduino101技术文档图37

  • Pin - 设备连接到的Arduino板上的引脚。
AppInventor+Arduino101技术文档图38
AppInventor+Arduino101技术文档图39
Methods方法

  • IsSupported - 检查低功耗蓝牙设备是否支持LED服务。如果为true,则可以正常调用TurnOn和TurnOff操作。否则通过Screen's ErrorOccurred事件报告错误。
AppInventor+Arduino101技术文档图40

  • TurnOff - 关闭连接的设备。
AppInventor+Arduino101技术文档图41

  • TurnOn - 打开连接的设备。
AppInventor+Arduino101技术文档图42

Arduino101LightSensor光线传感器
Arduino 101光线传感器组件可以让用户从连接到Arduino的光线传感器接收数据,当然它也可以用于任何使用线性模拟信号的设备。
更多链接
Properties属性

  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。
AppInventor+Arduino101技术文档图43
AppInventor+Arduino101技术文档图44

  • Pin - 设备连接到Arduino板上的引脚。
AppInventor+Arduino101技术文档图45
AppInventor+Arduino101技术文档图46
Methods方法

  • IsSupported - 检查低功耗蓝牙设备是否支持光线传感器服务。如果为true,则可以正常调用TurnOn和TurnOff操作。否则通过Screen's ErrorOccurred事件报告错误。
AppInventor+Arduino101技术文档图47

  • ReadLightSensor - 从光线传感器获取最新读数。成功读取后,执行LightSensorDataReceived事件。
AppInventor+Arduino101技术文档图48

  • RequestLightSensorUpdates- 请求连接到Arduino 101的光线传感器的更新通知。当从Arduino接收到光线传感器读数时,运行LightSensorDataReceived事件
AppInventor+Arduino101技术文档图49

  • StopLightSensorUpdates - 停止侦听来自Arduino的光线传感器读数通知。如果之前调用了RequestLightSensorUpdates过程之后,这个方法才会起作用。注意:在调用了StopLightSensorUpdates之后,可能仍然有挂起的信息(pending message)通过事件LightSensorDataReceived报告。
AppInventor+Arduino101技术文档图50
Events事件

  • LightSensorDataReceived - 当连接到Arduino 101的光线传感器接收到样本时,运行LightSensorDataReceived事件。
参数:


    • intensity(Number数值) - 从传感器接收到的光线强度(intensity),它与提供给光线传感器的电压成线性关系。
AppInventor+Arduino101技术文档图51


Arduino101Moisture水分传感器
Arduino 101水分传感器可以让用户从连接到Arduino的水分传感器接收数据,当然它也可以用于任何使用线性模拟信号的设备。
更多链接

  • 下载Arduino 101水分传感器的示例项目
  • 查看如何使用Arduino101的水分传感器。
Properties属性

  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。
AppInventor+Arduino101技术文档图52
AppInventor+Arduino101技术文档图53

  • Pin - 设备连接到Arduino板上的引脚。
AppInventor+Arduino101技术文档图54
AppInventor+Arduino101技术文档图55

Methods方法

  • IsSupported -检查低功耗蓝牙设备是否支持水分传感器服务。如果为true,则可以正常调用TurnOn和TurnOff操作。否则通过Screen's ErrorOccurred事件报告错误。
AppInventor+Arduino101技术文档图56

  • ReadMoisture - 从水分传感器获取最新的读数。成功读取后,运行MoistureReceived事件。
AppInventor+Arduino101技术文档图57

  • RequestMoistureUpdates - 请求水分传感器的更新通知。当Arduino接收到水分传感器读数时,运行 MoistureReceived事件。
AppInventor+Arduino101技术文档图58

  • StopMoistureUpdates - 停止侦听来自Arduino水分传感器读数更新。只有之前调用了RequestMoistureUpdates,这个方法才会起作用。注意:在调用了StopMoistureUpdates 过程之后,可能仍然有挂起的信息(pending message)通过事件MoistureReceived报告。
AppInventor+Arduino101技术文档图59
Events事件

  • MoistureReceived - 当连接到Arduino 101的水分传感器接收到水分测量值时,运行MoistureReceived事件。
参数:


    • moisture(Number数值) - 测量的水分含量(moisture level),介于0和100之间。
AppInventor+Arduino101技术文档图60


Arduino101Pins 引脚
Arduino101Pins插件为连接到Arduino的任何硬件的数字或模拟I / O引脚提供通用接口。
Properties属性

  • Analog - 设置或获取引脚是模拟引脚(analog pin,true)还是数字引脚(digital pin ,false)。默认值:digital(false)。
AppInventor+Arduino101技术文档图61
AppInventor+Arduino101技术文档图62

  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。
AppInventor+Arduino101技术文档图63
AppInventor+Arduino101技术文档图64

  • Output - 设置或获取引脚是输入(input)引脚还是输出(output)引脚。这仅适用于数字引脚,模拟引脚是只读的。请参阅Arduino 101 PWM插件将数字引脚视为“模拟”输出。默认值:input(false)。
AppInventor+Arduino101技术文档图65
AppInventor+Arduino101技术文档图66

  • Pin - 读取或写入Arduino引脚。默认值:0。
AppInventor+Arduino101技术文档图67
AppInventor+Arduino101技术文档图68

Methods方法

  • IsSupported - 检查当前通过BluetoothDevice连接的设备是否支持引脚服务 。如果当前没有设备连接,则此方法将始终返回false。
AppInventor+Arduino101技术文档图69

  • ReadPinState - 读取引脚的当前状态。成功读取后,通过事件PinStateReceived报告 。
AppInventor+Arduino101技术文档图70

  • RequestPinStateUpdates - 请求更新引脚的状态。新值将由事件PinStateReceived 报告 。
AppInventor+Arduino101技术文档图71

  • UnregisterForUpdates - 停止接收引脚的更新。请注意,可能还有挂起的消息(pending message)通过PinStateReceived事件处理。
AppInventor+Arduino101技术文档图72

  • WritePinState - 为引脚写入新的值。只有当Output属性设置为true时,这才是一个有效的操作。对于数字引脚,非零值将转换为1(高HIGH),零值将转换为0(低LOW)。对于模拟引脚,该值必须介于0和1023之间(含)。此范围之外的任何值都将被截断。要使用脉宽调制将模拟输出写入数字引脚,请参见Arduino101PWM插件。

参数:


    • value(Number数值) - 写入引脚的值。有效值取决于引脚是数字的还是模拟的。
AppInventor+Arduino101技术文档图73

Events事件

  • PinStateReceived – 当读取到引脚或接收到引脚的更新后,会运行PinStateReceived事件以通知app引脚的状态。参数value表示了引脚状态。对于数字引脚,0表示引脚状态是关闭,1表示引脚状态是开启。对于模拟引脚,value是[0,1023]范围内的整数。
参数:


    • value(Number数值) - 从Arduino引脚读取的值。value的值取决于引脚是数字的还是模拟的。对于数字引脚,0表示低电平,1表示高电平。对于模拟引脚,将返回[0,1023]范围内的整数。
AppInventor+Arduino101技术文档图74

  • PinStateWritten – 引脚有数据写入后,会运行PinStateWritten事件表示操作成功。参数value是从App Inventor的app写入到Arduino的值,它不一定是调用WritePinState过程所传递的值。例如,在模拟引脚的情况下,该值将被截断以适合[0,1023]的范围。
参数:


    • value(Number数值) - 写入Arduino的值。有效值取决于引脚是数字的还是模拟的。这个value的值是进行转换后写入的值,以适合引脚类型的范围。
AppInventor+Arduino101技术文档图75


Arduino101ProximitySensor接近传感器
Arduino 101接近传感器组件可以从红外接近传感器接收数据。请注意,Grove板上的信号线可能会被一个引脚关闭。如果接收不到传感器的任何读数,可能需要将引脚号增加1(A0变为A1)以读取正确的引脚。基于Sharp公布的规格表,Arduino工程文件将从传感器读取的原始数据转换为以厘米为单位的距离数。
file:///C:/Users/admin/AppData/Local/Temp/msohtmlclip1/01/clip_image085.jpg
AppInventor+Arduino101技术文档图76
更多链接
Properties属性

  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。
AppInventor+Arduino101技术文档图77
AppInventor+Arduino101技术文档图78

  • Pin - 设备连接到Arduino板上的引脚。
AppInventor+Arduino101技术文档图79
AppInventor+Arduino101技术文档图80

Methods方法

  • IsSupported – 检查低功耗蓝牙设备是否支持接近传感器服务。如果为true,则可以正常调用TurnOn和TurnOff操作。否则通过Screen's ErrorOccurred事件报告错误。
AppInventor+Arduino101技术文档图81

  • ReadProximity – 获取接近传感器的最新读数。成功读取后,运行ProximityReceived事件。
AppInventor+Arduino101技术文档图82

  • RequestProximityUpdates - 请求更新接近传感器数据。当接收到接近传感器读数时,运行ProximityReceived事件。
AppInventor+Arduino101技术文档图83

  • StopProximityUpdates - 停止侦听接近传感器读数更新。只有之前调用了RequestProximityUpdates,这个方法才会起作用。注意:在调用了StopProximityUpdates过程之后,可能仍然有挂起的信息(pending message)通过事件ProximityReceived报告。
AppInventor+Arduino101技术文档图84

Events事件

  • ProximityReceived - 当接近传感器接收到距离测量值时,运行该事件。
参数:


    • proximity(Number数值) - 物体与接近传感器的距离(proximity )。由于物理和数学的限制,值的范围在6到80厘米之间。
AppInventor+Arduino101技术文档图85



Arduino101PWMMotor PWM电机
Arduino 101 PWM电机插件可以控制响应脉宽调制(PWM,pulse width modulation)的外部设备,例如连续的电机或灯光。在Arduino 101上,数字引脚3, 5, 6和9支持脉宽调制。
更多链接

  • 下载Arduino 101脉宽调制电机组件示例项目
  • 查看如何使用 Arduino 101 PWM电机。(原文链接无法打开,显示404错误)
Properties属性

  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。
AppInventor+Arduino101技术文档图86
AppInventor+Arduino101技术文档图87

  • On - 确定连接到Arduino 101的设备是否打开。这个值是根据之前调用TurnOn和TurnOff所得到的低功耗蓝牙组件的连接状态推测而来。
AppInventor+Arduino101技术文档图88

  • Speed - 脉宽调制率( rate of pulse width modulation)占时百分比。值为0表示总是关闭状态,值为50表示设备每半个时间单元被供电,值为100表示始终开启状态。默认值:100。
AppInventor+Arduino101技术文档图89
AppInventor+Arduino101技术文档图90

Methods方法

  • IsSupported – 检查低功耗蓝牙设备是否支持PWM服务。如果为true,则可以正常调用TurnOn和TurnOff操作。否则通过Screen's ErrorOccurred事件报告错误。
AppInventor+Arduino101技术文档图91

  • TurnOff - 关闭连接的设备。
AppInventor+Arduino101技术文档图92

  • TurnOn - 打开连接的设备。
AppInventor+Arduino101技术文档图93

Arduino101Rgb RGB液晶显示屏
Arduino 101 RGB 液晶显示屏可让用户通过RGB背光显示屏传递信息。
AppInventor+Arduino101技术文档图94
注意: RGB 液晶显示屏需要5V电源而不是3.3V。如果要连接Grove 扩展板,则需要确保电压开关处于5V位置,否则显示屏可能无法正常工作。
更多链接
Properties属性

  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。
AppInventor+Arduino101技术文档图95
AppInventor+Arduino101技术文档图96
Methods方法

  • GetBackgroundColor - 获取设备当前的背景颜色。颜色将通过 BackgroundColorReceived事件返回。
AppInventor+Arduino101技术文档图97

  • GetText - 获取当前显示在屏幕上的文字。文本将通过TextReceived事件返回。
AppInventor+Arduino101技术文档图98

  • IsSupported - 测试低功耗蓝牙设备是否支持该服务。如果为true,则可以正常调用TurnOn和TurnOff操作。否则通过Screen's ErrorOccurred事件报告错误。
AppInventor+Arduino101技术文档图99

  • SetBackgroundColor- 设置连接到Arduino 101的RGB 液晶显示屏的背景颜色。此方法可以使用任何系统颜色程序块或使用链接“http://appinventor.mit.edu/explore/ai2/support/blocks/colors.html#make”自定义颜色块。RGB 液晶显示屏与计算机屏幕没有相同的颜色范围,因此可能无法观察到相似颜色之间的变化。
参数:


    • color(Color颜色) - 需要设置的背景颜色。
AppInventor+Arduino101技术文档图100

  • SetText - 设置显示的文本。文本限制为不超过2行,每行16个字符的字符串。如果一行超过16个字符,多余部分会被截断。
参数:


    • text(Text文本) - 要显示在液晶显示屏上的文本,这限于由换行符“\ n”分隔的两组16个字符的字符串
AppInventor+Arduino101技术文档图101

Events事件

  • BackgroundColorReceived - 当从Arduino 101成功接收到背景颜色信息时,运行BackgroundColorReceived事件。
参数:


    • color(Color颜色) - 当前背景颜色(color)。
AppInventor+Arduino101技术文档图102

  • TextReceived - 调用GetText过程后,当Arduino 101收到回答后,会执行事件TextReceived ,文本内容会显示在RGB 液晶显示屏上。
参数:


    • text(Text文本) - 当前在RGB 液晶显示屏上显示的文本(text)。请注意,由于液晶显示屏支持的Unicode范围有限,因此获取到的文本可能与显示的字符不匹配。
AppInventor+Arduino101技术文档图103

Arduino101Servo 伺服
Arduino 101伺服插件允许用户远程控制连接到Arduino 101的舵机。
更多链接
Properties属性

  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。
AppInventor+Arduino101技术文档图104
AppInventor+Arduino101技术文档图105

  • Pin - 设备连接到的Arduino板上的引脚。
AppInventor+Arduino101技术文档图106
AppInventor+Arduino101技术文档图107
Methods方法

  • IsSupported - 测试低功耗蓝牙设备是否支持该服务。如果为true,则可以正常调用TurnOn和TurnOff操作。否则通过Screen's ErrorOccurred事件报告错误。
AppInventor+Arduino101技术文档图108

  • SetPosition - 设置伺服的旋转位置。有效值为0-180度。
参数:


    • position(Number数值) - 以度为单位的伺服的新位置。有效值是0-180。
AppInventor+Arduino101技术文档图109

  • SetPositionMicros - 设置连续旋转伺服的每转时间(单位微秒)    。对于标准伺服,数值1000是逆时针旋转一周,2000是顺时针旋转一周。
参数:


    • position(Number数值) - 连续旋转的伺服的新转速。
AppInventor+Arduino101技术文档图110

Events事件

  • PositionWritten - 成功写入伺服的位置后运行PositionWritten事件。position参数的含义取决于位置的更新是调用SetPosition还是调用SetPositionMicros
参数:


    • position(Number数值) - 伺服的新位置(position)。如果调用的是positional(位置),这个值就是度数。如果调用的是rotational(旋转),则值以微秒为单位。
AppInventor+Arduino101技术文档图111


Arduino101SoundRecorder录音机
Arduino 101录音机插件可以对Grove扩展板上的录音机和播放设备进行控制。
更多链接
Properties属性

  • BluetoothDevice - 与Arduino 101 相连的BluetoothLE组件。
AppInventor+Arduino101技术文档图112
AppInventor+Arduino101技术文档图113

  • PlayPin - 用于触发播放的数字引脚。如果使用Grove扩展板连接,则数字引脚端口号相同(D4变为4)。
AppInventor+Arduino101技术文档图114
AppInventor+Arduino101技术文档图115

  • RecordPin - 用于触发录制的数字引脚。如果使用Grove扩展板连接,这是比数字引脚端口高一个的数字(D4变为5)。
AppInventor+Arduino101技术文档图116
AppInventor+Arduino101技术文档图117
Methods方法

  • IsSupported - 测试蓝牙低功耗设备是否支持该服务。如果为true,则可以正常调用TurnOn和TurnOff操作。否则通过Screen's ErrorOccurred事件报告错误。
AppInventor+Arduino101技术文档图118

  • PlayRecordedSound - 触发播放录制的声音。
AppInventor+Arduino101技术文档图119

  • StartRecording - 使用录音机的麦克风开始录制声音。
AppInventor+Arduino101技术文档图120

  • StopRecording - 停止录制声音。录制时间限制在80秒左右。超过限制,录制将自动停止。
AppInventor+Arduino101技术文档图121

截图201903102117039098.png
截图201903102117385434.png

gada888  版主

发表于 2019-3-21 14:04:59

arduino101好用吗
回复

使用道具 举报

szjuliet  版主
 楼主|

发表于 2019-3-22 08:13:40


和UNO差不多,只是多了BLE,不过这个板子好像停产,目前在国内买不到。因为有BLE,所以可以做一些与手机互动的应用。过段时间我发一些LInkIt 7697的教程,轻量级的IoT控制板,支持BLE和wifi,支持可视化编程,功能强大不少,但入门难度大大降低,更容易开发。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail