發表文章

目前顯示的是 2020的文章

智能小車開發實作(3)-循跡自走

圖片
 智能小車開發實作(3)-循跡自走 延伸 智能小車開發實作(2) 在小車上新增循跡傳感模組,我所使用的是3路循跡傳感模組

(實習)RFID-RC522感應讀取卡片UID碼

圖片
 (實習)RFID-RC522感應讀取卡片

(實習)機械手臂-利用遙桿模組控制機械臂夾物

圖片
 (實習)機械手臂-利用遙桿模組控制機械臂夾物 繼這篇文章- (實習)機械手臂-利用最原始的方式回圈做特定動作 接下來我想用遙桿來控制手臂抓取物品。 心得: 先說一下心得,不知什麼原因,夾子的部份(SG90S) 很燙以致燒壞了,換了一個SG90勉強還可以,但有時 一樣會發燙。整個部份比較要花腦筋的是觀察和設定每個舵機 的最大和最小值,夾子的話一開始起始值可以設定抓緊(最小值) 才不會抓過頭以致舵機卡死。

(實習)機械手臂-利用最原始的方式回圈做特定動作

圖片
 (實習)機械手臂-利用最原始的方式回圈做特定動作

智能小車開發實作(2)-功能調試-手機app藍芽控制小車四方移動

圖片
  智能小車開發實作(2)-功能調試- 手機app藍芽控制小車四方移動

智能小車開發實作(1)-功能調試-前進,後退,左轉,右轉調試

圖片
  智能小車開發實作 功能調試-前進,後退,左轉,右轉調試 前言 玩arduino一段時間了,覺得真的很方便,好像想的到的都能做 腦中不停的想像出idea,列了一堆清單,有的已實現,有的還 沒著落。不過最想做的就是智能小車系統,我個人覺得智能小 車可以含概的範圍非常廣,有點像是把零碎的功能集合於一身 ,例如:動力驅動系統,影像辨識系統,感知系統等等....。 這幾天小車的零件剛到,就趁此一樣樣實踐出來。

Mirfc522-讀取uid(1)

圖片
 Mirfc522-讀取uid(1)

ADXL345加速度計測傾斜角實驗

圖片
 ADXL345加速度計測傾斜角實驗

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

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

HC-06/HC-05藍芽模組實習

圖片
  HC-06/HC-05藍芽模組實習

NeoPixels LED燈條+PIL人體感應 實習(更新-加入省電模式)

圖片
  NeoPixels LED燈條

PIR人體感應模組實驗

圖片
 PIR人體感應模組實驗 學習心得 之前學玩樹苺派時,真的很虐心,像人臉辨識,PIR,門禁讀卡器 都覺得好麻煩,但也一直考慮要不要學Arduino,那時一直不敢 跳進來是因為怕和python的語法街衝突,但仔細的思考一陣子 發現好多模組用Arduino來做比樹苺派簡單多了,網上也很多 人都分享。後來鼓起勇氣買了套件和書,著手下去做才知道 和python的語法並沒有衝突,有種觸類旁通的快感。

(實習)溫溼度應器模組(DHT11)+LCD顯示數據

圖片
  溫溼度應器模組(DHT11)+LCD顯示數據

8x8矩陣顯示器實習(3)-字母左移跑馬燈

圖片
  8x8矩陣顯示器實習(3)-字母左移跑馬燈 接續" 8x8矩陣顯示器實習(2)-跑跑小藍人 "的觀念,接著讓字母像 跑馬燈左移。 這裡特別一提左移的觀念 觀念速記 程式裡有這一段,白話一點解釋 //白話解釋:設一個temp為暫存器,剩下的7排led往前推進,例如 //character[0]排被character[0+1]排取代,依此類推,迴圈跑 //完後最後一個被推到最前一排再被存入暫存器 temp=character[0]; for (byte i = 0; i < 7; i++){ character[i]=character[i+1]; } character[7]=temp; 程式碼 # include <SPI.h>   byte temp;   // 定義 MAX7219 暫存器值 const byte NOOP = 0x0; // 不運作 const byte DECODEMODE = 0x9; // 解碼模式 const byte INTENSITY = 0xA; // 顯示強度 const byte SCANLIMIT = 0xB; // 掃描限制 const byte SHUTDOWN = 0xC; // 停機 const byte DISPLAYTEST = 0xF; // 顯示器檢測   byte character[8]={0x00,0xfc,0x12,0x11,0x11,0x12,0xfc,0x00};   void max7219(byte reg, byte data){ digitalWrite(SS, LOW); SPI.transfer(reg); SPI.transfer(data); digitalWrite(SS,HIGH); }   void setup(){ SPI.begin(); max7219(SCANLIMIT, 7); // 設定掃描 8 行 max7219(DECODEMODE, 0); // 不使用 BCD 解碼 max7219(INTENSITY, 8); // 設定成中等亮度

8x8矩陣顯示器實習(2)-跑跑小藍人

圖片
  8x8矩陣顯示器實習-跑跑小藍人 材料: Arduino uno x1 8x8矩陣顯示模組(內含max7219) 接線方式: 圖片來源於:https://create.arduino.cc/projecthub/CiferTech/8x8-led-matrix-tutorial-project-code-and-schematic-969e60 觀念 速記 控制顯示器的閘門主要是max7219,在一開始時先設定好max7219 的暫存器的設定值,包含了{顯示強度, 顯示檢測, 解碼, 停機, 掃描 限制,不運作},運送資料的方式類似寄送mail,首先要有郵址,該信件 傳送到該擁有者,開啓信件觀看到內容.所以傳送資料的方式是先 把SS設定為0,CLK時脈計算同步時間,MOSI,MISO傳送資料的收發. 程式碼 #include <SPI.h>   const byte actionLed[8][8]={ {0x00,0x8b,0xef,0x3c,0x18,0xa0,0xc0,0x00}, //1 {0x00,0xdb,0x6f,0x3c,0x18,0x28,0xd0,0x00}, //2 {0x10,0x4b,0x5f,0x3c,0x28,0x48,0xd0,0x00}, //3 {0x53,0x4f,0x3c,0x18,0x28,0x48,0x90,0x00}, //4 {0x93,0x8f,0xfc,0x38,0x28,0x50,0xe0,0x00}, //5 {0x93,0xcf,0x3c,0x38,0x48,0xd0,0x20,0x00}, //6 {0x03,0x5f,0xbc,0x78,0xc8,0x30,0x00,0x00}, //7 {0x00,0x03,0x0f,0x7c,0x58,0xe0,0x00,0x00} //8 };   //定義max7219暫存器 const byte NOOP=0x0; const byte DECODEMODE=0X9; const byte INTENSITY=0xA; const byte SCANLIMIT=0xB; const byte SHUTDOWN=0xC; const byte DISPLAYTEST=0xF;   //max7219函

8x8矩陣顯示器實習(1)-愛心閃閃

圖片
8x8矩陣顯示器實習-愛心閃閃 材料: Arduino uno x1 8x8矩陣顯示模組(內含max7219)