legacy-circuit-mockups
HTML5 Canvas の描画技術を使って、ブレッドボード回路のモックアップやビジュアル図を生成します。回路レイアウトの作成、電子部品の配置可視化、ブレッドボード図の描画、6502ベースの構成図作成、レトロコンピュータの回路図生成、ビンテージ電子工作プロジェクトの設計などを依頼された際に使用します。555タイマー、W65C02Sマイクロプロセッサ、28C256 EEPROM、W65C22 VIAチップ、7400シリーズロジックゲート、LED、抵抗、コンデンサ、スイッチ、ボタン、水晶発振子、配線に対応しています。
description の原文を見る
Generate breadboard circuit mockups and visual diagrams using HTML5 Canvas drawing techniques. Use when asked to create circuit layouts, visualize electronic component placements, draw breadboard diagrams, mockup 6502 builds, generate retro computer schematics, or design vintage electronics projects. Supports 555 timers, W65C02S microprocessors, 28C256 EEPROMs, W65C22 VIA chips, 7400-series logic gates, LEDs, resistors, capacitors, switches, buttons, crystals, and wires.
SKILL.md 本文
レガシー回路モックアップ
レトロコンピュータと電子工学プロジェクト向けのブレッドボード回路モックアップと視覚的なダイアグラムを作成するためのスキルです。このスキルは HTML5 Canvas 描画メカニズムを活用して、6502 マイクロプロセッサ、555 タイマー IC、EEPROM、7400 シリーズロジックゲートなどのビンテージコンポーネントを備えた対話的な回路レイアウトをレンダリングします。
このスキルを使用する場合
- ユーザーが「ブレッドボードレイアウトを作成して」または「回路をモックアップして」と要求する
- ユーザーがブレッドボード上のコンポーネント配置を視覚化したい
- ユーザーが 6502 コンピュータを構築するための視覚的な参考資料が必要
- ユーザーが「回路を描いて」または「電子回路図を作成して」と要求する
- ユーザーが教育用の電子工学ビジュアルを作成したい
- ユーザーが Ben Eater チュートリアルまたはレトロコンピュータプロジェクトについて言及している
- ユーザーが 555 タイマー回路または LED プロジェクトをモックアップしたい
- ユーザーがコンポーネント間の配線接続を視覚化したい
前提条件
- バンドルされた参照ファイルからのコンポーネントピンアウトの理解
- ブレッドボードレイアウト規則(行、列、電力レール)の知識
サポートされるコンポーネント
マイクロプロセッサとメモリ
| コンポーネント | ピン | 説明 |
|---|---|---|
| W65C02S | 40ピン DIP | 16 ビット アドレスバスを備えた 8 ビットマイクロプロセッサ |
| 28C256 | 28ピン DIP | 32KB パラレル EEPROM |
| W65C22 | 40ピン DIP | Versatile Interface Adapter (VIA) |
| 62256 | 28ピン DIP | 32KB スタティック RAM |
ロジックとタイマー IC
| コンポーネント | ピン | 説明 |
|---|---|---|
| NE555 | 8ピン DIP | タイミングと発振用タイマー IC |
| 7400 | 14ピン DIP | クワッド 2 入力 NAND ゲート |
| 7402 | 14ピン DIP | クワッド 2 入力 NOR ゲート |
| 7404 | 14ピン DIP | ヘックスインバータ(NOT ゲート) |
| 7408 | 14ピン DIP | クワッド 2 入力 AND ゲート |
| 7432 | 14ピン DIP | クワッド 2 入力 OR ゲート |
受動および能動コンポーネント
| コンポーネント | 説明 |
|---|---|
| LED | 発光ダイオード(複数の色) |
| 抵抗 | 電流制限(設定可能な値) |
| コンデンサ | フィルタリングおよびタイミング(セラミック/電解) |
| 水晶 | クロック発振器 |
| スイッチ | トグルスイッチ(ラッチング) |
| ボタン | モーメンタリープッシュボタン |
| ポテンショメータ | 可変抵抗 |
| フォトレジスタ | 光依存抵抗 |
グリッドシステム
// 標準ブレッドボードグリッド: 20px間隔
const gridSize = 20;
const cellX = Math.floor(x / gridSize) * gridSize;
const cellY = Math.floor(y / gridSize) * gridSize;
コンポーネント描画パターン
// すべてのコンポーネントは以下の構造に従う:
{
type: 'component-type',
x: gridX,
y: gridY,
width: componentWidth,
height: componentHeight,
rotation: 0, // 0, 90, 180, 270
properties: { /* コンポーネント固有データ */ }
}
配線接続
// 配線接続形式:
{
start: { x: startX, y: startY },
end: { x: endX, y: endY },
color: '#ff0000' // 配線色コーディング
}
ステップバイステップワークフロー
基本的な LED 回路モックアップの作成
- ブレッドボードの寸法とグリッドを定義
- 電力レール接続(+5V と GND)を配置
- LED コンポーネントをアノード/カソード方向で追加
- 電流制限抵抗を配置
- コンポーネント間の配線接続を描画
- ラベルと注釈を追加
555 タイマー回路の作成
- NE555 IC をブレッドボードに配置(左側ピン 1~4、右側ピン 5~8)
- ピン 1(GND)をグラウンドレールに接続
- ピン 8(Vcc)を電力レールに接続
- タイミング抵抗とコンデンサを追加
- トリガーとしきい値の接続を配線
- 出力を LED または他の負荷に接続
6502 マイクロプロセッサレイアウトの作成
- W65C02S をブレッドボードの中央に配置
- プログラムストレージ用に 28C256 EEPROM を追加
- I/O 用に W65C22 VIA を配置
- アドレスデコード用に 7400 シリーズロジックを追加
- アドレスバス(A0-A15)を配線
- データバス(D0-D7)を配線
- 制御信号(R/W、PHI2、RESB)を接続
- リセットボタンとクロック水晶を追加
コンポーネントピンアウトクイックリファレンス
555 タイマー(8ピン DIP)
| ピン | 名前 | 機能 |
|---|---|---|
| 1 | GND | グラウンド(0V) |
| 2 | TRIG | トリガー(< 1/3 Vcc でタイミング開始) |
| 3 | OUT | 出力(ソース/シンク 200mA) |
| 4 | RESET | アクティブロウリセット |
| 5 | CTRL | 制御電圧(10nF でバイパス) |
| 6 | THR | しきい値(> 2/3 Vcc でリセット) |
| 7 | DIS | 放電(オープンコレクタ) |
| 8 | Vcc | 電源(+4.5V~+16V) |
W65C02S(40ピン DIP)- キーピン
| ピン | 名前 | 機能 |
|---|---|---|
| 8 | VDD | 電源 |
| 21 | VSS | グラウンド |
| 37 | PHI2 | システムクロック入力 |
| 40 | RESB | アクティブロウリセット |
| 34 | RWB | 読み取り/書き込み信号 |
| 9-25 | A0-A15 | アドレスバス |
| 26-33 | D0-D7 | データバス |
28C256 EEPROM(28ピン DIP)- キーピン
| ピン | 名前 | 機能 |
|---|---|---|
| 14 | GND | グラウンド |
| 28 | VCC | 電源 |
| 20 | CE | チップイネーブル(アクティブロウ) |
| 22 | OE | 出力イネーブル(アクティブロウ) |
| 27 | WE | 書き込みイネーブル(アクティブロウ) |
| 1-10, 21-26 | A0-A14 | アドレス入力 |
| 11-19 | I/O0-I/O7 | データバス |
計算式リファレンス
抵抗計算
- オームの法則: V = I × R
- LED 電流: R = (Vcc - Vled) / Iled
- 電力: P = V × I = I² × R
555 タイマー計算式
アスタブルモード:
- 周波数: f = 1.44 / ((R1 + 2×R2) × C)
- ハイタイム: t₁ = 0.693 × (R1 + R2) × C
- ロータイム: t₂ = 0.693 × R2 × C
- デューティサイクル: D = (R1 + R2) / (R1 + 2×R2) × 100%
モノスタブルモード:
- パルス幅: T = 1.1 × R × C
コンデンサ計算
- 容量性リアクタンス: Xc = 1 / (2πfC)
- 蓄積エネルギー: E = ½ × C × V²
色のコーディング規約
配線の色
| 色 | 用途 |
|---|---|
| 赤 | +5V / 電源 |
| 黒 | グラウンド |
| 黄 | クロック / タイミング |
| 青 | アドレスバス |
| 緑 | データバス |
| オレンジ | 制御信号 |
| 白 | 汎用 |
LED の色
| 色 | 順方向電圧 |
|---|---|
| 赤 | 1.8V - 2.2V |
| 緑 | 2.0V - 2.2V |
| 黄 | 2.0V - 2.2V |
| 青 | 3.0V - 3.5V |
| 白 | 3.0V - 3.5V |
ビルド例
ビルド 1 — シングル LED
コンポーネント: 赤 LED、220Ω 抵抗、ジャンパー線、電源
手順:
- 電源 GND から A5 行までの黒いジャンパー線を挿入
- 電源 +5V から J5 行までの赤いジャンパー線を挿入
- カソード(短い脚)が GND に揃う行に LED を配置
- 電源と LED アノード間に 220Ω 抵抗を配置
ビルド 2 — 555 アスタブルブリンカー
コンポーネント: NE555、LED、抵抗(10kΩ、100kΩ)、コンデンサ(10µF)
手順:
- 555 IC をセンターチャネルをまたいで配置
- ピン 1 を GND に、ピン 8 を +5V に接続
- ピン 4 をピン 8 に接続(リセット無効化)
- ピン 7 と +5V 間に 10kΩ を配線
- ピン 6 と 7 間に 100kΩ を配線
- ピン 6 と GND 間に 10µF を配線
- ピン 3(出力)を LED 回路に接続
トラブルシューティング
| 問題 | 解決策 |
|---|---|
| LED が点灯しない | 極性を確認(アノードを +、カソードを -) |
| 回路に電力が供給されない | 電力レール接続を確認 |
| IC が動作しない | VCC と GND ピン接続を確認 |
| 555 が発振しない | しきい値/トリガーコンデンサの配線を確認 |
| マイクロプロセッサが停止している | リセット後に RESB が HIGH であることを確認 |
リファレンス
詳細なコンポーネント仕様はバンドルされた参照ファイルで利用可能です:
555.md- 555 タイマー IC 完全仕様6502.md- MOS 6502 マイクロプロセッサ詳細6522.md- W65C22 VIA インターフェースアダプタ28256-eeprom.md- AT28C256 EEPROM 仕様6C62256.md- 62256 SRAM 詳細7400-series.md- TTL ロジックゲートピンアウトassembly-compiler.md- アセンブリコンパイラ仕様assembly-language.md- アセンブリ言語仕様basic-electronic-components.md- 抵抗、コンデンサ、スイッチbreadboard.md- ブレッドボード仕様common-breadboard-components.md- 包括的なコンポーネントリファレンスconnecting-electronic-components.md- ステップバイステップ構築ガイドemulator-28256-eeprom.md- 28256-eeprom エミュレーション仕様emulator-6502.md- 6502 エミュレーション仕様emulator-6522.md- 6522 エミュレーション仕様emulator-6C62256.md- 6C62256 エミュレーション仕様emulator-lcd.md- LCD エミュレーション仕様lcd.md- LCD ディスプレイインターフェースminipro.md- EEPROM プログラマーの使用法t48eeprom-programmer.md- T48 プログラマーリファレンス
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- github
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/github/awesome-copilot / ライセンス: MIT
関連スキル
nano-banana-2
inference.sh CLIを通じてGoogle Gemini 3.1 Flash Image Preview(Nano Banana 2)で画像を生成します。テキストから画像を生成する機能、画像編集、最大14枚の複数画像入力、Google Searchグラウンディング機能に対応しています。トリガーワード:「nano banana 2」「nanobanana 2」「gemini 3.1 flash image」「gemini 3 1 flash image preview」「google image generation」
octocode-slides
洗練されたマルチファイル形式のHTMLプレゼンテーションを生成します。6段階のフロー(概要 → リサーチ → アウトライン → デザイン → 実装 → レビュー)で構成されています。各スライドは独立したHTMLファイルとなり、iframeで読み込まれます。「スライドを作成してほしい」「プレゼンテーションを作ってほしい」「HTMLスライドを生成してほしい」「デックを構築してほしい」といった依頼や、ノート・ドキュメント・コードを洗練されたプレゼンテーションに変換する際に使用できます。
gpt-image2-ppt
OpenAIのgpt-image-2を使用して、視覚的に優れたPPTスライドを生成します。Spatial Glass、Tech Blue、Editorial Monoなど10種類のキュレーション済みスタイルに対応し、ユーザーが提供したPPTXファイルを模倣するテンプレートクローンモードも搭載しています。HTMLビューアと16:9形式のPPTXファイルを出力します。プレゼンテーション、スライド、ピッチデック、投資家向けPPT、雑誌風PPTの作成依頼などで活用してください。
nano-banana
Nano Banana PRO(Gemini 3 Pro Image)およびNano Banana(Gemini 2.5 Flash Image)を使用したAI画像生成機能です。以下の場合に活用できます:(1)テキストプロンプトからの画像生成、(2)既存画像の編集、(3)インフォグラフィックス、ロゴ、商品写真、ステッカーなどのプロフェッショナルなビジュアルアセット制作、(4)複数画像での人物キャラクターの一貫性保持、(5)正確なテキスト描画を含む画像生成、(6)AI生成ビジュアルが必要なあらゆるタスク。「画像を生成」「画像を作成」「写真を作る」「ロゴをデザイン」「インフォグラフィックスを作成」「AI画像」「nano banana」またはその他の画像生成リクエストをトリガーとして機能します。
oiloil-ui-ux-guide
モダンでクリーンなUI/UXガイダンス・レビュースキルです。新機能や既存システム(Webアプリ)に対して、実行可能なUI/UX改善提案、デザイン原則、デザインレビューチェックリストが必要な場合に活用できます。CRAP(コントラスト・反復・配置・近接)をベースに、タスクファーストなUX、情報設計、フィードバック・システムステータス、一貫性、affordances、エラー防止・復旧、認知負荷を重視します。モダンミニマルスタイル(クリーン・余白・タイポグラフィ主導)を強制し、不要なテキストを削減、アイコンとしての絵文字を禁止し、統一されたアイコンセットから直感的で洗練されたアイコンを推奨します。
axiom-hig-ref
Apple Human Interface Guidelines リファレンス — 色(セマンティックカラー、カスタムカラー、パターン)、背景(マテリアル階層、ダイナミック背景)、タイポグラフィ(標準スタイル、カスタムフォント、Dynamic Type)、SF Symbols(レンダリングモード、色、多言語対応)、ダークモード、アクセシビリティ、プラットフォーム固有の考慮事項を網羅したガイドラインです。