🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)
🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)

🔧 Programmierung 🕛 kürzlich 3 Min Lesezeit
0

Self-Aligning Satellite Dish in Rust: Servo Example

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

In this part, we'll use the configured PWM from the previous part to sweep a servo motor through 180°.



Create a new project file pwm.rs under examples, copy the contents of the last part into it and empty the loop section.






Table of contents




  • Requirements


  • Implementation


    • Connections Diagram

    • sweep






  • Final Code









Requirements




  • 1 x Raspberry Pico board

  • 1 x USB Cable type 2.0

  • 9 x M-M jumper wires

  • 2 x Mini Breadboards

  • 1 x SG90 Servo Motor








Implementation








Connections Diagram



The electrical connections of the modules will be as shown below.





We can refactor the above above application code into a function sweep as below.




CODE
pub fn sweep(pwm: &pwm2, mut degrees: u16) {
const BASE: u16 = 1500;// here pwm at position 0 degrees

degrees = BASE + (degrees * 24);// ~28: movt by 1 degree
unsafe {
pwm.cc().modify(|_, w| w.a().bits(degrees) );// move by one degree * no of degrees
}
}






Import the pwm channel.




CODE
use rp2040_pac::pwm::ch::CH;






Our application code will now be:




CODE
// Servo sweep through 180
for deg in 0..=180 {
sweep(pwm2, deg);
delay.delay_ms(10);

if deg == 180 {
delay.delay_ms(500);
for deg in (0..=180).rev() {
sweep(pwm2, deg);
delay.delay_ms(10);
}
}

delay.delay_ms(500);






Flashing this into the Pico should have the same sweep results as before.








Final Code



The final code up to this point can be found here.



In the next part we apply the PWM in our overall project

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
Hackers Just Poisoned the Rust Supply Chain | Threat Wire
1 Quelle
Hackers Found a Way Into Humanoid Robots | Threat Wire
1 Quelle
Bits und so #1021 (Passwort für Laufwerk)
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Self-Aligning Satellite Dish in Rust: Servo Example

Thematisch verwandte Begriffe: SelfAligning, Satellite, Dish, Rust · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...