Pages

Subscribe:

Ads 468x60px

Labels

顯示具有 互動遊戲 標籤的文章。 顯示所有文章
顯示具有 互動遊戲 標籤的文章。 顯示所有文章

2013年6月17日 星期一

【公告】102年度中區委外職前訓練計畫招生中

主辦單位:行政院勞工委員會職業訓練局中區職業訓練中心
培訓單位:僑光科技大學
招訓對象: 失業民眾(報名參訓須以結訓後直接就業為目標,無就業意願或有升學計畫者請勿報名)
訓練日期:1020626 ~ 1021004(共360小時)
上課時間:週一至週五:早上09001200,下午13001600,每日共6
上課地點:僑光科技大學(台中市西屯區僑光路100號)
招訓人數:30人
課程內容:
開訓、結訓/兩性平等教育/職場倫理/就業市場趨勢分析/求職技巧/Linux引論&作業系統應用/C語言程式設計/
數位電路設計/自動控制液氣壓原理與元件介紹/機器手臂操作與應用/NXT-G程式設計/4各種機器人實例操作/
無線自動化控制與設計/專題製作
報名時間:即日起至102/6/23日截止,並於102年06月24日下午13:30辦理甄試












報名方式:
1、職訓e網線上報名 http://163.29.199.215/index.html
2、僑光科大推廣教育中心「最新公告」下載報名表
       (親送本中心報名或傳真報名04-2707314或mail至eec@ocu.edu.tw並請來電確認!!)
詳情請參見簡章說明,謝謝!

2013年5月28日 星期二

基礎程式、開關與flash動畫控制

int redLed=5;//定義紅色LED燈接在5號Pin腳
int switchPin=2;//定義開關接在2號Pin腳
void setup(){
pinMode(redLed,OUTPUT);//定義紅色LED燈為輸出模式
pinMode(switchPin,INPUT);//定義開關為輸入模式
}
void loop(){
int switchState=digitalRead(switchPin);//定義開關狀態為數位腳位(switchPin)的狀態
if(switchState==HIGH){//如果開關狀態為高電位
digitalWrite(redLed,HIGH);//則紅色LED燈接為高電位(發亮)
}
else{
digitalWrite(redLed,LOW);//要不然紅色LED燈接為低電位(不亮)
}
}
me001
——————————–
Massimo’s Second tutorial
int redLed=5;
int yellowLed=4;
int greenLed=3;
int switchPin=2;
void setup(){
pinMode(redLed,OUTPUT);
pinMode(yellowLed,OUTPUT);
pinMode(greenLed,OUTPUT);
pinMode(switchPin,INPUT);
}
void loop(){
int switchState=digitalRead(switchPin);
if(switchState==LOW){
digitalWrite(redLed,LOW);
digitalWrite(yellowLed,HIGH);
digitalWrite(greenLed,LOW);
delay(250);
digitalWrite(yellowLed,LOW);
digitalWrite(greenLed,HIGH);
delay(250);
}
else{
digitalWrite(yellowLed,LOW);
digitalWrite(redLed,HIGH);
digitalWrite(greenLed,LOW);
}
}
Massimos002_1

int in_pin=8;//定義訊號輸入腳位
int val_a=0;//定義訊號輸入顯示變數, 並且給初始值為0
void setup()
{
pinMode(in_pin,INPUT);
Serial.begin(9600);
}
void loop()
{
val_a=digitalRead(in_pin);
Serial.print (val_a);
Serial.println(0,BYTE);//這部分對Flash很重要,先歸零再將訊號送出
delay(300);
}
basicSignal

Arduino 部分
int readPin=3;//類以比訊號讀取
int rangeIndex=0;
int container=0;
int level=0; //幫訊號分級別的變數
void setup()
{
pinMode(readPin,INPUT);
Serial.begin(9600);
}
void loop()
{
container=analogRead(readPin);//
rangeIndex=container;
delay(100);
if(rangeIndex < = 1023 && rangeIndex > 681 )
{
level=3;
}
else if(rangeIndex < = 680 && rangeIndex > 341 )
{
level=2;
}
else if(rangeIndex < = 340 && rangeIndex > 200 )
{
level=1;
}
else
{
level=0;
}
delay(300);
Serial.print(level);
Serial.println(0,BYTE);
delay(100);
}
Flash 部分
import Arduino;//載入Arduino設定檔
var port:Number = 5333;
//設定Serial Port連接位置 , com1~com4=5331~5334 , 記得對應serproxy的設定檔
var a:Arduino = new Arduino(port);//建立一個Arduino的監聽物件
aListener = new Object();
a.addEventListener(“onConnect",aListener);
a.addEventListener(“onConnectError",aListener);
a.addEventListener(“onDisconnect",aListener);
a.addEventListener(“onReceiveData",aListener);
///////////////////////////////////////
aListener.onConnectError = function()
{
//連線失敗
trace(“Failed");
}
//////////////////////////////////////
aListener.onDisconnect = function()
{
//失去連線
trace(“disconnected");
}
//////////////////////////////////////
aListener.onConnect = function()
{}
//////////////////////////////////////
aListener.onReceiveData = function(evtObj:Object) //主要程式由以下開始
{
var inputData = new int; //宣告一個用來接值的變數
inputData = evtObj.data; //接收Arduino傳過來的數值
trace(inputData);
if(inputData==1){
faceChange.gotoAndStop(“angry");
}
else if(inputData==2)
{
faceChange.gotoAndStop(“smile");
}
else if(inputData==3)
{
faceChange.gotoAndStop (“sad");
}
else
{
stop();
}
}

import Arduino;//載入Arduino設定檔
var port:Number = 5333;
//設定Serial Port連接位置 , com1~com4=5331~5334 , 記得對應serproxy的設定檔
var a:Arduino = new Arduino(port);//建立一個Arduino的監聽物件
aListener = new Object();
a.addEventListener(“onConnect",aListener);
a.addEventListener(“onConnectError",aListener);
a.addEventListener(“onDisconnect",aListener);
a.addEventListener(“onReceiveData",aListener);
///////////////////////////////////////
aListener.onConnectError = function()
{
//連線失敗
trace(“Failed");
}
//////////////////////////////////////
aListener.onDisconnect = function()
{
//失去連線
trace(“disconnected");
}
//////////////////////////////////////
aListener.onConnect = function()
{}
//////////////////////////////////////
aListener.onReceiveData = function(evtObj:Object) //主要程式由以下開始
{
var inputData = new int; //宣告一個用來接值的變數
inputData = evtObj.data; //接收Arduino傳過來的數值
trace(inputData);
if(inputData==1)
{
ball.gotoAndPlay(“start");
}
else
{
stop();
}
}


手感賽車手 Car Racing Game

先用 Processing 寫出遊戲,確定能執從後再連結Arduino做車體的控制,把原先 "上,下,左,右,空白鍵" 轉化為實體互動。此遊戲除了可以連結 Arduino,也能直接用鍵盤玩。
P.S.網頁執行時音效會有點 Leg

零件清單
.Arduino UNO 板子*1
.單心線
.跳線
.光敏電組*2
.水銀開關*3
.電阻*5
.手套*1


 






















遊戲連結:http://justmydesign.sg1005.myweb.hinet.net/2011_Processing/hw11/

P.S.不知為何加入Arduino程式碼後無法在網頁上執行(因為網頁無法讀取Arduino訊號?),所以我放上純Processing的遊戲版本。


遊戲名稱手感賽車手 Car Racing Game  
操作方式:鍵盤 or Arduino  
遊戲步驟:上=加速,下=煞車,左=左轉,右=右轉,空白鍵=發射火焰。遊戲時間有60秒,吃到(+5時鐘)時間額外增加5秒,遊戲結束後玩家的距離分數+射擊分數=總分。


 ====================== 以下為 Arduino 程式 ====================== 
int sensorValueSpace, sensorValueUp;
void setup() {
  for (int i=3; i<=7; i++) pinMode(i, INPUT);
  Serial.begin(9600);
}
void loop() {
  sensorValueSpace = analogRead(A5);
  sensorValueUp = analogRead(A3);
  if (sensorValueUp > 200) Serial.print(1, BYTE);  //1 = 沒按上鍵
  else Serial.print(2, BYTE);  //2 = 按上鍵
  if (digitalRead(4) == LOW) Serial.print(3, BYTE);  //3 = 沒按下鍵
  else Serial.print(4, BYTE);  //4 = 按下鍵
  if (digitalRead(5) == LOW) Serial.print(5, BYTE);  //5 = 沒按左鍵
  else Serial.print(6, BYTE);  //6 = 按左鍵
  if (digitalRead(6) == LOW) Serial.print(7, BYTE);  //7 = 沒按右鍵
  else Serial.print(8, BYTE);  //8 = 按右鍵
  if (sensorValueSpace > 200) Serial.print(9, BYTE);  //9 = 沒按空白鍵
  else Serial.print(10, BYTE);  //10 = 按空白鍵
  delay(100); 
}

資料來源 

Flash互動遊戲-打地鼠 [光敏電阻應用]

小專案(Project,適合入門到中型專案作品)


作者是 ken   
週二, 11 十月 2011 02:40

難度:LV2
類別:Flash + Arduino應用
包含範圍:Flash ActionScript 3.0 + Arduino + MAC平台
使用零件:光敏電阻
電路:
光敏電阻x6, 220歐姆電阻x6
Arduino程式碼:
請使用standardFirmata