现在,您将把Hello World脚本更改为闪烁的脚本。首先在编辑器中打开main.rs。如果要跳过编码,可以在Github Gist上找到完成的脚本。
您需要让编译器知道您正在使用rust_gpiozero库,因此请在脚本的最顶部添加对的引用。
use rust_gpiozero::*;
非常类似于基于Python的常规眨眼草图,我们需要一种在打开和关闭LED之间增加延迟的方法。在Rust中,我们使用标准库的两个元素来做到这一点:
use std::thread::sleep;
use std::time::Duration; // note the capital D!
现在在您的 main 函数中,为您的LED添加一个变量引脚,以及包含闪烁指令的循环。
let led = LED::new(18); // sets a variable for the led pin
loop{ // starts a loop
led.on();
sleep(Duration::from_secs(1)); // creates a 1 second pause
led.off();
sleep(Duration::from_secs(1));
}
就是这样!保存您的脚本,然后返回到终端。
进行测试
再次构建项目以更新可执行文件。另外,运行命令可以一步构建并运行脚本:
cargo run
您应该看到一个闪烁的LED。做得好!您刚刚使用Rust制作了第一个硬件程序。按 Ctrl-C 退回到终端。如果有任何错误,请彻底检查代码,以检查是否缺少任何冒号,分号或方括号。
Raspberry Pi上的Rust令人兴奋的未来
当前,Python并非如此可能会被Rust取代。它很容易学习,并且Python在未来的几年中将有许多应用程序。