Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2644|回復: 3
打印 上一主題 下一主題

急!!!!!!!arduino藍芽計時器

[複製鏈接]
跳轉到指定樓層
1#
發表於 2013-12-21 21:23:28 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
如標題,先附上設計方塊圖
以下是程式

#include <Event.h>
#include <Timer.h>
#include <SoftwareSerial.h>    // 引用「軟體序列埠」程式庫
SoftwareSerial BT(6, 7);   // 設定軟體序列埠(接收腳, 傳送腳)


char val;
int z;
int i;
int x;
int y;
const byte SP_PIN = 11;
const byte speed = 130;

void onesecond(int z) {
  for(i = 1; i <= z; i++);

}

void setup() {
    BT.begin(9600);
    Serial.begin(9600);
    pinMode(SP_PIN, OUTPUT);   //  蜂鳴器

}  

void loop() {
  if (BT.available() > 0){
    val = BT.read();
    if (val=='w') z++;
       onesecond(z);
       digitalWrite(SP_PIN, HIGH);

   }   
}



設計理念:手機上有一APK檔由eclipse設計,裡面有3個下拉式選單,藍芽搜尋按鈕,暫停,和重置,由下拉選單選擇時間,左至右分別是"時,分,秒",選擇好數字由藍芽傳送給arduino板,用arduino計時,若想暫停,按手機上的暫停鈕,想重置就按重置鈕


問題一,手機傳時間給arduino,要怎麼讓arduino知道你傳的是時間


問題二,arduino本身沒有時間計時的IC,如果外加一顆LM555是否可以達到計時效果


上面附的程式碼是剛開始製作的,請好心的大大能全程的教導我這個題目該怎麼做,更好的是教小弟怎麼寫arduino,小弟不想被延畢阿阿阿.....拜託了
2#
發表於 2013-12-22 05:43:32 | 只看該作者
時鐘程式給您參考如果您是在台中
是可以一起來研究
unsigned char timer_hour,timer_minute,timer_second;
void second_proc(void)
{

timer_second++ ;             //max. state 23:59:59
    if(timer_second >= 60)
    {
   
timer_second = 0;
        timer_minute++ ;
        if(timer_minute >= 60)
        {
        
timer_minute = 0 ;
            timer_hour++ ;
            if(timer_hour >= 24)
            {
            
timer_hour = 0 ;
            }
        }
    }

}
3#
 樓主| 發表於 2013-12-23 09:39:48 | 只看該作者
已收到,感謝
4#
 樓主| 發表於 2013-12-24 11:43:48 | 只看該作者
delay可以同時設兩個變數嗎?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-9-30 17:24 , Processed in 0.181414 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表