顯示具有 創客 標籤的文章。 顯示所有文章
顯示具有 創客 標籤的文章。 顯示所有文章

2017年5月25日 星期四

US-016 避障自走車 with Arduino Nano

圖像裡可能有23 個人、大家坐著和室內


這是本班透過FabLab自造實驗室創客課程與業師合作的成果,本次上課為上學期課程之延伸,上學期所教授內容同樣為Arduino Nano電路板,使用Scratch for Arduino軟體,透過簡單的拼圖邏輯,引領我們進入電路版的世界,能夠在台中家商上到這樣的課程,真的是一大福音。
而本學期同學們已了解Arduino原理後,本學期進階到利用Arduino IDE界面撰寫程式碼,其了解過程相對來講需要較長的時間去理解,但也讓我們見識到了程式碼的連動性,讓我們大開眼界了。

以下為本次US-016所使用的程式碼片段,請參考:

int DisValue; //超音波距離 const int MotorLeftA=2; //左馬達A const int MotorLeftB=3; //左馬達B const int MotorRightA=4; //右馬達A const int MotorRightB=5; //右馬達B void setup(){ //序列埠初始化 Serial.begin(115200); //馬達腳位為輸出 pinMode(MotorLeftA,OUTPUT); pinMode(MotorLeftB,OUTPUT); pinMode(MotorRightA,OUTPUT); pinMode(MotorRightB,OUTPUT); } void loop(){ //DisValue為讀取並計算後的值 DisValue=SensorRead(); //當DisValue距離小於80 需執行轉彎 if(DisValue<80){ Release(); delay(1000); TurnRight(); delay(200); Release(); delay(1000); }//其餘前進 else{ Forward(); } } // int yyy(){return value;}執行完程式後回傳value int SensorRead(){ int Value = analogRead(A0); Value *= 3; Value /=10; Serial.print("Distance is: "); Serial.println(Value); Serial.println(" cm"); return Value; } //void xxx(){} 執行迴圈依次 void Forward(){ Serial.println("Forward"); digitalWrite(MotorLeftA,1); digitalWrite(MotorLeftB,0); digitalWrite(MotorRightA,1); digitalWrite(MotorRightB,0); } void Backward(){ Serial.println("Backward"); digitalWrite(MotorLeftA,0); digitalWrite(MotorLeftB,1); digitalWrite(MotorRightA,0); digitalWrite(MotorRightB,1); } void TurnRight(){ Serial.println("TurnRight"); digitalWrite(MotorLeftA,1); digitalWrite(MotorLeftB,0); digitalWrite(MotorRightA,0); digitalWrite(MotorRightB,1); } void TurnLeft(){ Serial.println("TurnLeft"); digitalWrite(MotorLeftA,0); digitalWrite(MotorLeftB,1); digitalWrite(MotorRightA,1); digitalWrite(MotorRightB,0); } void Release(){ Serial.println("Release"); digitalWrite(MotorLeftA,0); digitalWrite(MotorLeftB,0); digitalWrite(MotorRightA,0); digitalWrite(MotorRightB,0); }



2016年12月17日 星期六

SketchUp繪畫練習_新創電腦螢幕

(本檔案使用SketchUp 2017製作)

特色:
1.電腦螢幕內建主機一台
2.Hdmi輸入端及輸出端各一(可外接第二螢幕或主機)
3.內建2.1聲道
4.USB插座六個、光碟燒錄器(可讀寫)
5.螢幕大小22吋左右
6.獨立螢幕開關
7.使用藍芽鍵盤,連接無線網路

聲明:
這是小弟我的第一個創作品,檔案中大小並非實際量過,僅做功能構想,如需列印,還請各位先進協助改良,感恩。



https://3dwarehouse.sketchup.com/model.html?id=720e3b07-8423-4faa-96ee-7fd4cdc2131e&uploadsuccess=1

2016年10月26日 星期三

1005~1026創意思考與發想

這次的課程
請到了台灣愛迪生創意學院專業老師
來帶我們如何進行創意發想~


其實,我們生活中的所有東西
因為被需要,所以才會問世
每件作品一剛開始不一定是最好的
但經過不斷的改良
他們更貼近了我們的需求


這次的作品是摩天輪
透過簡易馬達
讓摩天輪變得逼真


藉由這次的課程,讓我找到了研究的樂趣
收穫良多~






2016年10月18日 星期二

Arduino電路版控制

這次學校外聘了一位老師
來為我們班上Arduino的課程
機會非常難得
因為這次只有資科一班有參與這項計畫
透過這堂課
讓我們學習到了如何運用Scratch寫程式
來控制Arduino的實體操作
收穫良多~


2016年10月17日 星期一

本班業師合作計畫

本學期,資料處理科一年級「多媒體製作與應用」課程很不一樣喔!這次邀請業師到校協同教學,講師為上晴資訊公司樂富創客教育團隊詹老師,到校進行5周的Scratch for Arduino課程。

在本校的創客(maker)教育、自造實驗室的各式推廣課程,資處科的學生一直都是最熱烈的參與主力,也因此,透過借重業師專長,透過引進Open Source程式碼,讓同學在學習上軟體硬體通吃。亦期望透過引導,能啟發同學們的創新思維,朝向Maker領域邁進。

雖然資處科同學們第一次學寫開放原始碼軟體Scratch程式來控制機電設備、學硬體Arduino電路板組裝,但是這次每個人都很厲害地組裝出屬於自己的獨一無二遙控自走車,成就感滿滿~相信對於邁入專業maker領域又更進一步,日後也可具備「自造」技術,對於未來參加專題競賽之能力又更累積實力了。

文章來源:台中家商 圖書館主任 吳慧貞老師
http://hjwu-tchc.blogspot.tw/2016/10/1-arduino.html

Arduino電路板學習


溫度感測元件帶動警報器
當A5值(溫度感測元件)小於50時
每次叫三秒,停三秒
當A5值小於150時
每次叫0.5秒,停0.5秒



距離感測元件
當函數值越小表距離越近
警報器叫的頻率會越大



Arduino控制板



Siren警報器
當感測到溫度時,警報器響起




本班創意發想
LEGO積木組裝機器人