跳到主要內容

發表文章

目前顯示的是 3月, 2014的文章

Arduino * Arduino = ;-)

記錄一下arduino間溝通的方式 先貼個程式碼 在這裡是傳遞"板子"B的光敏電阻值給"板子A" 板子B的RX要接到板子A的TX,板子A的RX要接到板子B的TX   RX部分 #include //create object EasyTransfer ET; struct RECEIVE_DATA_STRUCTURE{ //兩塊板子之間的資料結構要設定好,就是說RX與TX這個部分要一樣 //在這裡我有新增一個int 所以說在TX的檔案裡面此處也要新增一樣的參數 int blinks; int pause; int txt; }; //give a name to the group of data RECEIVE_DATA_STRUCTURE mydata; void setup(){ Serial.begin(9600); ET.begin(details(mydata), &Serial); pinMode(13, OUTPUT); } void loop(){ if(ET.receiveData()){ for(int i = mydata.blinks; i>0; i--){ digitalWrite(13, HIGH); delay(mydata.pause * 100); digitalWrite(13, LOW); delay(mydata.pause * 100); } Serial.println(mydata.txt); } } TX部分 #include EasyTransfer ET; int sensor = 2; int sensorValue = 0; struct SEND_DATA_STRUCTURE{ int blinks; int pause; int txt; }; SEND_DATA_STRUCTURE mydata; void setup(){ Serial.begin(9600); ET.begin(details(mydata), &Serial); pinMode(1...

AS3.0 dispatchEvent

小弟不才,最近才得知dispatchEvent的用法,這是傳送事件的一種方式。我之前都是直接把外部類別檔中的"function" "public",讓主程式可以抓取類別去改變一些參數進而達成目的,這次就做個小筆記來消化一下傳送事件這種方式吧。 範例中有兩個檔案 一個是主程式Main 一個是 test 在Main中 我new了類別檔test 並先在Main中新增一個類別偵聽事件 testDispatchEvent(main中的名稱) addEventListener(偵聽事件) test(類別名稱) statmentString(類別中的dispatchEvent) receiveEvent(main新增function) 並addChild test類別中的box,在test類別裡敘述,當在舞台新增box物件將會觸發ispatchEvent(new Event(statmentString)) 當我新增偵聽事件執行後,此程式執行結果將會印出ok接著印出read。 總而言之 流程就是 stage 上 有了 box偵聽事件 ,test_class就會觸發dispatchEvent 呼叫 main中的receive function接著在add box至舞台 進而印出ok。 這就是以事件方式傳送訊息的寫法~~程式之間的溝通,當然用舊方法也無仿囉,看各位寫程式的喜好。 private var testDispatchEvent:test = new test(); private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point testDispatchEvent.addEventListener(test.statmentString, receiveEvent); addChild(testDispatchEvent.box); } private function receiveEvent(e:Event):void { trace("ok"); ...