jquery

2019年3月28日 星期四

Arduino, Raspberry pi 自走車(智能小車) 無法走直線(1)

為了迎接未來物聯網的時代,身為一個軟體工程師的我也開始學起IOT
在芒茫網海搜尋後,敗入了一台Arduino自走車,
紅外線避障+藍芽版本的一台才650塊新台幣 ,為了讓運費划算一點
買了樹莓派3 B+(含電源、殼、hdmi線),這個比台灣便宜很多,台幣1300左右,台灣這樣買要破二千

買來興高采列的組起小車



但組完之後發現這傢伙沒辦法走直線....等等,這是不是有什麼誤會Orz
一台車耶,沒辦法走直線

再上網問狗之後,發現這個不是個案

網路上找到的問題點
 1.馬達有公差,,即使二顆馬達全力輸出,,轉速也不可能一模一樣
 2.Arduino是單晶片,速度不快所導致

這二個問題點都可以透過調整馬達的速度(PWM)進行改善。

但除此之外呢?  沒有其它辦法嗎

因為據我觀察這台車的結果,給我的直覺就是
他是先啟動其中一輪所導致的

這台車是按下直走後,往左邊轉了約30度後再走直線

往左邊轉就是右輪先啟動,那程式裡剛好就是右輪先走
rightWheel()
leftWheel()

在這個情形下,先啟動的那邊會先走當然不奇怪,自然就歪一邊

所以身為專業的軟體工程師,我直覺的就想到, 用fork() 做multithread不就好了...?
 做法很容易
1. 啟動右輪進背景
2. 馬上暫停右輪約1/3秒 (為了等左輪啟動)
3.啟動左輪

但白痴如我,單晶片不支援多工

所以...身為一個專業的軟體工程師,我決定改車....

我就像軌道車那樣,用一顆馬達做四輪傳動就好了

就憑你這種小車也想玩我,我操!!!



2019年2月22日 星期五

日檢N1答題技巧

在2018年12月,我參加了日本語能力試驗N1

說實在這個考試我已經考了第三次了

平常工作時就有在用日文,也有在看日語新聞,照理來說我的程度應該不會太差

但偏偏就是考不過。 

N1的實際題目遠遠比市面上賣的考題難,然後一年比一年難,這個很靠北

不過人總要成長,哪裡跌倒哪裡站起來,在考了二次之後,規納出自己的幾項比較弱的地方,針對應試的方式進行改變。

我這裡說的應試方式指的不是念書的方法那些,因為我覺得如果你的程度已經有到N1,但偏偏就是考試不會過,以下的方法或許可以幫助你

一、筆試
    1. 單字、文法
        這個大題我認為是測定你有沒有N1程度最佳的判斷方式,因為這個部分很單純的靠實力,單字不會就是不懂,一翻二瞪眼。所以這個部分沒有技巧,看命....
      文法短句很靈活,如果你平常就有在講日文,相信再爛也可以拿到一半
    2. 短文
       建立在你平常的熟悉度,我個人覺得這部分不是很難。所以這個部分看完文章再答題即可

   3. 長篇文章
     這部份是我個人最弱的地方,我前二次考都沒有寫完,最後都是用猜的交卷。
     文章本身也不難,難就難在太長太多,很浪費時間。
   
加上他題目問的方式基本上都是要從文章中推敲後才有辦法答,可是面對第一次看到的文章,平常人根本很難一次就記起來,常常來回查看確認,時間就浪費掉了。
   
所以,我這次使用的方式是「翻中文」,開始看文章時,就把每一段的中文翻譯寫上去

   這樣寫題目時很容易找到他在問哪一段,也很好去推敲是哪一個答案。

   有人會問,可是這樣會不會拖慢整體答題時間,答案是,「不見得」
    
  因為遇到比較深的文章,你可以減少反覆看的時間,而且寫成中文後你答題時的尋找內容速度會整個上昇非常多,正確率也會提升,這個考試只要過,又不是要考高分

所以你可以找找市面上的練習題,以這種答題方式練個幾次,我這次靠這個方式,寫完剩一分鐘,然後PASS

二、聽力

     聽力基本上也很吃基本功,因為我平常就有和日本人在交談,這部分我根本沒有花時間練習也考了42分

  但基本的準備方式就是你背的每一個單字你都要熟悉,因為這部分的變化我覺得比我之前考的難,速度也變快了,單字的熟悉度不夠很快就去了,所謂的熟悉就是不用想就懂那個字

  如果可以練到熟悉,基本上拿個40不是問題,因為這個大題連題目選項都是要靠用聽的,我因為上半場考完就已經頭腦晃神,聽解時精神很難集中,所以這部分得分不是太高

   但, 再說一次,目標只是要過,又不是要考第一名。  大家加油吧XDDDD
恁北N1過了啦