Robofun 機器人論壇

標題: 急!!!!!!!arduino藍芽計時器 [打印本頁]

作者: 603124    時間: 2013-12-21 21:23
標題: 急!!!!!!!arduino藍芽計時器
如標題,先附上設計方塊圖
以下是程式

#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,小弟不想被延畢阿阿阿.....拜託了
作者: HelloEdward    時間: 2013-12-22 05:43
時鐘程式給您參考如果您是在台中
是可以一起來研究
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 ;
            }
        }
    }

}
作者: 603124    時間: 2013-12-23 09:39
已收到,感謝
作者: 603124    時間: 2013-12-24 11:43
delay可以同時設兩個變數嗎?




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2