逗貓神器-激光雷射燈云台

 逗貓神器-激光雷射燈云台

自己都不知道什麼時候變身為貓奴😄,八年前吧!第一次和女友
家裡兩隻貓互動,後來就一天不吸一口不行了。回歸主題,突然
有個想法取悅女友家的主子,於是想到激光雷射燈,本來以為
這種燈驅動會不會麻煩,結果發現和普通LED一樣,幾行
代碼就ok,至於云台的部份,要呈現一種不規律的上下和左
右移動,就想到random()這個函式,所以正好拿來做一個亂
數運行的練習。
適合SG-90舵機

先來看看成果如何




還算賞臉哈😋

須要的元件

激光模組
Arduino uno
二軸云台

程式碼

#include <Servo.h>
Servo servo1servo2;
byte leserLed=3;
byte pan;
byte tilt;
int speed;
int s1Min=20;
int s1Max=160;
int s2Min=40;
int s2Max=140;
int speedMin=100;
int speedMax=800;
void setup() {

    Serial.begin(9600);
    pinMode(leserLed, OUTPUT);
    digitalWrite(leserLed, HIGH);
    servo2.attach(8);
    servo1.attach(6);
    servo1.write(90);
    servo2.write(90);
}
void loop() {
    speed=random(speedMinspeedMax);
    pan=random(s1Mins1Max);
    tilt=random(s2Mins2Max);
    if (pan>90){
        pan+=10;
    }else if (pan<90){
        pan-=10;
    }
    if (tilt>90){
        tilt+=10;
    }else if (tilt<90){
        tilt-=10;
    }
    servo1.write(pan);
    servo2.write(tilt);
    Serial.print(pan);
    Serial.println(tilt);
    delay(speed);
}

如果使用MG996R大紐力舵機的話。。。

必須要加外部電源,和舵機控制板,我所使用的是16路PCA9685


留言

這個網誌中的熱門文章

平衡小車(balance-Robot)-基本平衡-Arduino