blink

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

detect_laser.rs (497B)


      1 pub fn run() -> ! {
      2     let dp = arduino_hal::Peripherals::take().unwrap();
      3     let pins = arduino_hal::pins!(dp);
      4 
      5     let mut adc = arduino_hal::Adc::new(dp.ADC, Default::default());
      6     let mut sensor = pins.a0.into_analog_input(&mut adc);
      7 
      8     let mut s = pins.d8.into_output();
      9 
     10     loop {
     11         let val: u16 = adc.read_blocking(&mut sensor);
     12 
     13         if val < 125 {
     14             s.set_high();
     15         } else {
     16             s.set_low();
     17         }
     18 
     19         arduino_hal::delay_ms(100);
     20     }
     21 }