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

質問編集履歴

3

関数についてよくわからないです、すみません

2019/09/06 12:51

投稿

aoi729
aoi729

スコア6

title CHANGED
File without changes
body CHANGED
@@ -28,21 +28,23 @@
28
28
 
29
29
  delay(tDelay);
30
30
 
31
+
31
- // LED1からLED8までを順に光らせる。
32
+ void Ledout(uint8_t leds)
33
+ {
32
34
  for (int i = 0; i < 8; i++)
33
35
  {
34
- bitSet(leds, i); //bitbyte操作関数で指定したビットを1にする
35
- void Ledout(uint8_t leds)
36
+ bitSet(leds, i);
36
- {
37
37
  digitalWrite(rclkPin, LOW);
38
38
  shiftOut(dsPin, srclkPin, LSBFIRST, leds);
39
39
  digitalWrite(rclkPin, HIGH);
40
40
  digitalWrite(rclkPin, LOW);
41
- }
41
+ }
42
+
43
+
42
44
 
43
45
  delay(tDelay);
44
46
 
45
- }
47
+
46
48
  ```
47
49
  リンク先を張っておきます!
48
50
  (https://omoroya.com/arduino-lesson20/)

2

提示してもらったものを付けました

2019/09/06 12:51

投稿

aoi729
aoi729

スコア6

title CHANGED
@@ -1,1 +1,1 @@
1
- LEDを自由に制御したい
1
+ つkLEDを自由に制御したい
body CHANGED
@@ -29,15 +29,19 @@
29
29
  delay(tDelay);
30
30
 
31
31
  // LED1からLED8までを順に光らせる。
32
-
32
+ for (int i = 0; i < 8; i++)
33
+ {
33
34
  bitSet(leds, i); //bitbyte操作関数で指定したビットを1にする
34
-
35
+ void Ledout(uint8_t leds)
36
+ {
35
- digitalWrite(rclkPin, LOW); //送信中のRCLKをLowにする
37
+ digitalWrite(rclkPin, LOW);
36
- shiftOut(dsPin, srclkPin, LSBFIRST, 0b1111); //シフト演算を使って点灯するLEDを選択
38
+ shiftOut(dsPin, srclkPin, LSBFIRST, leds);
37
- digitalWrite(rclkPin, HIGH); //送信終了後RCLKをHighにする
39
+ digitalWrite(rclkPin, HIGH);
38
-
40
+ digitalWrite(rclkPin, LOW);
41
+ }
42
+
39
43
  delay(tDelay);
40
-
44
+
41
45
  }
42
46
  ```
43
47
  リンク先を張っておきます!

1

自分なりに変更してみました

2019/09/06 12:27

投稿

aoi729
aoi729

スコア6

title CHANGED
File without changes
body CHANGED
@@ -29,16 +29,15 @@
29
29
  delay(tDelay);
30
30
 
31
31
  // LED1からLED8までを順に光らせる。
32
- for (int i = 0; i < 8; i++)
32
+
33
- {
34
33
  bitSet(leds, i); //bitbyte操作関数で指定したビットを1にする
35
34
 
36
35
  digitalWrite(rclkPin, LOW); //送信中のRCLKをLowにする
37
- shiftOut(dsPin, srclkPin, LSBFIRST, leds); //シフト演算を使って点灯するLEDを選択
36
+ shiftOut(dsPin, srclkPin, LSBFIRST, 0b1111); //シフト演算を使って点灯するLEDを選択
38
37
  digitalWrite(rclkPin, HIGH); //送信終了後RCLKをHighにする
39
38
 
40
39
  delay(tDelay);
41
- }
40
+
42
41
  }
43
42
  ```
44
43
  リンク先を張っておきます!