Skip to content

Instantly share code, notes, and snippets.

@Smriji
Smriji / smoothing.ino
Created May 9, 2026 04:20
Raspberry Pi Pico などにおける可変抵抗の劣化対策
const int potPin = 26; // 可変抵抗のワイパー(中央の足)を接続するADCピン
const int powerPin = 22; // 可変抵抗のVCC側に電源を供給するGPIOピン
float smoothedValue = 0.0;
const float alpha = 0.1; // 平滑化係数 (0.0 ~ 1.0)。小さいほど滑らかになるが反応が遅れる
void setup() {
Serial.begin(115200);
pinMode(powerPin, OUTPUT);
digitalWrite(powerPin, LOW); // 待機時は常にOFFにして劣化を防ぐ
}
@Smriji
Smriji / Sekiro_boss_dmg_rate.csv
Last active November 15, 2023 00:19
甲冑武者は特殊なので載せていない。甲冑武者は全ての HP ダメが0倍。打撃系の体幹ダメ1.2倍、斬り、突き、遠隔0.75倍。耐性値は、周回数などによって変わります。赤目は別途赤目補正があります。
略称 中毒耐性 炎上耐性 体幹ガード 弱打撃ダメ補正 突きダメ補正 強打撃ダメ補正 魔法HPダメ補正 炎HPダメ補正 ガー貫HPダメ補正
河原田直盛 150 200 0 1 1 1 1 1 0.6
山内典膳 150 200 0 1 1 1 1 1 0.6
山内重則 150 200 0 1 1 1 1 1 0.6
松本内蔵佑 150 200 0 1 1 1 1 1 0.6
山内式部利勝 150 200 0 1 1 1 1 1 0.6
鬼庭主馬雅次 150 200 0 1 1 1 1 1 0.6
仙雲 150 200 0 1 1 1 1 1 1
ジラフ 150 200 0 1 1 1 1 1 1
弥山院圓真 150 200 0 1 1 1 1 1 1
@Smriji
Smriji / Sekiro_attack_pc.csv
Last active January 17, 2025 02:43
手入力の部分が多く、完璧ではない。錆び丸のダメージのしくみは、要検証。エンチャント系のデータは不完全。「形代あり」は形代がある場合の追加ダメージ。
略称 種類 体幹ダメ 物理ダメ ガー貫ダメ 魔法ダメ 炎ダメ
空中蹴り 対下段 10 10 0 0 0
突き 突き 20 120 0 0 0
斬り 斬り 30 80 0 0 0
空中攻撃 斬り 10 20 0 0 0
鉤縄攻撃1 斬り 15 40 0 0 0
鉤縄攻撃2 斬り 15 80 0 0 0
しゃがみ攻撃 斬り 30 40 0 0 0
しゃがみ攻撃床下 斬り 10 20 0 0 0
ぶら下がり 斬り 5 10 0 0 0
@Smriji
Smriji / Throttle.ino
Created September 25, 2022 09:10
TinyUSB Gamepad (Throttle Controller)
#include "Adafruit_TinyUSB.h"
/*
* Rotary Encoder A: PIN 14
* Rotary Encoder B: PIN 15
* Slide Volume 1: A0
* Slide Volume 2: A1
*/
uint8_t const desc_hid_report[] =
{
@Smriji
Smriji / volumecontroller_tinyusb.ino
Last active August 5, 2022 09:34
Voicemeeter Volume Controller (TinyUSB)
#include "Adafruit_TinyUSB.h"
uint8_t const desc_hid_report[] =
{
TUD_HID_REPORT_DESC_KEYBOARD()
};
Adafruit_USBD_HID usb_hid(desc_hid_report, sizeof(desc_hid_report), HID_ITF_PROTOCOL_NONE, 2, false);
uint8_t previousValue; // 0-37 ただしループ中の上限は 36
@Smriji
Smriji / Voicemeeter_Volume_Controller.ino
Last active August 5, 2022 04:03
Raspberry Pi Pico + Arduino IDE
#include "Keyboard.h"
uint8_t previousValue;
uint16_t sensorValue;
void setup() {
Keyboard.begin();
sensorValue = analogRead(A2);
sensorValue = constrain(sensorValue, 5, 1018);
import os
import time
from slack_sdk import WebClient
# トークンは環境変数に入れておくものとする
client = WebClient(token=os.environ.get("SLACK_USER_OAUTH_TOKEN"))
# チャンネル ID も実行時に与える方がいいかもしれない
channel_id = "C1234567890"
@Smriji
Smriji / slime.py
Created August 23, 2020 13:37
Slime Chunk
#!/usr/bin/python3
import random
import numpy as np
def setnpstate(rseed):
np.random.seed(rseed)
state = [int(s) for s in list(np.random.get_state()[1])]
state.append(624)
#!/usr/bin/python3
import argparse
import os
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
# need fix
d8 = ('\u00c0\u00c1\u00c2\u00c8\u00ca\u00cb\u00cd\u00d3'
@Smriji
Smriji / glyph.py
Last active June 28, 2021 09:24
For Minecraft Bedrock Edition, generate glyph_XX.png
#!/usr/bin/python3
import argparse
import os
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
def mkglyph(f, fnt, xof, yof):