#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 件のコメント:
コメントを投稿