S SmartDocs
Série: Arduino cpp 50 linhas · Atualizado 2026-01-27

ec11.cpp

Arduino/CCIT4080_CL05_PKPD_Group2/src/Test_components/button_test/ec11.cpp

#include <Arduino.h>

const int VIBRATOR_PIN = 21;

// Mode 1: Short Notification (a quick "bip")
void vibrateNotificationShort() {
    digitalWrite(VIBRATOR_PIN, HIGH);
    delay(80); 
    digitalWrite(VIBRATOR_PIN, LOW);
}

// Mode 2: Standard Notification (Double pulse)
void vibrateNotification() {
    digitalWrite(VIBRATOR_PIN, HIGH);
    delay(150);
    digitalWrite(VIBRATOR_PIN, LOW);
    delay(100);
    digitalWrite(VIBRATOR_PIN, HIGH);
    delay(150);
    digitalWrite(VIBRATOR_PIN, LOW);
}

// Mode 3: Phone Call (Long pulsing pattern)
void vibratePhoneCall() {
    for(int i = 0; i < 5; i++) {
        digitalWrite(VIBRATOR_PIN, HIGH);
        delay(1000); // 1 second buzz
        digitalWrite(VIBRATOR_PIN, LOW);
        delay(500);  // 0.5 second pause
    } 
}

void setup() {
    pinMode(VIBRATOR_PIN, OUTPUT);
    Serial.begin(115200);
}

void loop() {
    Serial.println("Short Notification...");
    vibrateNotificationShort();
    delay(2000);

    Serial.println("Standard Notification...");
    vibrateNotification();
    delay(2000);

    Serial.println("Phone Call...");
    vibratePhoneCall();
    delay(2000);
}

Artigos relacionados