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 }