2014年1月6日 星期一

2013年12月30日 星期一

Arduino + L298N module 直流馬達控制

// OTCarTest
// A simple test program for OTCar, will make the OTCar move forward, backward,
// turn right and turn left for specific seconds.
// http://www.osslab.com.tw/Hardware/Open_Embedded_System/MCU/AVR/Arduino/Remote_Car

/* Input for motorA:
   IN1      IN2      Action
   LOW      LOW      Motor Stop
   HIGH     LOW      Motor moves forward
   LOW      HIGH     Motor moves backward
   HIGH     HIGH     Motor Stop
 
 
*/
// Mac book air 的port設定為 /dev/tty.usbmodemfa131
const int motorIn1 = 11;
const int motorIn2 = 10;
const int motorIn3 = 8;
const int motorIn4 = 9;  

const int DELAY = 1000;

void setup()
{
  pinMode(motorIn1, OUTPUT);
  pinMode(motorIn2, OUTPUT);
  pinMode(motorIn3, OUTPUT);
  pinMode(motorIn4, OUTPUT);  
}

void loop()
{
  selfTest();
}

void selfTest()
{
  forward();
  delay(DELAY);
  motorstop(); delay(500);

  backward();
  delay(DELAY);
  motorstop(); delay(500);

  right();
  delay(DELAY);
  motorstop(); delay(500);

  left();
  delay(DELAY);
  motorstop(); delay(500);
}

void motorstop()
{
  digitalWrite(motorIn1, LOW);
  digitalWrite(motorIn2, LOW);
  digitalWrite(motorIn3, LOW);
  digitalWrite(motorIn4, LOW);
}

void forward()
{
  digitalWrite(motorIn1, HIGH);
  digitalWrite(motorIn2, LOW);
  digitalWrite(motorIn3, HIGH);
  digitalWrite(motorIn4, LOW);
}

void backward()
{
  digitalWrite(motorIn1, LOW);
  digitalWrite(motorIn2, HIGH);
  digitalWrite(motorIn3, LOW);
  digitalWrite(motorIn4, HIGH);
}

// Let right motor keep running, but stop left motor
void right()
{
  digitalWrite(motorIn1, HIGH);
  digitalWrite(motorIn2, LOW);
  digitalWrite(motorIn3, LOW);
  digitalWrite(motorIn4, LOW);
}

// Let left motor keep running, but stop right motor
void left()
{
  digitalWrite(motorIn1, LOW);
  digitalWrite(motorIn2, LOW);
  digitalWrite(motorIn3, HIGH);
  digitalWrite(motorIn4, LOW);
}

2013年10月5日 星期六

Asus eee Top 再現風華

6部All in one的時尚觸控電腦,塞縮在自然教室角落,e化專科教室不再有需求了?

帶著6部電腦搭電梯上3樓,拆除滿是塵埃覆膜,用乾布擦拭表面與清理鍵盤與滑鼠,組裝在教室前方的OA桌上,啟動電源開始移除拖慢速度的windows live與關閉硬碟還原,安裝Chrome瀏覽器與Google doc viwer與media player plugin,重新設定觸控定位,安裝與執行Cclean讓系統調校更佳。

恢復淨節的機身泛著科技時尚的藍光,希望下一個使用者更珍惜它。

2013年9月30日 星期一

在Ubuntu安裝Scratch 2.0 的方法

今天心血來潮想試試看導入最新版的Scratch 2.0到資訊課程當中,免得老是用舊的版本傳授,落入老師怠惰不前用過時的教材讓學生欠缺新的體驗與視野。

Step 1:
開啟Scratch 2.0下載網址:http://scratch.mit.edu/scratch2download/
下載 AdobeAir 與Scratch Installer 兩個檔案

Step 2:
參考安裝Adobe Air的參考網站:http://goo.gl/LYmXOm
打開終端機,按照網站介紹的順序安裝與Adobe Air程式相關的檔案
sudo apt-get install libhal-storage1 libgnome-keyring0 lib32nss-mdns
(上面這安裝系統回應找不到套件,不影響後續的安裝)
sudo apt-get install libgnome-keyring0:i386

sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0


Step 3:
安裝Adobe Air,改變目錄到儲存的目錄再執行安裝步驟
sudo chmod +x AdobeAIRInstaller.bin

sudo ./AdobeAIRInstaller.bin

Step4:
安裝 Scratch 2.0
直接在檔案總管開啟就可以啟動安裝按照提示點選就完成任務了



2013年9月26日 星期四

運用10youtube雲端服務下載Youtube影片

下載Youtube影片的步驟,請參考!

1.開啟Youtube網頁找到想要下載的影片,將網址列的網址複製起來

2.瀏覽器開新分頁,開啟這個網站 http://www.10youtube.com/

3.將Youtube的影片網址貼上,點選download按鈕

4.選擇下方的下載選項,建議選擇 MP4格式

5.直接在Youtube的影片網址上的youtube前面增加10兩字元(例如:http://www.10youtube.com/watch?feature=m-ch-fea&v=zePmKNI7Ewk以替代上述的Step 1-4,若發生錯誤可檢查網址,將開頭https改成http即可


2013年9月17日 星期二

VLC Meida Player無法播放DVD光碟

教學電腦暑假更新時移除韓國的GomPlaye,因為擔心KMPlayer木馬事件是否也延燒到GomPlaye,且使用實會顯示廣告畫面,擔心有不當的訊息程縣在學生面前,所以改用VLC Media Player。

中午到音樂教室(Windows XP)測試康軒的DVD音樂光碟,VLC Mdeia Player無法撥出聲音,Windows Media Player可以撥放出影像但是沒有聲音,只有Gom Player可以正常播放。到電腦教室(Windows 7)測試時VLC Media PLayer可以正常使用,新安裝SMPlayer也可以正常播放。不死心到音樂教室重裝VLC Media Player還是無法播放。可能是教學光碟非標準格式吧?

llC

2013年9月16日 星期一

電腦教室汰舊換新Source規劃

雙作業系統:Windows 7 & EzGo X
更新作業系統完成後設定停止自動更新,Windows 7 需另外設定registry
安裝免費防毒軟體與更新病毒碼

應用程式安裝:
Office(授權版本office 2000為主,確認各校授權版本)
Picasa
Chrome
Windows Movie Maker
LibreOffice
Photocap
Gimp
Inkscape
Scratch
Xmind
Freemind
Firefox
VideoLan Media Player
OpenShot
Konqueror
Audacity