/* * ============================================================ * SG90 Servo Motor — Sample Sketch * Tishvi Electronics | guide.tishvi.com * ============================================================ * Wiring: * SG90 Orange (Signal) → Arduino Pin 9 (~PWM) * SG90 Red (VCC) → Arduino 5V * SG90 Brown (GND) → Arduino GND * * What this sketch does: * 1. Sweeps the servo from 0° → 180° (one degree at a time) * 2. Sweeps back from 180° → 0° * 3. Repeats forever * * Library required: Servo (built into Arduino IDE, no install needed) * ============================================================ */ #include Servo myServo; // Create a Servo object const int SERVO_PIN = 9; // Signal wire connected to pin 9 int angle = 0; // Current servo angle void setup() { myServo.attach(SERVO_PIN); Serial.begin(9600); Serial.println("SG90 Servo Sweep — Tishvi Sample Sketch"); Serial.println("Servo attached to pin 9. Sweeping 0° to 180°..."); } void loop() { // ── Sweep from 0° to 180° ────────────────────────────── for (angle = 0; angle <= 180; angle++) { myServo.write(angle); Serial.print("Angle: "); Serial.print(angle); Serial.println("°"); delay(15); // 15 ms per degree ≈ ~2.7 s for full sweep } delay(500); // Brief pause at 180° // ── Sweep back from 180° to 0° ───────────────────────── for (angle = 180; angle >= 0; angle--) { myServo.write(angle); Serial.print("Angle: "); Serial.print(angle); Serial.println("°"); delay(15); } delay(500); // Brief pause at 0° before repeating }