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}