質問編集履歴

3

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

2019/09/06 12:51

投稿

aoi729
aoi729

スコア6

test CHANGED
File without changes
test CHANGED
@@ -58,17 +58,17 @@
58
58
 
59
59
 
60
60
 
61
+
62
+
61
- // LED1からLED8までを順に光らせる。
63
+ void Ledout(uint8_t leds)
64
+
65
+ {
62
66
 
63
67
  for (int i = 0; i < 8; i++)
64
68
 
65
69
  {
66
70
 
67
- bitSet(leds, i); //bitbyte操作関数で指定したビットを1にする
68
-
69
- void Ledout(uint8_t leds)
71
+ bitSet(leds, i);
70
-
71
- {
72
72
 
73
73
  digitalWrite(rclkPin, LOW);
74
74
 
@@ -78,7 +78,11 @@
78
78
 
79
79
  digitalWrite(rclkPin, LOW);
80
80
 
81
- }
81
+ }
82
+
83
+
84
+
85
+
82
86
 
83
87
 
84
88
 
@@ -86,7 +90,7 @@
86
90
 
87
91
 
88
92
 
89
- }
93
+
90
94
 
91
95
  ```
92
96
 

2

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

2019/09/06 12:51

投稿

aoi729
aoi729

スコア6

test CHANGED
@@ -1 +1 @@
1
- LEDを自由に制御したい
1
+ つkLEDを自由に制御したい
test CHANGED
@@ -60,23 +60,31 @@
60
60
 
61
61
  // LED1からLED8までを順に光らせる。
62
62
 
63
-
63
+ for (int i = 0; i < 8; i++)
64
+
65
+ {
64
66
 
65
67
  bitSet(leds, i); //bitbyte操作関数で指定したビットを1にする
66
68
 
67
-
69
+ void Ledout(uint8_t leds)
68
70
 
69
- digitalWrite(rclkPin, LOW); //送信中のRCLKをLowにする
71
+ {
70
72
 
71
- shiftOut(dsPin, srclkPin, LSBFIRST, 0b1111); //シフト演算を使って点灯するLEDを選択
73
+ digitalWrite(rclkPin, LOW);
72
74
 
73
- digitalWrite(rclkPin, HIGH); //送信終了後RCLKをHighにする
75
+ shiftOut(dsPin, srclkPin, LSBFIRST, leds);
74
76
 
75
-
77
+ digitalWrite(rclkPin, HIGH);
78
+
79
+ digitalWrite(rclkPin, LOW);
80
+
81
+ }
82
+
83
+
76
84
 
77
85
  delay(tDelay);
78
86
 
79
-
87
+
80
88
 
81
89
  }
82
90
 

1

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

2019/09/06 12:27

投稿

aoi729
aoi729

スコア6

test CHANGED
File without changes
test CHANGED
@@ -60,9 +60,7 @@
60
60
 
61
61
  // LED1からLED8までを順に光らせる。
62
62
 
63
- for (int i = 0; i < 8; i++)
63
+
64
-
65
- {
66
64
 
67
65
  bitSet(leds, i); //bitbyte操作関数で指定したビットを1にする
68
66
 
@@ -70,7 +68,7 @@
70
68
 
71
69
  digitalWrite(rclkPin, LOW); //送信中のRCLKをLowにする
72
70
 
73
- shiftOut(dsPin, srclkPin, LSBFIRST, leds); //シフト演算を使って点灯するLEDを選択
71
+ shiftOut(dsPin, srclkPin, LSBFIRST, 0b1111); //シフト演算を使って点灯するLEDを選択
74
72
 
75
73
  digitalWrite(rclkPin, HIGH); //送信終了後RCLKをHighにする
76
74
 
@@ -78,7 +76,7 @@
78
76
 
79
77
  delay(tDelay);
80
78
 
81
- }
79
+
82
80
 
83
81
  }
84
82