質問するログイン新規登録

質問編集履歴

2

変更

2018/12/22 08:17

投稿

mameendo
mameendo

スコア13

title CHANGED
File without changes
body CHANGED
@@ -29,10 +29,10 @@
29
29
  プログラム文
30
30
  ```ここに言語を入力
31
31
  //************libraries**************//
32
- *#include <Wire.h>
32
+ #include <Wire.h>
33
- *#include <RTClib.h>
33
+ #include <RTClib.h>
34
- *#include <LiquidCrystal_I2C.h>
34
+ #include <LiquidCrystal_I2C.h>
35
- *#include <SPI.h>__
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
- *#define buzzer 12
47
+ #define buzzer 12
48
- *#define SS 10 // Chip Select
48
+ #define SS 10 // Chip Select
49
- *#define MOSI 11
49
+ #define MOSI 11
50
- *#define SCK 13
50
+ #define SCK 13
51
51
  int i;
52
52
  int vol;
53
53
  char moji[10]{

1

コード挿入しました。

2018/12/22 08:17

投稿

mameendo
mameendo

スコア13

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
- while ( now.hour() == alarmHours && now.minute() == alarmMinutes ){
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
  ![イメージ説明](e08375efaf20858354db538f2fca7141.png)
339
345
  画像にはタッチボタンが配線されてませんが、2ピンにつけられています。