flame_pump.rs (787B)
1 pub fn run() -> ! { 2 let dp = arduino_hal::Peripherals::take().unwrap(); 3 let pins = arduino_hal::pins!(dp); 4 5 let mut serial = arduino_hal::default_serial!(dp, pins, 57600); 6 7 let mut adc = arduino_hal::Adc::new(dp.ADC, Default::default()); 8 let mut sensor = pins.a0.into_analog_input(&mut adc); 9 10 let mut ena = pins.d9.into_output(); 11 let mut in1 = pins.d8.into_output(); 12 let mut in2 = pins.d7.into_output(); 13 14 ena.set_high(); 15 16 loop { 17 let val: u16 = adc.read_blocking(&mut sensor); 18 ufmt::uwriteln!(&mut serial, "{}", val).unwrap(); 19 20 if val < 125 { 21 in1.set_high(); 22 in2.set_low(); 23 } else { 24 in1.set_low(); 25 in2.set_low(); 26 } 27 28 arduino_hal::delay_ms(100); 29 } 30 }