blink/blink.rs
1extern crate firmata;
2
3use firmata::*;
4use std::thread;
5
6fn main() {
7 let mut b = firmata::Board::new("/dev/ttyACM0");
8
9 println!("firmware version {}", b.firmware_version);
10 println!("firmware name {}", b.firmware_name);
11 println!("protocol version {}", b.protocol_version);
12
13 b.set_pin_mode(13, firmata::OUTPUT);
14
15 let mut i = 0;
16
17 loop {
18 thread::sleep_ms(400);
19 println!("{}",i);
20 b.digital_write(13, i);
21 i ^= 1;
22 }
23}