Skip to content

Instantly share code, notes, and snippets.

View RyoKosaka's full-sized avatar

Ryo Kosaka RyoKosaka

View GitHub Profile
@RyoKosaka
RyoKosaka / sample_4Q_13.ino
Created December 12, 2023 15:38
プロダクトデザイン応用実習サンプルコード - ESP32でジョイスティックをマウスとして使う
// プロダクトデザイン応用実習サンプルコード - ESP32でジョイスティックをマウスとして使う
// ESP32をBluetoothマウスにするライブラリ「BleMouse」を使いますという宣言
#include <BleMouse.h>
BleMouse bleMouse("your mouse");
void setup()
{
pinMode(13, OUTPUT); // 13番ピンを出力に使う(LED)
bleMouse.begin(); // bleMouseライブラリを使うためのおまじない
@RyoKosaka
RyoKosaka / sample_4Q_12.ino
Created December 12, 2023 15:37
プロダクトデザイン応用実習サンプルコード - ESP32をマウスとして使う
// プロダクトデザイン応用実習サンプルコード - ESP32をマウスとして使う
// ESP32をBluetoothマウスにするライブラリ「BleMouse」を使いますという宣言
#include <BleMouse.h>
BleMouse bleMouse("your mouse");
void setup()
{
pinMode(13, OUTPUT); // 13番ピンを出力に使う(LED)
bleMouse.begin(); // bleMouseライブラリを使うためのおまじない
@RyoKosaka
RyoKosaka / sample_4Q_11.ino
Created December 12, 2023 15:36
プロダクトデザイン応用実習サンプルコード - ESP32をワンボタンキーボードとして使う
// プロダクトデザイン応用実習サンプルコード - ESP32をワンボタンキーボードとして使う
// ESP32をBluetoothキーボードにするライブラリ「BleKeyboard」を使いますという宣言
#include <BleKeyboard.h>
BleKeyboard bleKeyboard("your device"); // BLEデバイスに名前をつける
void setup()
{
pinMode(13, OUTPUT); // 13番ピンを出力に使う(LED)
bleKeyboard.begin(); // bleKeyboardライブラリを使うためのおまじない
@RyoKosaka
RyoKosaka / sample_4Q_10.ino
Created December 12, 2023 15:35
プロダクトデザイン応用実習サンプルコード - Arduino Leonardoでジョイスティックをマウスとして使う
// プロダクトデザイン応用実習サンプルコード - Arduino Leonardoでジョイスティックをマウスとして使う
// 参考:マウス https://garretlab.web.fc2.com/arduino_reference/language/functions/usb/mouse/
// Arduinoをマウスにするライブラリ「Mouse」を使いますという宣言
#include <Mouse.h>
void setup()
{
Mouse.begin(); // Mouseライブラリを使うためのおまじない
}
@RyoKosaka
RyoKosaka / sample_4Q_9.ino
Created December 12, 2023 15:34
プロダクトデザイン応用実習サンプルコード - Arduino Leonardoをマウスとして使う
// プロダクトデザイン応用実習サンプルコード - Arduino Leonardoをマウスとして使う
// 参考:マウス https://garretlab.web.fc2.com/arduino_reference/language/functions/usb/mouse/
// Arduinoをマウスにするライブラリ「Mouse」を使いますという宣言
#include <Mouse.h>
void setup()
{
Mouse.begin(); // Mouseライブラリを使うためのおまじない
}
@RyoKosaka
RyoKosaka / sample_4Q_8.ino
Created December 12, 2023 15:34
プロダクトデザイン応用実習サンプルコード - Arduino Leonardoをワンボタンキーボードとして使う
// プロダクトデザイン応用実習サンプルコード - Arduino Leonardoをワンボタンキーボードとして使う
// 参考:修飾キーと特殊キー https://garretlab.web.fc2.com/arduino_reference/language/functions/usb/keyboard/keyboard_modifiers.html
// Arduinoをキーボードにするライブラリ「Keyboard」を使いますという宣言
#include "Keyboard.h"
void setup()
{
Keyboard.begin(); // Keyboardライブラリを使うためのおまじない
}
@RyoKosaka
RyoKosaka / sample_4Q_7.ino
Created December 4, 2023 12:56
プロダクトデザイン応用実習サンプルコード - 可変抵抗と値を読み取りBLE経由でMIDIを送る
// プロダクトデザイン応用実習サンプルコード - 可変抵抗と値を読み取りBLE経由でMIDIを送る
// USB経由でMIDIを扱うライブラリ「BLE-MIDI」を使いますという宣言
#include <BLEMIDI_Transport.h>
#include <hardware/BLEMIDI_ESP32.h>
BLEMIDI_CREATE_INSTANCE("KNOB", MIDI); // BLE-MIDIデバイスに「KNOB」という名前をつける
int exCC = 0; // 同じ値を送り続けないためにループの最後でCCの値を格納しておくための変数
void setup()
@RyoKosaka
RyoKosaka / sample_4Q_6.ino
Created December 4, 2023 12:55
プロダクトデザイン応用実習サンプルコード - Bluetooth経由でMIDIを受けてサーボを動かす
// プロダクトデザイン応用実習サンプルコード - Bluetooth経由でMIDIを受けてサーボを動かす
#include <ESP32Servo.h> //ESP32でサーボを扱うライブライを使いますという宣言
Servo myservo; // 扱うサーボにmyservoと名前をつける
// BLE経由でMIDIを扱うライブラリ「BLE-MIDI」を使いますという宣言
#include <BLEMIDI_Transport.h>
#include <hardware/BLEMIDI_ESP32.h>
BLEMIDI_CREATE_DEFAULT_INSTANCE()
@RyoKosaka
RyoKosaka / sample_4Q_5.ino
Created December 4, 2023 12:55
プロダクトデザイン応用実習サンプルコード - Bluetooth経由で単純なMIDI(ノートオンオフ)を受ける
// プロダクトデザイン応用実習サンプルコード - Bluetooth経由で単純なMIDI(ノートオンオフ)を受ける
// 参考 : switch case文 http://www.musashinodenpa.com/arduino/ref/index.php?f=0&pos=126
// BLE経由でMIDIを扱うライブラリ「BLE-MIDI」を使いますという宣言
#include <BLEMIDI_Transport.h>
#include <hardware/BLEMIDI_ESP32.h>
BLEMIDI_CREATE_DEFAULT_INSTANCE()
void setup()
{
@RyoKosaka
RyoKosaka / sample_4Q_4.ino
Created December 4, 2023 12:54
プロダクトデザイン応用実習サンプルコード - 可変抵抗と値を読み取りUSB経由でMIDI(コントロールチェンジ)を送る
// プロダクトデザイン応用実習サンプルコード - 可変抵抗と値を読み取りUSB経由でMIDI(コントロールチェンジ)を送る
// USB経由でMIDIを扱うライブラリ「USB-MIDI」を使いますという宣言
#include <USB-MIDI.h>
USBMIDI_CREATE_DEFAULT_INSTANCE();
int exCC = 0; // 同じ値のMIDIを送り続けないためにループの最後でCCの値を格納しておくための変数
void setup()
{