✔️

Arduino OPTAの開発方法 ~ArduinoIDE~

2023/04/21に公開

Artduino OPTAについての説明はZennの電子本で公開予定です。

先に開発方法を公開します。

必要な物
Artduino OPTA
Type-C USBケーブル

PCに接続したType-Cのケーブルを差し込みます。

PCではピコんとUSBが認識します。

OPTAは電源が入りLEDが点灯します(点灯しない時もある)

Arduino IDEを立ち上げます。

Arduino IDEで図の様にOPTAのライブラリ等をダウンロードするように促されます。

クリックするとOPTAに関する内容でインストールを行います。

インストール後、「ツール」を選択し「ボード」より「OPTA」を選択します。

ボードをOPTAにした後、シリアルポートを選択します。

※その他の設定は変更しません

試しにBlinkを開いて書き込みを行ってみましょう。

特にソースを書き換えず、そのまま書き込みボタンで行けます。

LEDがちかちか・・・

ここが光のぉぉ???

LEDは全部で6個(実際はWiFiが無いので5個)あります。

どうやらArduino IDEからどのLEDへもアクセスできるようです。

/**
  Getting Started with Opta™
  Name: Programmable_Button_Opta
  Purpose: Configures the programmable button to control STATUS LED sequence.
  @author Arduino
*/
int buttonState = 0;
int counter = 0;
void setup() {
  // Initialize OPTA LEDs
  pinMode(LED_D0, OUTPUT);
  pinMode(LED_D1, OUTPUT);
  pinMode(LED_D2, OUTPUT);
  pinMode(LED_D3, OUTPUT);
  pinMode(BTN_USER, INPUT);
}

// The loop function runs over and over again while the device is on
void loop() {
  buttonState = digitalRead(BTN_USER);
  if(buttonState == LOW){
    if(counter < 4){
      counter++;
    }
    else{
      counter = 0;
    }
    delay(100);
  }
  changeLights();
}
/**
  Function to control STATUS LED based on the counter.
*/
void changeLights() {
  switch(counter){
    case 0:
      digitalWrite(LED_D0, LOW);
      digitalWrite(LED_D1, LOW);
      digitalWrite(LED_D2, LOW);
      digitalWrite(LED_D3, LOW);
      break;
    case 1:
      digitalWrite(LED_D0, HIGH);
      break;
    case 2:
      digitalWrite(LED_D1, HIGH);
      break;
    case 3:
      digitalWrite(LED_D2, HIGH);
      break;
    case 4:
      digitalWrite(LED_D3, HIGH);
      break;
  }
  delay(100);
}

OPTAのSTAUS-LEDが順番に点滅します。

https://docs.arduino.cc/tutorials/opta/getting-started

その他の機能、リレーやAD変換を扱う方法も記載があります。

ここまで読み解くと、PLC向けですが、Arduinoの様にC言語で開発が出来ると言う事が分かります。

普通にArduinoだな・・・

次回、Arduino PLC IDEについて!

Discussion