編集履歴一覧に戻る
TentoBugのアイコン画像

TentoBug が 2024年12月28日21時03分45秒 に編集

関数ポインタ

タイトルの変更

-

SPRESENSEの勉強記録 三日坊主?

+

SPRESENSEで関数ポインタを利用してLEDを光らせました。

本文の変更

**はじめに**  2日目で危険な状態になってきたので、文字化することにしました。 **経過** 1日目 - 開発環境のセットアップはでき、LEDも点灯はできました。 2日目 1. LCDをつけてSPIのサンプルプログラムを動かそうと思ったのですが、真っ黒。

-

2. 部品を外して配線だけ残して、A3というのは何?考え中

+

2. 部品を外して配線だけ残して、LEDを2つつけました。 3. A3というのはDAでなくADということが分かりました。 4. Lチカと明るく暗くなり繰り返します 

-

![キャプションを入力できます](https://camo.elchika.com/9a292d8c3ea5204fc735835bcb241242cc8d501c/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f32376136643031662d356135312d346338322d616134302d3338313839323334376536342f66636433343662312d366138392d343239632d613265322d393735613935643766316266/)

+

![キャプションを入力できます](https://camo.elchika.com/e1f475e8ea53b65ff43c0c9d1a9e1e77a305e8ab/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f32376136643031662d356135312d346338322d616134302d3338313839323334376536342f38343230666536382d373564312d343738662d383633302d336136623630383966303030/)

-

```arduino:くなって明るくなって・・。

+

```arduino:明るくなってくなって・・。 #include <pins_arduino.h> int duty=0; unsigned int warikomi(void){ digitalWrite(PIN_D14, HIGH); delayMicroseconds(duty); digitalWrite(PIN_D14, LOW); delayMicroseconds(100-duty); return 100; }

void setup() {

+

/* ポートの設定 */

pinMode(PIN_D23, OUTPUT);

+

pinMode(PIN_D14, OUTPUT);

/* シリアル通信設定 */ Serial.begin(115200); sleep(3);

+

attachTimerInterrupt(warikomi,100);//100us

}

-

int da=0;

+

int ad=0,cou;

void loop() { //1日目 digitalWrite(PIN_D23, HIGH); delay(500); digitalWrite(PIN_D23, LOW); delay(500); //2日目

-

analogWrite(A3,da); //delay(1000); Serial.printf("%d\r\n",da); da++; da%=1024;

+

//ad=analogRead(A3); Serial.printf("%d %d\r\n",cou,duty); cou++; cou%=100; duty+=10; duty%=100;

} ```