上次用過藍芽的UART,這次要用線的UART來傳輸MPU-9150陀螺儀的數值。
電路
程式
這是發送方的程式
這是接收方的程式
0 Comments
這次我要用ULN2003當成開關控制LED燈。
ULN2003 IC 介紹
ULN2003是個有7個達靈頓電晶體的包裝陳列(Darlington Array),有7個NPN達林頓管組成,並且加上反向器,使引腳1~7輸入高電壓時,引腳16~10變成低電位,讓外面的電流流入。有這個就方便多了,不用再自己搭達靈頓電路,而且最高的電壓達50V很夠用。
電路程式
程式用範例程式Blink就行了
影片
上次我了藍芽來傳輸,這次要來用I2C來進行多Arduino之間的溝通。
I2C介紹
I2C 是一種半雙工的通訊,分為Master和Slave,Master 可以向 Slave 發出需求要資料或傳送資料。I2C bus 上最多可以有 128 個設備。在 I2C bus 上可以有多個 Master 和多個 Slave,不過為了避免複雜,通常我們只會用一個 Master。每個 Slave 都會有一個識別的號碼,叫作 Slave address,Master 要跟 Slave 通訊的時候,就利用 Slave address 指定要跟哪個 Slave 建立對話。
I2C與UART
I2C最大的優點就是不管有幾台裝置,接腳都是兩個,而UART卻需要很都個接腳,因為每個裝置都要兩個接腳,但因I2C是半雙工通訊,所以速度比較慢。
電路
這次,左邊的Arduino是Master,右邊的是Slave,Slave會以I2C的方式將旋鈕的數值傳給Master,然後Master會控制馬達的速度,如果速度太快,則會告訴Slave要亮起警示燈。
上次我用過Arduino來控制MeArm夾爪,這次我要用Arduino透過無線的方式控制電變無刷馬達。
我用的無線模組是藍芽的HC-05,他的用法很簡單,連上線後不用做什麼設定就好了,馬達是用新西達電變無刷馬達,還蠻好用的。 電路圖選擇排序法 (selection sort)
選擇排序是一種最直覺的排序方法,工作原理是從頭開始將最小的物件標記起來,到最後再將標記起來的那個物件跟第一個換,第二輪再跟第二個換,以此類推,直到全部輪完。
氣泡排序 (bubble sort)
氣泡排序是一種最簡單的排序,工作原理是將相鄰兩個物件必較後將較小的擺到左邊,一直排到沒有需要換為止。
插入排序 (bubble sort)
插入排序是一種較簡單的排序,工作原理是將未排序的物件取出,移動到適當的位置插入,直到排完。
|
Ray大家好,我是Ray,這個部落格的目的是為了紀錄自己做出來的東西,也希望把自己的創意紀錄下來 ,或許也可以拿來給別人參考。 Archives
April 2017
Categories |