LED blinking is working properly well
This commit is contained in:
@@ -49,7 +49,7 @@ async fn main(spawner: Spawner) {
|
||||
frequency: Rate::from_khz(24),
|
||||
}).unwrap();
|
||||
|
||||
let led = peripherals.GPIO2;
|
||||
let led = peripherals.GPIO4;
|
||||
let mut channel0 = ledc.channel(channel::Number::Channel0, led);
|
||||
channel0.configure(channel::config::Config {
|
||||
timer: &lstimer0,
|
||||
@@ -58,12 +58,18 @@ async fn main(spawner: Spawner) {
|
||||
}).unwrap();
|
||||
|
||||
loop {
|
||||
channel0.start_duty_fade(0, 100, 1000).unwrap();
|
||||
while channel0.is_duty_fade_running() {}
|
||||
channel0.start_duty_fade(100, 0, 1000).unwrap();
|
||||
while channel0.is_duty_fade_running() {}
|
||||
// channel0.start_duty_fade(0, 100, 1000).unwrap();
|
||||
// while channel0.is_duty_fade_running() {}
|
||||
// channel0.start_duty_fade(100, 0, 1000).unwrap();
|
||||
// while channel0.is_duty_fade_running() {}
|
||||
|
||||
Timer::after(Duration::from_millis(30)).await;
|
||||
channel0.set_duty(100).unwrap();
|
||||
info!("LED ON");
|
||||
Timer::after(Duration::from_secs(1)).await;
|
||||
|
||||
channel0.set_duty(0).unwrap();
|
||||
info!("LED OFF");
|
||||
Timer::after(Duration::from_secs(1)).await;
|
||||
}
|
||||
|
||||
// for inspiration have a look at the examples at https://github.com/esp-rs/esp-hal/tree/esp-hal-v1.0.0-rc.0/examples/src/bin
|
||||
|
||||
Reference in New Issue
Block a user