# Arduino

Arduino.ino sample です。src/sketch_feb25a.ino に、ソースコードの例を示します。

強調したい場合、たとえば ソースコード `make` は、このようになります。`$ hoge` のようになります。

> Conclusion が、結論への内部参照リンクになります。

Conclusion が、結論への内部参照リンクになります。

src/sketch_feb25a.ino

    void setup() {
      // put your setup code here, to run once:

    }

    void loop() {
      // put your main code here, to run repeatedly:

    }

src/factorytest.ino

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #include "M5StickCPlus.h"
    #include "fft.h"
    #include "esp_pm.h"
    #include <rom/crc.h>
    #include <driver/i2s.h>
    #include <driver/rmt.h>

    #include <BLEDevice.h>
    #include <BLEServer.h>
    #include <BLEUtils.h>
    typedef struct
    {
        point_3d_t start_point;
        point_3d_t end_point;
    } line_3d_t;

    typedef struct
    {
        double x;
        double y;
    } point_2d_t;

これらのソースコードは、ファイルから直接差し込むほうが、間違いは少ないと思われます。

src/analogread.ino

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    #include <M5StickCPlus.h>

    int PIN = 26;

    // +--- 15kΩ抵抗 --+-- CdSセル --+
    // |              |             |
    // GND           G26           3V3
    // https://www.storange.jp/2012/03/arduinocds.html

    // 注意点: https://lang-ship.com/reference/unofficial/M5StickC/Peripherals/ADC/

    void setup() {
      M5.begin();

      pinMode(PIN, ANALOG); // PINのモード設定

      // https://lang-ship.com/blog/work/m5stickc-io/
    }

    void loop() {
      Serial.printf("%04d\n", analogRead(PIN) ); // 暗 0〜4095 明

      delay(1000);
    }