タグ

ブックマーク / garretlab.web.fc2.com (3)

  • LED_PWMの実験(ESP-WROOM-32)

    概要 Arduino core for the ESP32を使った、ESP-WROOM-32開発ボードのLED_PWMの実験です。LEDの明るさを制御します。 Arduino core for the ESP32には、analogWrite()に加え、PWMを行うための、ledcXXX()という関数群が用意されています。これらの関数群の使い方を調べて、LEDの明るさを制御する実験を行いました。 あくまで、実験ベースなので、間違いが含まれている可能性が高いので注意してください Arduino core for the ESP32のインストールのページはこちら。 実験 ESP32には、LED_PWMという、主にLEDの明るさを制御するためのPWMが実装されています。もちろん、LEDの明るさ以外の用途にも利用可能です。 利用できるピン ESP32は、16個のLED PMW出力チャネルを持っていま

    LED_PWMの実験(ESP-WROOM-32)
  • if(Serial)

    名称 if(Serial) 説明 指定したシリアルポートが利用可能かを示す。 Native USBポートを持つボードでは、if(Serial) (Dueの場合は、if(SerialUSB))は、USB CDCシリアル通信接続がオープンされているかどうかを示す。他の全てのボードと、USB CDCではないポートでは、いつもtrueを返す。 これは、Arduino 1.0.1で導入された。 書式 if (Serial) 引数 なし。 戻り値 指定したシリアルポートが利用可能であればtrue。LeonardoのUSB CDC接続が利用可能になる前だけfalseを返す。 使用例 void setup() { //Initialize serial and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait fo

    if(Serial)
    animist
    animist 2014/02/16
    while (!Serial) { ; // シリアルポートが開くのを待つ。Leonardoでだけ必要。 }
  • Arduinoソフトウェアの内部構造

    はじめに Arduinoソフトウェアが提供する関数の実装・内部構造を解析していきます。Arduino Unoが対象です。 Arduino AVR Boards 1.8.6のソースコードベースで極力最後まで追っていくことを目標としています。解説ではなく、解析なので注意してください。 Arduinoのリファレンスの翻訳はこちらです。 ソースコード中、#if で区切られているところは、Arduino Uno用のコードを見ていきます。このため、Arduino MegaやArduino Leonardoの場合は異なる実装になっている可能性があります。 Arduino

    Arduinoソフトウェアの内部構造
    animist
    animist 2013/02/05
    Arduino インターフェースが中で何を抽象化してくれてるのかという話
  • 1