質問編集履歴
2
変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -29,10 +29,10 @@
|
|
29
29
|
プログラム文
|
30
30
|
```ここに言語を入力
|
31
31
|
//************libraries**************//
|
32
|
-
|
32
|
+
#include <Wire.h>
|
33
|
-
|
33
|
+
#include <RTClib.h>
|
34
|
-
|
34
|
+
#include <LiquidCrystal_I2C.h>
|
35
|
-
|
35
|
+
#include <SPI.h>__
|
36
36
|
//************************************//
|
37
37
|
LiquidCrystal_I2C lcd(0x27,2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Display I2C 20 x 4
|
38
38
|
RTC_DS1307 RTC;
|
@@ -44,10 +44,10 @@
|
|
44
44
|
int P4=9; // SWITCH Alarm
|
45
45
|
|
46
46
|
//**************Alarm***************//
|
47
|
-
|
47
|
+
#define buzzer 12
|
48
|
-
|
48
|
+
#define SS 10 // Chip Select
|
49
|
-
|
49
|
+
#define MOSI 11
|
50
|
-
|
50
|
+
#define SCK 13
|
51
51
|
int i;
|
52
52
|
int vol;
|
53
53
|
char moji[10]{
|
1
コード挿入しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,7 +3,8 @@
|
|
3
3
|
私がしたいのは、アラーム時刻になったときタッチボタンに触れているときボタンP1を押したときに、7セグメントにランダムで数字を0~9表示させ、0になったときのみ、アラーム音を停止させることです。しかし、タッチボタンがHIGHでP1がLOWのとき、7セグメントには何も表示されず、音が出るだけです。
|
4
4
|
しかも、この時他のボタンを押しても無反応でlcd自体も応答していません。おそらくSPI通信でミスがあると思うのですが、アドバイスいただけますか?!
|
5
5
|
「問題となっている部分を抜粋」
|
6
|
+
```ここに言語を入力
|
6
|
-
|
7
|
+
while ( now.hour() == alarmHours && now.minute() == alarmMinutes ){
|
7
8
|
while((digitalRead(TOUCH_BUTTON_PIN) == LOW)) {
|
8
9
|
tone(buzzer,880);
|
9
10
|
delay (300);
|
@@ -23,7 +24,10 @@
|
|
23
24
|
}
|
24
25
|
}
|
25
26
|
|
27
|
+
コード
|
28
|
+
```
|
26
29
|
プログラム文
|
30
|
+
```ここに言語を入力
|
27
31
|
//************libraries**************//
|
28
32
|
*#include <Wire.h>
|
29
33
|
*#include <RTClib.h>
|
@@ -335,5 +339,7 @@
|
|
335
339
|
}
|
336
340
|
delay(200);
|
337
341
|
}
|
342
|
+
コード
|
343
|
+
```
|
338
344
|

|
339
345
|
画像にはタッチボタンが配線されてませんが、2ピンにつけられています。
|