質問編集履歴
3
関数についてよくわからないです、すみません
title
CHANGED
File without changes
|
body
CHANGED
@@ -28,21 +28,23 @@
|
|
28
28
|
|
29
29
|
delay(tDelay);
|
30
30
|
|
31
|
+
|
31
|
-
|
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
|
-
|
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
提示してもらったものを付けました
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
|
-
|
37
|
+
digitalWrite(rclkPin, LOW);
|
36
|
-
|
38
|
+
shiftOut(dsPin, srclkPin, LSBFIRST, leds);
|
37
|
-
|
39
|
+
digitalWrite(rclkPin, HIGH);
|
38
|
-
|
40
|
+
digitalWrite(rclkPin, LOW);
|
41
|
+
}
|
42
|
+
|
39
43
|
delay(tDelay);
|
40
|
-
|
44
|
+
}
|
41
45
|
}
|
42
46
|
```
|
43
47
|
リンク先を張っておきます!
|
1
自分なりに変更してみました
title
CHANGED
File without changes
|
body
CHANGED
@@ -29,16 +29,15 @@
|
|
29
29
|
delay(tDelay);
|
30
30
|
|
31
31
|
// LED1からLED8までを順に光らせる。
|
32
|
-
|
32
|
+
|
33
|
-
{
|
34
33
|
bitSet(leds, i); //bitbyte操作関数で指定したビットを1にする
|
35
34
|
|
36
35
|
digitalWrite(rclkPin, LOW); //送信中のRCLKをLowにする
|
37
|
-
shiftOut(dsPin, srclkPin, LSBFIRST,
|
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
|
リンク先を張っておきます!
|