# 第十一週週記 ###### tags: `張凱鈞` `第十一週` ## 光控馬達實做 這週的回家作業是要利用光敏感測器和伺服馬達做出一個裝置,而我和廷安討論後決定用光敏感測器input的數值,從390~1023 (最亮 ~ 最暗),利用線性方程式,對應到伺服馬達的角度(0~360)。 以下是我們的程式碼: ``` #include<AmebaServo.h> int a; int b; AmebaServo myservo; void setup() { myservo.attach(11); Serial.begin(9600); pinMode(A0,INPUT); pinMode(11,OUTPUT); } void loop() { a=(int)(analogRead(A0)); b=0.58*a-210; Serial.println(a); myservo.write(a); delay(500); } ``` a為光敏感測器input的數值,b則為伺服馬達output的數值,a和b之間的關係經過運算之後得知為b=0.58*a-210 {%youtube iczlk33h2ZM %} 看似正常的程式,執行起來卻是非常的奇妙。光敏感測器有持續傳回資訊,伺服馬達也有要轉動的感覺,但卻沒有照著程式運作。 我們試了好久,更改了幾次程式碼,重新連接電路,增加迴圈delay的時間,也都沒有解決問題。不過,以下為我們在過程中發現的一些有趣事情: 1.我們在debug時,把光敏感測器的訊號線連在A0和A1腳位,沒想到serial都有顯示收到訊號,可能我們板子的A0和A1腳位有短路 2.光敏感測器讀到的上下限不固定,有時候從390~1023,有時候又從141~182 ## 本週實做心得 這週上課的內容是使用Ameba RTL8195A,並搭配一些按鈕和感測器,完成最基本的程式與電路設計。因為這些是大一時有學過的東西,所以學起來還蠻輕鬆的,不過因為有點就沒用了,剛開始還會忘記語法要怎麼寫XD 這堂課最讓我覺得驚豔的是CocoBlockly,沒想到arduino的程式可以利用疊積木的方式幫忙撰寫,等到最後再複製貼上至arduino IDE即可使用。我覺得這個軟體非常好用!這可以幫助我在不知道語法時能夠先用CocoBlockly將想法轉換成arduino的程式,再記起來,我覺得效率非常高 ## 期末專案進度 這週我們兩個實在是太忙了,原本要約討論的,都沒有約成,只能等星期一上課時再討論了~
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up