找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5395|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

[現(xiàn)學(xué)現(xiàn)賣Arduino實(shí)戰(zhàn)]二、頭追式車載探照燈

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:560595 發(fā)表于 2019-12-18 17:50 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 大貓8888 于 2019-12-20 19:23 編輯

喜歡自駕游,走的地方多了就發(fā)現(xiàn)車燈的照射角度有限,特別是在山路大角度轉(zhuǎn)彎和大坑照射不到,所以有了用頭追的方式控制探照燈的想法

基本想法是用3D打印件支撐兩個(gè)55克的舵機(jī),控制燈的水平和垂直轉(zhuǎn)動(dòng)。燈為美國可瑞L2單顆大功率LED,用單片機(jī)控制它實(shí)現(xiàn)長亮、爆閃、短閃幾個(gè)擋位

我用arduino編寫的程序很初級(jí)很簡(jiǎn)單,姿態(tài)控制用的是6050,實(shí)際應(yīng)用時(shí)發(fā)現(xiàn)三個(gè)問題:
1、Arduino 進(jìn)口UNO,上傳程序后控制基本正常,兩個(gè)舵機(jī)都有動(dòng)作,但是一旦斷電再上電,兩個(gè)舵機(jī)只是通電瞬間動(dòng)一下歸位然后就再也沒反應(yīng)了,按復(fù)位按鈕復(fù)位也沒用。必須重新燒寫一次才有反映,但依然不能斷電。我用的是進(jìn)口原裝UNO,不知是什么原因?
2、6050的問題:xy軸基本正常,但Z軸要么沒輸出,要么就亂跳,換了兩塊6050都是同樣的毛病。網(wǎng)上查了很多資料,6050的應(yīng)用基本沒看到用z軸的。。。不知道有沒有熟悉6050的朋友?
3、UNO的pwm輸出很不穩(wěn)定,比如模擬輸出200時(shí),燈會(huì)象鬼火那樣忽悠忽悠的亂閃(沒有示波器看不到波形是怎么樣的),有沒有寫過LED控制的朋友?

代碼:
1、燈的控制:
void setup(){
  pinMode(5, INPUT);
  pinMode(4, INPUT);
  pinMode(10, OUTPUT);
  pinMode(3, INPUT);
}

void loop(){
  if (digitalRead(5) == LOW) {
    analogWrite(10,255);
    delay(50);
    analogWrite(10,0);
    delay(1000);

  } else {
    analogWrite(10,0);

  }
  if (digitalRead(4) == LOW) {
    digitalWrite(10,HIGH);

  } else {
    analogWrite(10,0);

  }
  if (digitalRead(3) == LOW) {
    analogWrite(10,255);
    delay(20);
    analogWrite(10,0);
    delay(50);

  } else {
    analogWrite(10,0);

  }

}



二、姿態(tài)控制:
#include<Servo.h>
Servo analogservo;
Servo analogservo2;

#include "Wire.h"
#include "I2Cdev.h"
#include "MPU6050.h"

MPU6050 accelgyro;
int16_t ax, ay, az;
int16_t gx, gy, gz;

int16_t value
int16_t value2;

bool blinkState = false;
void setup() {

      analogservo.attach(10);
      analogservo2.attach(11);
}
void loop() {
      accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
      value2=90-az/350;
      value=90+ay/350;  

      analogservo2.write(value2);
      analogservo.write(value);
      blinkState = !blinkState;
      delay(30);
}




其他設(shè)計(jì)
[現(xiàn)學(xué)現(xiàn)賣Arduino實(shí)戰(zhàn)]一、盲人雷達(dá)
http://www.torrancerestoration.com/bbs/dpj-175950-1.html
(出處: 單片機(jī)論壇)







評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:668572 發(fā)表于 2019-12-19 17:54 | 只看該作者
https://sourceforge.net/projects/arduinorclib/
舵機(jī)控制可以試試這個(gè)庫
回復(fù)

使用道具 舉報(bào)

板凳
ID:560595 發(fā)表于 2019-12-19 23:34 | 只看該作者
indrydock 發(fā)表于 2019-12-19 17:54
https://sourceforge.net/projects/arduinorclib/
舵機(jī)控制可以試試這個(gè)庫

英文太爛。。。能不能幫忙傳一個(gè)上來
回復(fù)

使用道具 舉報(bào)

地板
ID:668572 發(fā)表于 2019-12-20 09:16 | 只看該作者
大貓8888 發(fā)表于 2019-12-19 23:34
英文太爛。。。能不能幫忙傳一個(gè)上來

ArduinoRCLib-0.3.zip (1.36 MB, 下載次數(shù): 10)
這是個(gè)RC遙控器的庫,除了不僅是舵機(jī)控制,還可以做出完整的PPM遙控器
回復(fù)

使用道具 舉報(bào)

5#
ID:560595 發(fā)表于 2019-12-20 12:01 | 只看該作者
indrydock 發(fā)表于 2019-12-20 09:16
這是個(gè)RC遙控器的庫,除了不僅是舵機(jī)控制,還可以做出完整的PPM遙控器

非常感謝!
回復(fù)

使用道具 舉報(bào)

6#
ID:560595 發(fā)表于 2019-12-24 19:34 | 只看該作者
想加個(gè)搖桿,卻苦找了很久也沒有找到不會(huì)自動(dòng)回中的,就做了個(gè)機(jī)械裝置來“止回”,搖桿可以停留在任何角度。
辛苦沒有白費(fèi),雖然手感沒有那么輕松順滑了,但作為在車上這種顛簸環(huán)境下還是適用的


回復(fù)

使用道具 舉報(bào)

7#
ID:693445 發(fā)表于 2020-2-15 11:00 | 只看該作者
大哥,我按照你的方法寫代碼測(cè)試,第一個(gè)問題我也遇到了,我更慘,只能運(yùn)行一次,斷電再燒都不行了,傳感器沒數(shù)據(jù)回來了,不知道為什么啊,  請(qǐng)問你解決了嗎?如何解決的?
回復(fù)

使用道具 舉報(bào)

8#
ID:830831 發(fā)表于 2021-5-3 14:55 | 只看該作者
過兩天來試試,這么邪門?
回復(fù)

使用道具 舉報(bào)

9#
ID:844772 發(fā)表于 2021-5-6 11:33 | 只看該作者
樓主動(dòng)手能力真強(qiáng)。 有幾個(gè)問題:1。燈的控制和舵機(jī)都使用了10口,怎樣防止沖突呢?2。開燈的程序,并行3個(gè)if判斷,會(huì)不斷進(jìn)入else關(guān)燈的,也就是不管按哪個(gè)開關(guān)都會(huì)燈都會(huì)閃爍?3。LED燈的驅(qū)動(dòng)是什么啊,能否支持PWM?
回復(fù)

使用道具 舉報(bào)

10#
ID:560595 發(fā)表于 2021-5-13 11:51 | 只看該作者
喜歡自駕游,幾次夜路跑山道,發(fā)現(xiàn)彎急需要預(yù)判的地方燈光根本照不到!幾次歷險(xiǎn)后萌發(fā)了這個(gè)跟蹤頭部動(dòng)作引導(dǎo)燈光的想法。其實(shí)設(shè)計(jì)是去年做的,搞了個(gè)半截就去忙其他事情了,這兩天比較閑就又從箱底翻出來繼續(xù)做完。只可惜中間這一年多時(shí)間中多次做電腦系統(tǒng),結(jié)果原始設(shè)計(jì)文檔全部丟失,明明記得網(wǎng)盤備份過的,結(jié)果也找不到,郁悶。

開始是用6050做頭追跟蹤,結(jié)果發(fā)現(xiàn)Z軸效果太差,要么沒反映,要么就發(fā)狂!現(xiàn)在換了DY-25發(fā)現(xiàn)效果不錯(cuò),下來要搞的是手動(dòng)切換和燈光的多檔調(diào)光,希望在51假期前能掛到車上,跑跑山路,實(shí)際測(cè)試
回復(fù)

使用道具 舉報(bào)

11#
ID:560595 發(fā)表于 2021-5-13 11:52 | 只看該作者
喜歡自駕游,幾次夜路跑山道,發(fā)現(xiàn)彎急需要預(yù)判的地方燈光根本照不到!幾次歷險(xiǎn)后萌發(fā)了這個(gè)跟蹤頭部動(dòng)作引導(dǎo)燈光的想法。其實(shí)設(shè)計(jì)是去年做的,搞了個(gè)半截就去忙其他事情了,這兩天比較閑就又從箱底翻出來繼續(xù)做完。只可惜中間這一年多時(shí)間中多次做電腦系統(tǒng),結(jié)果原始設(shè)計(jì)文檔全部丟失,明明記得網(wǎng)盤備份過的,結(jié)果也找不到,郁悶。

開始是用6050做頭追跟蹤,結(jié)果發(fā)現(xiàn)Z軸效果太差,要么沒反映,要么就發(fā)狂!現(xiàn)在換了DY-25發(fā)現(xiàn)效果不錯(cuò),下來要搞的是手動(dòng)切換和燈光的多檔調(diào)光,希望在51假期前能掛到車上,跑跑山路,實(shí)際測(cè)試
https://www.bilibili.com/video/BV1H5411w7We?share_source=copy_web
回復(fù)

使用道具 舉報(bào)

12#
ID:560595 發(fā)表于 2021-5-13 11:54 | 只看該作者
omom 發(fā)表于 2020-2-15 11:00
大哥,我按照你的方法寫代碼測(cè)試,第一個(gè)問題我也遇到了,我更慘,只能運(yùn)行一次,斷電再燒都不行了,傳感器 ...

換Larduino w/ LGT8F328D就好了
回復(fù)

使用道具 舉報(bào)

13#
ID:560595 發(fā)表于 2021-5-13 11:55 | 只看該作者
glinfei 發(fā)表于 2021-5-6 11:33
樓主動(dòng)手能力真強(qiáng)! 有幾個(gè)問題:1。燈的控制和舵機(jī)都使用了10口,怎樣防止沖突呢?2。開燈的程序,并行3 ...

哈哈,是兩片單片機(jī)。不知道在一片上怎么完成這兩部分。。。
回復(fù)

使用道具 舉報(bào)

14#
ID:560595 發(fā)表于 2021-5-13 11:57 | 只看該作者
不可以發(fā)b站的視頻鏈接嗎?
3D打印】【Arduino】猜猜這是什么?頭追。。。
回復(fù)

使用道具 舉報(bào)

15#
ID:560595 發(fā)表于 2021-5-13 12:00 | 只看該作者
b站上我發(fā)了最近又重新開始搞的視頻:
【3D打印】【Arduino】猜猜這是什么?頭追。。。
【3D打印】【Arduino】車載頭追探照燈,看哪照哪!
【3D打印】【Arduino】頭追探照燈停車場(chǎng)測(cè)試
喜歡的可以上b站按標(biāo)題搜一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表