文件名称:frp-arduino-old:此存储库已移至 https
文件大小:81KB
文件格式:ZIP
更新时间:2024-07-21 08:41:25
Haskell
这个文件 介绍 我们相信,如果我们不必使用 C 语言对其进行编程,那么对Arduino进行编程会更加有趣。 我们的目标是创建一种新语言,允许我们使用更高级别的结构对 Arduino 进行编程。 我们的任务: 没有 C 语言的麻烦的 Arduino 编程 语言 我们创建的语言具有以下属性: 它基于函数式React式编程 (FRP) 范式 它在 Haskell 中作为深度嵌入的领域特定语言 (EDSL) 实现 它编译为 C 代码 让我们更详细地探索它们。 玻璃钢 本节介绍 FRP 并展示它如何适用于 Arduino 编程领域。 FRP 中的核心构建块是流。 流包含随时间变化的值。 考虑 Arduino 上的输入引脚。 如果我们不断读取引脚的值,随着时间的推移,我们会得到不同的值(高或低),这取决于是否按下了连接到该引脚的按钮: 我们可以将这个流分配给一个输出引脚。 每当输入流上有
【文件预览】:
frp-arduino-old-master
----test(442B)
----src()
--------Arduino()
--------CCodeGen.hs(2KB)
----AUTHORS(17B)
----doc()
--------edsl.png(7KB)
--------example-double-blink.md(86B)
--------this-document.md(167B)
--------generate_readme.py(4KB)
--------example-intro.md(983B)
--------input-stream.png(6KB)
--------edsl.md(701B)
--------example-blink.md(2KB)
--------api.md(248B)
--------frp.md(1KB)
--------language.md(281B)
--------intro.md(311B)
--------map-even-clock-stream.png(15KB)
--------license.md(201B)
--------compile-c.md(172B)
--------clock-stream.png(7KB)
--------illustrations.svg(39KB)
--------examples.md(113B)
--------contributing.md(395B)
----examples()
--------UART.c(3KB)
--------Blink.c(1KB)
--------Input.c(2KB)
--------Combine.c(3KB)
--------DoubleBlink.c(2KB)
--------Input.hs(813B)
--------Blink.hs(791B)
--------Combine.hs(1KB)
--------DoubleBlink.hs(853B)
--------UART.hs(853B)
----.gitignore(38B)
----make(616B)
----README.md(9KB)
----COPYING(34KB)