Maker Pro
Raspberry Pi

Raspberry Pi Pico Simulator | Driving Servo motor using Pi Pico

July 13, 2021 by share Open-Tech
Share
banner

Virtual Pi Pico simulator from Wokwi presents you a basic Servo motor drive example along with two LEDs

Raspberry Pi Pico simulator from Wokwi is used in this project. You will learn how to drive the servo motor and also drive two LEDs connected to the Pi Pico in Arduino style programming. 

Pi Pico simulator connection diagram

You will need following items

  • Pi Pico (Pi Pico emulator will do) 
  • Servo motor
  • LEDs x 2
  • Connecting wires
Raspberry Pi Pico simulator projects - Servo motor control

Raspberry Pi Pico simulator projects - Servo motor control

/* Sweep
  by BARRAGAN <http://barraganstudio.com>
  This example code is in the public domain.

  modified 8 Nov 2013
  by Scott Fitzgerald
  http://www.arduino.cc/en/Tutorial/Sweep
*/

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup() {
  myservo.attach(0);  // attaches the servo on pin 9 to the servo object
  pinMode(1, OUTPUT);
  pinMode(3, OUTPUT);

}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  digitalWrite(1, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(15);                       // waits 15ms for the servo to reach the position

  digitalWrite(2, LOW);   // turn the LED on (HIGH is the voltage level)


  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  digitalWrite(2, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(15);                       // waits 15ms for the servo to reach the position

  digitalWrite(1, LOW);   // turn the LED on (HIGH is the voltage level)

}

Pi Pico simulation - Here is how the project looks

Wokwi Pi Pico simulator - Servo motor and LED drive

Wokwi Pi Pico simulator - Servo motor and LED drive

Live link to the Pi Pico project

https://wokwi.com/arduino/projects/303904623239889474?dark=0


Comments, feedback and suggestions are welcome

Please hop on to https://wokwi.com/discord or leave your valuable comments below. Please share a like if you found this information helpful. For more information on the the Wokwi Simulator head to https://wokwi.com or https://docs.wokwi.com

Author

Avatar
share Open-Tech

Hardware enthusiast with ample interest in Arduino projects

Related Content

Categories

Comments


You May Also Like