O Level Exam : Practical Question
📝 HTML
🎨 CSS
⚡ Java Script
#include <Servo.h> // Include the Servo library Servo myServo; // Create a Servo object int angle = 0; // Current angle of the servo int lastButtonState = LOW; // Previous button state int buttonState; // Current button state void setup() { pinMode(7, INPUT); // Button with internal pull-up myServo.attach(9); // Attach servo to pin myServo.write(angle); // Initialize servo at 0 degrees Serial.begin(9600); } void loop() { buttonState = digitalRead(7); // Detect button press (change from HIGH to LOW) if (buttonState == LOW && lastButtonState == HIGH) { // Increment angle by 45 degrees angle += 45; // Reset to 0 if angle exceeds 180 if (angle > 180) { angle = 0; } myServo.write(angle); // Move servo to new angle Serial.print("Servo Angle: "); Serial.println(angle); delay(200); // Simple debounce delay } lastButtonState = buttonState; // Update last button state }
▶ Run Code
🖥 Output: