回答編集履歴

2

追記

2021/07/23 09:32

投稿

thkana
thkana

スコア7639

test CHANGED
@@ -95,3 +95,63 @@
95
95
  ```
96
96
 
97
97
  これってどう思います?
98
+
99
+
100
+
101
+ ---
102
+
103
+ つまり、以下の間違いを含んだプログラムを修正してLEDが然るべく制御できるようにしてみましょう、ということです。これを確かめないで先へ進んだからわけがわからなくなってしまったのではないでしょうか。
104
+
105
+ ```Arduino
106
+
107
+ const int output1 = 26;
108
+
109
+ const int output2 = 27;
110
+
111
+
112
+
113
+ const int ledChannel1 = 0;
114
+
115
+ const int ledChannel2 = 0;
116
+
117
+ const int freq = 5000;
118
+
119
+ const int resolution = 8;
120
+
121
+
122
+
123
+ void setup() {
124
+
125
+ pinMode(output1,OUTPUT);
126
+
127
+ pinMode(output2,OUTPUT);
128
+
129
+
130
+
131
+ ledcSetup(ledChannel1, freq, resolution);
132
+
133
+ ledcSetup(ledChannel2, freq, resolution);
134
+
135
+ ledcAttachPin(output1, ledChannel1);
136
+
137
+ ledcAttachPin(output2, ledChannel2);
138
+
139
+ }
140
+
141
+
142
+
143
+ void loop() {
144
+
145
+ static int val=0;
146
+
147
+ ledcWrite(ledChannel1,val);//LED1は段々明るくなる
148
+
149
+ ledcWrite(ledChannel2,255-val);//LED2は段々暗くなる
150
+
151
+ val=(val+1)%256;//valを0~255に制限、繰り返し
152
+
153
+ delay(10);
154
+
155
+ }
156
+
157
+ ```

1

追記

2021/07/23 09:32

投稿

thkana
thkana

スコア7639

test CHANGED
@@ -77,3 +77,21 @@
77
77
  ```
78
78
 
79
79
  としてみるとそれっぽく動いている気がします。
80
+
81
+
82
+
83
+ ---
84
+
85
+ 前のは、server.onに登録したラムダ関数中で数字を表示させてみただけだったから気が付かなかったのだけれど、LEDを真面目に?点けてみると、ふむふむ。
86
+
87
+
88
+
89
+ ```C++
90
+
91
+ const int ledChannel1 = 0;
92
+
93
+ const int ledChannel2 = 0;
94
+
95
+ ```
96
+
97
+ これってどう思います?