2023年3月11日土曜日

BLE/DRV8835 esp32,attiny85,atme328p-16mh/avr on ubuntu

#include <BluetoothSerial.h>


#define LED_PIN 13


BluetoothSerial SerialBT;


void setup() {

  SerialBT.begin("ESP32LED");      // Bluetoothシリアルに「ESP32LED」という名前をつけて初期化

  Serial.begin(115200);            // シリアルモニタの初期化

  pinMode(LED_PIN, OUTPUT);        // LED用のピンの初期化

}


void loop() {

  if (SerialBT.available()) {      // Bluetoothシリアルに受信したかどうかを調べる

    char ch = SerialBT.read();     // 受信した文字を得る

    Serial.println(ch);            // 受信した文字をシリアルモニタに出力

    if (ch == '1') {               // 受信した文字が「1」の場合

      digitalWrite(LED_PIN, HIGH); // LEDを点灯する

    }

    else if (ch == '0') {          // 受信した文字が「0」の場合

      digitalWrite(LED_PIN, LOW);  // LEDを消灯する

    }

  }

}

// 回転速度(35-255)

// ※値が大きいほど高速,余りにも小さい値は回転しません。

const uint8_t speeds =100;

 

void setup() {

  Serial.begin(9600);

}

 

void loop() {

  // 正転(回転)

  Serial.println("正転");

  analogWrite(10,speeds);

  analogWrite(11,0); 

  analogWrite(12,speeds);

  analogWrite(13,0);

  delay(500);

 // ブレーキ

  Serial.println("ブレーキ");

  analogWrite(10,speeds);

  analogWrite(11,speeds);

  analogWrite(12,speeds);

  analogWrite(13,speeds);

  delay(1000);

  // 逆転(逆回転)

  Serial.println("逆転");

  analogWrite(10,0);

  analogWrite(11,speeds);

  analogWrite(12,0);

  analogWrite(13,speeds);

  delay(500);

  

  // ブレーキ

  Serial.println("ブレーキ");

  analogWrite(10,speeds);

  analogWrite(11,speeds);

  analogWrite(12,speeds);

  analogWrite(13,speeds);

  delay(1000);

}

-------------------------------------------------------------------------------

 https://toastedcornflakes.github.io/articles/avr_getting_started.html

atmega328p 16mhz のコード arduinoIDE&usbaspで成功

https://github.com/casebeer/attiny85-hello-world/blob/master/hello.c :: attiny85

-----------------------------------------------------------------------------

ArduinoユーザーのためのATTiny入門 - Qiita 総論的

いまさらATTINY2313 – ともの技術メモ (tomono.tokyo) :: avr-gcc 

AVR試用記-assembly (fc2.com) :: attiny2313 assembler 小山より詳細

AVRマイコンで学ぶコンピュータの仕組み (koyama.verse.jp) 小山サイト

attiny2313 :: flash 2k なのでアセンブリ中心か? ADCがない!かわりにUARTがある!

attiny44a :: flash 4k portA系が入出力っぽいPAxで設定できる portB系は役割不明

attiny13a :: flash 1k なのでアセンブリが中心か?

attiny85 :: flash 8k, lcd1602もライブラリでつかえる!

atmega328p :: flash 32k 8mh/16mhz

attiny861::flash8kを購入予定



0 件のコメント:

コメントを投稿