blink

blinking led(s)
git clone [email protected]:dracuxan/blink.git
Log | Files | Refs | README

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 }