5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Gainer・Arduinoーフィジカル・コンピューティングスレ

1 :774ワット発電中さん:2008/08/03(日) 23:43:27 ID:CNnfGHK6
ないようなので立てました。

312 :774ワット発電中さん:2009/03/25(水) 05:49:46 ID:J2RAwfv0
// --------------------------------------
// SIRCS (Sony IR Control System) Monitor
// --------------------------------------

int irPin = 7;

void setup()
{
 pinMode(irPin, INPUT);
 Serial.begin(9600);
 delay(25);
 Serial.println("SIRCS Monitor\n");
}

void loop()
{
 int key;
 key = getSircs();
 Serial.println(key, BIN);
 delay(250);
}

313 :774ワット発電中さん:2009/03/25(水) 05:50:51 ID:J2RAwfv0
>>312の続き
int getSircs() {
 int duration;
 int irCode;
 int mask;
 // wait for start bit
 do {
  duration = pulseIn(irPin, LOW);
 } while (duration < 2160 || duration > 2640);
 // get 12-bit SIRCS code
 irCode = 0; // clear ir code
 mask = 1; // set mask to bit 0
 for (int idx = 0; idx < 12; idx++) { // get all 12 bits
  duration = pulseIn(irPin, LOW); // measure the bit pulse
  if (duration >= 1080) // 1 bit?
    irCode |= mask; // yes, update ir code
  mask <<= 1; // shift mask to next bit
 }
 return irCode;
}

252 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)