ArduHAL – 使用一个Arduino与Theremino系统

该项目可以轻松地将使用Arduino形式. 所有类型的常见输入输出的准备. 为了这不能被设计, 刚刚配置的输入和输出与ArduHAL应用,并经历了PC和传感器上的软件之间的直接连接.

应用ArduHAL

此应用程序Arduino的模块与PC上的应用程序连接.

Arduino的HAL为theremino系统

一世ArduHAL脚属性 最常见类型的引脚来控制伺服电机, PWM和数字输出, 并读取传感器和ADC, 他们是方便,无需上的固件程序.

特殊传感器, 如I2C, 他们可能需要的Arduino库和一些固件行. 但在所有情况下,PC上的应用程序的连接变得更容易.

应用ArduHAL, 使用说明书和Arduino的固件, 下载 从这个页面.


应用

Arduino的, 由应用程序的装置ArduHAL, 它可以连接到一百多个应用程序, 所有的开源和免费, 读取数据和控制输出. 从示波器信号发生器, 温控器, 音乐应用程序, 到游戏, 等等.

Theremino系统范围

对于可能的应用开放名单 此页.


设备DIY

许多Arduino的被发现,编程难度较预期后遗弃在一个抽屉里. 但随着ArduHAL任何人都可以拨打设备 “DIY” 几分钟之内, 例如,用于教导, 使项目和实验或自动化他们的成就.

最有趣的例子是在I2C通信的传感器. Arduino的模块,可以很容易地库的帮助和固件的几行阅读.

我们的Arduino的库还提供了低通滤波器和高通, 易于使用,并且等同于经典性过滤器和冷凝器.

下载 这个文件 来看看如何使用过滤器和如何阅读I2C传感器.


连接处

谁知道电子表格可以使用宏直接与硬件进行通信.

Theremino插槽到Office

读取一个ADC,今天把在Excel单元格的值. 除了VBA也可以撰写复杂的应用. 它VBA (Visual Basic应用程序) 这是一个快速和强大的语言. 这是Excel的编辑和快速.

用Excel你下载的连接实例 此页.


图书馆特殊 “Theremino”

已经有Arduino的库,让你与PC进行数据交换. 但是,这些库只有三分之一的工作. 有了这些库, 由每个传感器读取或致动器控制, 你必须写一张固件. 每一次你想添加或删除输入或则输出应该改变固件.

一旦你被写入固件,你也应该建立在PC上的应用程序与用户交互. 而这也是最难的部分. 很少有人设法Arduino的与用户界面在PC上工作的顺利连接. 所以,几乎所有的折叠起来的小显示器直接连接的Arduino.

Theremino库的Arduino

与我们的Arduino库, ArduHAL应用程序和系统的其它应用程序变得简单多了Theremino. Theremino系统的极简主义也许是那些谁知道如何编程太简单, 但它是你所需要的那些参与其他 (教学法, 化学, 物理学, 音乐等等。…).


Arduino的和模件模块之间的比较我掌握

Arduino的纳米

优点

  • 随着Arduino的,你可以添加一个连接I2C传感器, 或SPI串行. 我们已经准备了通信的“通用”类型的PC,所以你只写了几行,导入库也可以参考奇怪的传感器.
  • 即使是那些几乎没有编程知识就可以添加一些简单的功能. 相反,修改固件的我们的法师几乎是不可能的. 甚至没有一个专家能做到这一点, 这将花费太长时间,它可能不值得.
  • 随着Arduino的可以通过编程来快速执行小规模行动, 例如,提起并在几微秒的时间之后降低的输出. 这些相同的操作都没有,但是,使用主模块, 因为一切都被编入您的PC,并通过USB交换允许的最短时间是毫秒或两个.
  • 一个Arduino纳米成本不到一半的高手. 它坐落在eBay上不到三欧元.

缺点

  • 简化语言的Arduino (素描) 它可以轻松地调整它的固件. 但是,这容易导致性能的巨大损失. 一个例子: 我们的法师的ADC读 16 次,然后平均发, 而在Arduino的我们可以看到他们只有一次, 并且已经相当大的负荷. 因此,ADC法师给几乎 14 位 (过采样) 而唯一的Arduino 10 位.
  • 与PC机的通信速度只有我们的主四分之一即使在最好的条件 (大约 200 每秒交换以与普通800…900 硕士).
  • 该引脚可以只用十几种配置对法师的近三.
  • 许多类型的引脚, 例如,电容键, 在FastPwm和步进, 他们是不可行, 其优点是太稀少, 最好使用一个主.
  • 没有CapSensor再没有什么特雷门 (乐器) 与功能,我们使用.
  • 该Adc24未连接, 我们还没有尝试过,但我们从经验中知道,与Adc24模块的SPI通信需要困难的时候得到. 我们做到了我们的主, 因为我们有一个非常强大的处理器提供的所有可能性. 要做到这一点,我们必须建立两个中断之间非常复杂的乒乓机制. 像Arduino的事情几乎是不可能的 (或者至少我们没有怎么做丝毫的想法).

更多信息 指令文件 应用 ArduHAL.

1 回复

发表评论

想加入讨论?
随意贡献!

发表评论