pwm/
pwm.rs

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