逗貓神器-激光雷射燈云台
逗貓神器-激光雷射燈云台
自己都不知道什麼時候變身為貓奴😄,八年前吧!第一次和女友
家裡兩隻貓互動,後來就一天不吸一口不行了。回歸主題,突然
有個想法取悅女友家的主子,於是想到激光雷射燈,本來以為
這種燈驅動會不會麻煩,結果發現和普通LED一樣,幾行
代碼就ok,至於云台的部份,要呈現一種不規律的上下和左
右移動,就想到random()這個函式,所以正好拿來做一個亂
數運行的練習。
適合SG-90舵機
還算賞臉哈😋
須要的元件
激光模組
Arduino uno
二軸云台
程式碼
#include <Servo.h>
Servo servo1, servo2;
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(speedMin, speedMax);
pan=random(s1Min, s1Max);
tilt=random(s2Min, s2Max);
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
留言
張貼留言