velxio/frontend/public/components-metadata.json

4456 lines
158 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"version": "1.0.0",
"components": [
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n DIODE-1N4007\n </text>\n </svg>",
"tags": [
"diode",
"1n4007",
"rectifier",
"power",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 2,
"id": "diode-1n4007",
"tagName": "wokwi-diode-1n4007",
"name": "1N4007 (1 kV Rectifier)",
"category": "analog",
"description": "1 A / 1000 V silicon rectifier diode. Mains bridge rectifiers, back-EMF protection."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n DIODE-1N4148\n </text>\n </svg>",
"tags": [
"diode",
"1n4148",
"small-signal",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 2,
"id": "diode-1n4148",
"tagName": "wokwi-diode-1n4148",
"name": "1N4148 (Small-Signal Diode)",
"category": "analog",
"description": "Small-signal silicon diode. Fast switching, low capacitance. Go-to for logic-level protection."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n ZENER-1N4733\n </text>\n </svg>",
"tags": [
"diode",
"zener",
"1n4733",
"5.1v",
"regulator",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 2,
"id": "zener-1n4733",
"tagName": "wokwi-zener-1n4733",
"name": "1N4733 (5.1 V Zener)",
"category": "analog",
"description": "5.1 V Zener diode, 1 W. Voltage reference / regulator / ESD clamp."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n DIODE-1N5817\n </text>\n </svg>",
"tags": [
"diode",
"schottky",
"1n5817",
"low-drop",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 2,
"id": "diode-1n5817",
"tagName": "wokwi-diode-1n5817",
"name": "1N5817 (Schottky 20V)",
"category": "analog",
"description": "Schottky diode, 1 A / 20 V. Vf ≈ 0.32 V at 1 A. Used in low-drop rectification and reverse-polarity protection."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n DIODE-1N5819\n </text>\n </svg>",
"tags": [
"diode",
"schottky",
"1n5819",
"low-drop",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 2,
"id": "diode-1n5819",
"tagName": "wokwi-diode-1n5819",
"name": "1N5819 (Schottky 40V)",
"category": "analog",
"description": "Schottky diode, 1 A / 40 V. Higher breakdown than 1N5817, same low Vf."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n BJT-2N2222\n </text>\n </svg>",
"tags": [
"transistor",
"bjt",
"npn",
"2n2222",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "bjt-2n2222",
"tagName": "wokwi-bjt-2n2222",
"name": "2N2222 (NPN BJT)",
"category": "analog",
"description": "General-purpose NPN bipolar transistor. The go-to part for low-power switching and small-signal amplification."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n BJT-2N3055\n </text>\n </svg>",
"tags": [
"transistor",
"bjt",
"npn",
"power",
"2n3055",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "bjt-2n3055",
"tagName": "wokwi-bjt-2n3055",
"name": "2N3055 (NPN Power BJT)",
"category": "analog",
"description": "Power NPN bipolar transistor. 15A / 60V / 115W TO-3 package. Classic audio amp output stage."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n BJT-2N3906\n </text>\n </svg>",
"tags": [
"transistor",
"bjt",
"pnp",
"2n3906",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "bjt-2n3906",
"tagName": "wokwi-bjt-2n3906",
"name": "2N3906 (PNP BJT)",
"category": "analog",
"description": "General-purpose PNP bipolar transistor. Complement of the 2N3904/2N2222."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n MOSFET-2N7000\n </text>\n </svg>",
"tags": [
"transistor",
"mosfet",
"nmos",
"n-channel",
"logic-level",
"2n7000",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "mosfet-2n7000",
"tagName": "wokwi-mosfet-2n7000",
"name": "2N7000 (N-MOSFET)",
"category": "analog",
"description": "Logic-level N-channel MOSFET. Vth ≈ 1.6 V, fully enhanced at 3.3 V — perfect for GPIO-driven load switching."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n OPTO-4N25\n </text>\n </svg>",
"tags": [
"optocoupler",
"optoisolator",
"4n25",
"isolation",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 4,
"id": "opto-4n25",
"tagName": "velxio-opto-4n25",
"name": "4N25 (Optocoupler)",
"category": "analog",
"description": "Single-channel optocoupler with IR LED + phototransistor. CTR ≈ 50%. Provides galvanic isolation between two circuits."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n REG-7805\n </text>\n </svg>",
"tags": [
"regulator",
"linear",
"78xx",
"7805",
"+5v",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "reg-7805",
"tagName": "wokwi-reg-7805",
"name": "7805 (+5V Linear Regulator)",
"category": "analog",
"description": "Fixed +5V linear regulator, 1A, TO-220. Dropout ≈ 2V. Classic MCU power supply."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n REG-7812\n </text>\n </svg>",
"tags": [
"regulator",
"linear",
"78xx",
"7812",
"+12v",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "reg-7812",
"tagName": "wokwi-reg-7812",
"name": "7812 (+12V Linear Regulator)",
"category": "analog",
"description": "Fixed +12V linear regulator, 1A, TO-220. Dropout ≈ 2V. Motor drivers, fan supplies."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n REG-7905\n </text>\n </svg>",
"tags": [
"regulator",
"linear",
"79xx",
"7905",
"-5v",
"negative",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "reg-7905",
"tagName": "wokwi-reg-7905",
"name": "7905 (5V Linear Regulator)",
"category": "analog",
"description": "Fixed 5V linear regulator, 1A, TO-220. Negative-rail complement of the 7805."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n BATTERY-9V\n </text>\n </svg>",
"tags": [
"battery",
"source",
"9v",
"power",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 2,
"id": "battery-9v",
"tagName": "wokwi-battery-9v",
"name": "9V Battery",
"category": "analog",
"description": "PP3 / 6LR61 9V alkaline battery. Modelled as 9V DC with ~1.5Ω internal resistance."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n BATTERY-AA\n </text>\n </svg>",
"tags": [
"battery",
"source",
"aa",
"1.5v",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 2,
"id": "battery-aa",
"tagName": "wokwi-battery-aa",
"name": "AA Battery (1.5V)",
"category": "analog",
"description": "AA alkaline cell. 1.5V, low ESR (~0.15Ω). Pair up for 3V/4.5V/6V packs."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n BJT-BC547\n </text>\n </svg>",
"tags": [
"transistor",
"bjt",
"npn",
"bc547",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "bjt-bc547",
"tagName": "wokwi-bjt-bc547",
"name": "BC547 (NPN BJT)",
"category": "analog",
"description": "Small-signal NPN bipolar transistor, European equivalent of 2N3904. High gain (~400)."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n BJT-BC557\n </text>\n </svg>",
"tags": [
"transistor",
"bjt",
"pnp",
"bc557",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "bjt-bc557",
"tagName": "wokwi-bjt-bc557",
"name": "BC557 (PNP BJT)",
"category": "analog",
"description": "Small-signal PNP bipolar transistor. Complement of the BC547."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n BATTERY-COIN-CELL\n </text>\n </svg>",
"tags": [
"battery",
"source",
"coin",
"cr2032",
"3v",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 2,
"id": "battery-coin-cell",
"tagName": "wokwi-battery-coin-cell",
"name": "Coin Cell (CR2032, 3V)",
"category": "analog",
"description": "Lithium coin cell. 3V, high ESR (~10Ω) — limits peak current."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n DIODE\n </text>\n </svg>",
"tags": [
"diode",
"rectifier",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 2,
"id": "diode",
"tagName": "wokwi-diode",
"name": "Diode (generic)",
"category": "analog",
"description": "Generic silicon diode. Vf ≈ 0.7 V. Use for textbook rectification examples."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n MOSFET-FQP27P06\n </text>\n </svg>",
"tags": [
"transistor",
"mosfet",
"pmos",
"p-channel",
"fqp27p06",
"logic-level",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "mosfet-fqp27p06",
"tagName": "wokwi-mosfet-fqp27p06",
"name": "FQP27P06 (P-MOSFET)",
"category": "analog",
"description": "Logic-level P-channel MOSFET. Suitable for 3.3V / 5V gate drive."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n OPAMP-IDEAL\n </text>\n </svg>",
"tags": [
"opamp",
"amplifier",
"ideal",
"vcvs",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "opamp-ideal",
"tagName": "wokwi-opamp-ideal",
"name": "Ideal Op-Amp",
"category": "analog",
"description": "Idealized operational amplifier. Infinite gain, infinite input impedance, no saturation. Use for textbook circuits where real-chip limitations are irrelevant."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n MOSFET-IRF540\n </text>\n </svg>",
"tags": [
"transistor",
"mosfet",
"nmos",
"n-channel",
"power",
"irf540",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "mosfet-irf540",
"tagName": "wokwi-mosfet-irf540",
"name": "IRF540 (N-MOSFET Power)",
"category": "analog",
"description": "Power N-channel MOSFET. Vth ≈ 3 V (needs 10 V for full enhancement), 33 A / 100 V, R_DS(on) ≈ 77 mΩ. Classic motor / solenoid driver."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n MOSFET-IRF9540\n </text>\n </svg>",
"tags": [
"transistor",
"mosfet",
"pmos",
"p-channel",
"irf9540",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "mosfet-irf9540",
"tagName": "wokwi-mosfet-irf9540",
"name": "IRF9540 (P-MOSFET)",
"category": "analog",
"description": "Power P-channel MOSFET. Used for high-side load switching with logic input."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n REG-LM317\n </text>\n </svg>",
"tags": [
"regulator",
"linear",
"lm317",
"adjustable",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "reg-lm317",
"tagName": "wokwi-reg-lm317",
"name": "LM317 (Adjustable Linear Regulator)",
"category": "analog",
"description": "Adjustable +1.25V to +37V linear regulator. V_out = 1.25·(1 + R2/R1). Versatile workhorse."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n OPAMP-LM324\n </text>\n </svg>",
"tags": [
"opamp",
"amplifier",
"lm324",
"quad",
"single-supply",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "opamp-lm324",
"tagName": "wokwi-opamp-lm324",
"name": "LM324 (Quad Op-Amp)",
"category": "analog",
"description": "Quad single-supply op-amp. Same electrical spec as LM358, four channels per package."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n OPAMP-LM358\n </text>\n </svg>",
"tags": [
"opamp",
"amplifier",
"lm358",
"single-supply",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "opamp-lm358",
"tagName": "wokwi-opamp-lm358",
"name": "LM358 (Dual Op-Amp)",
"category": "analog",
"description": "Dual single-supply op-amp. Output swings close to both rails. Ideal for MCU-powered signal conditioning."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n OPAMP-LM741\n </text>\n </svg>",
"tags": [
"opamp",
"amplifier",
"lm741",
"classic",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "opamp-lm741",
"tagName": "wokwi-opamp-lm741",
"name": "LM741 (Op-Amp)",
"category": "analog",
"description": "Classic general-purpose op-amp. Requires ~1.5V of headroom from each supply rail. Used in didactic circuits."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n OPTO-PC817\n </text>\n </svg>",
"tags": [
"optocoupler",
"optoisolator",
"pc817",
"isolation",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 4,
"id": "opto-pc817",
"tagName": "velxio-opto-pc817",
"name": "PC817 (Optocoupler)",
"category": "analog",
"description": "Single-channel optocoupler. CTR 80600% (typ. 100%). Higher drive than 4N25, commonly used for MCU-to-mains isolation."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"10\" y=\"14\" width=\"44\" height=\"30\" fill=\"#2a3548\" rx=\"3\" stroke=\"#4a5878\"/>\n <text x=\"32\" y=\"30\" text-anchor=\"middle\" font-size=\"9\" font-family=\"monospace\" fill=\"#4ade80\" font-weight=\"bold\">5.00V</text>\n <text x=\"32\" y=\"40\" text-anchor=\"middle\" font-size=\"7\" font-family=\"monospace\" fill=\"#fbbf24\">1.00A</text>\n <circle cx=\"18\" cy=\"52\" r=\"3\" fill=\"#dc2626\"/>\n <circle cx=\"46\" cy=\"52\" r=\"3\" fill=\"#0f172a\" stroke=\"#64748b\"/>\n <text x=\"32\" y=\"60\" text-anchor=\"middle\" font-size=\"6\" fill=\"#9d9d9d\">PSU</text>\n </svg>",
"tags": [
"power-supply",
"regulated",
"source",
"psu",
"bench",
"lab",
"dc",
"ac",
"analog"
],
"properties": [
{
"name": "mode",
"type": "string",
"defaultValue": "dc",
"control": "select",
"options": [
"dc",
"ac"
],
"description": "DC for fixed rails, AC for sine waveform output"
},
{
"name": "voltage",
"type": "number",
"defaultValue": 5,
"control": "text",
"description": "Output voltage in V (DC mode) or peak amplitude (AC mode)"
},
{
"name": "frequency",
"type": "number",
"defaultValue": 50,
"control": "text",
"description": "Frequency in Hz (AC mode only)"
},
{
"name": "currentLimit",
"type": "number",
"defaultValue": 1,
"control": "text",
"description": "Maximum sourced current in A. The verifier warns when exceeded."
}
],
"defaultValues": {
"mode": "dc",
"voltage": 5,
"frequency": 50,
"currentLimit": 1
},
"pinCount": 2,
"id": "power-supply",
"tagName": "wokwi-signal-generator",
"name": "Regulated Power Supply",
"category": "analog",
"description": "Bench DC/AC power supply with optional current limit. DC mode for fixed rails (5V, 12V, etc.); AC mode for sine sources. Visually shares the signal-generator chassis so no new Web Component is needed. The current limit is enforced by the circuit verifier — if any load pulls more than the configured amperage, Run is blocked with a 'source-overload' warning, mimicking a real bench supply's foldback behavior."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n SIGNAL-GENERATOR\n </text>\n </svg>",
"tags": [
"signal-generator",
"source",
"ac",
"dc",
"function-generator",
"analog"
],
"properties": [
{
"name": "waveform",
"type": "string",
"defaultValue": "sine",
"control": "select",
"options": [
"sine",
"square",
"dc"
]
},
{
"name": "frequency",
"type": "number",
"defaultValue": 1000,
"control": "text",
"description": "Frequency in Hz (ignored for DC)"
},
{
"name": "amplitude",
"type": "number",
"defaultValue": 1,
"control": "text",
"description": "Peak amplitude in V (ignored for DC)"
},
{
"name": "offset",
"type": "number",
"defaultValue": 0,
"control": "text",
"description": "DC offset in V"
}
],
"defaultValues": {
"waveform": "sine",
"frequency": 1000,
"amplitude": 1,
"offset": 0
},
"pinCount": 2,
"id": "signal-generator",
"tagName": "wokwi-signal-generator",
"name": "Signal Generator",
"category": "analog",
"description": "Benchtop AC/DC signal source. Sine, square, or DC output. Configurable frequency, amplitude, DC offset."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n OPAMP-TL072\n </text>\n </svg>",
"tags": [
"opamp",
"amplifier",
"tl072",
"jfet",
"audio",
"analog"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "opamp-tl072",
"tagName": "wokwi-opamp-tl072",
"name": "TL072 (JFET Op-Amp)",
"category": "analog",
"description": "JFET-input dual op-amp. Very high input impedance, low noise — audio and instrumentation."
},
{
"id": "arduino-mega",
"tagName": "wokwi-arduino-mega",
"name": "Arduino Mega",
"category": "boards",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n ARDUINO-MEGA\n </text>\n </svg>",
"properties": [
{
"name": "led13",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledRX",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledTX",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledPower",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "resetPressed",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"led13": false,
"ledRX": false,
"ledTX": false,
"ledPower": false,
"resetPressed": false
},
"pinCount": 0,
"tags": [
"arduino-mega",
"arduino mega",
"arduino",
"mega"
]
},
{
"id": "arduino-nano",
"tagName": "wokwi-arduino-nano",
"name": "Arduino Nano",
"category": "boards",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n ARDUINO-NANO\n </text>\n </svg>",
"properties": [
{
"name": "led13",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledRX",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledTX",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledPower",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "resetPressed",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"led13": false,
"ledRX": false,
"ledTX": false,
"ledPower": false,
"resetPressed": false
},
"pinCount": 0,
"tags": [
"arduino-nano",
"arduino nano",
"arduino",
"nano"
]
},
{
"id": "arduino-uno",
"tagName": "wokwi-arduino-uno",
"name": "Arduino Uno",
"category": "boards",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n ARDUINO-UNO\n </text>\n </svg>",
"properties": [
{
"name": "led13",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledRX",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledTX",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledPower",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "resetPressed",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"led13": false,
"ledRX": false,
"ledTX": false,
"ledPower": false,
"resetPressed": false
},
"pinCount": 0,
"tags": [
"arduino-uno",
"arduino uno",
"arduino",
"uno"
]
},
{
"id": "esp32-devkit-v1",
"tagName": "wokwi-esp32-devkit-v1",
"name": "ESP32 Devkit V1",
"category": "boards",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n ESP32-DEVKIT-V1\n </text>\n </svg>",
"properties": [
{
"name": "led1",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledPower",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"led1": false,
"ledPower": false
},
"pinCount": 0,
"tags": [
"esp32-devkit-v1",
"esp32 devkit v1",
"esp32",
"devkit",
"v1"
]
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"4\" y=\"6\" width=\"56\" height=\"48\" rx=\"3\" fill=\"#e8e2d4\" stroke=\"#b8aa90\"/><rect x=\"10\" y=\"12\" width=\"44\" height=\"36\" fill=\"#f4f1e8\" stroke=\"#a89a80\"/><text x=\"32\" y=\"34\" text-anchor=\"middle\" font-size=\"7\" fill=\"#5a5040\" font-family=\"monospace\">e-Paper</text><rect x=\"22\" y=\"54\" width=\"20\" height=\"6\" fill=\"#d49a3c\"/></svg>",
"tags": [
"epaper",
"e-paper",
"e-ink",
"display",
"ssd1681",
"1.54",
"gxepd2",
"spi"
],
"properties": [
{
"name": "panelKind",
"type": "string",
"defaultValue": "epaper-1in54-bw",
"control": "text"
},
{
"name": "refreshMs",
"type": "number",
"defaultValue": 50,
"control": "number"
}
],
"defaultValues": {
"panelKind": "epaper-1in54-bw",
"refreshMs": 50
},
"pinCount": 8,
"$comment": "ePaper / e-Ink panels — Velxio-native components. The Web Component is `velxio-epaper`; the panel size + palette is selected via the `panelKind` property. See docs/wiki/epaper-emulation.md.",
"id": "epaper-1in54-bw",
"tagName": "velxio-epaper",
"name": "ePaper 1.54\" (200×200, B/W)",
"category": "displays"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"2\" y=\"18\" width=\"60\" height=\"30\" rx=\"3\" fill=\"#e8e2d4\" stroke=\"#b8aa90\"/><rect x=\"6\" y=\"22\" width=\"52\" height=\"22\" fill=\"#f4f1e8\" stroke=\"#a89a80\"/><text x=\"32\" y=\"36\" text-anchor=\"middle\" font-size=\"6\" fill=\"#5a5040\" font-family=\"monospace\">2.13\"</text><rect x=\"24\" y=\"48\" width=\"16\" height=\"5\" fill=\"#d49a3c\"/></svg>",
"tags": [
"epaper",
"e-paper",
"e-ink",
"display",
"ssd1675",
"il3897",
"2.13",
"gxepd2",
"spi"
],
"properties": [
{
"name": "panelKind",
"type": "string",
"defaultValue": "epaper-2in13-bw",
"control": "text"
},
{
"name": "refreshMs",
"type": "number",
"defaultValue": 50,
"control": "number"
}
],
"defaultValues": {
"panelKind": "epaper-2in13-bw",
"refreshMs": 50
},
"pinCount": 8,
"id": "epaper-2in13-bw",
"tagName": "velxio-epaper",
"name": "ePaper 2.13\" (250×122, B/W)",
"category": "displays"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"2\" y=\"18\" width=\"60\" height=\"30\" rx=\"3\" fill=\"#e8e2d4\" stroke=\"#b8aa90\"/><rect x=\"6\" y=\"22\" width=\"52\" height=\"22\" fill=\"#f4f1e8\" stroke=\"#a89a80\"/><circle cx=\"15\" cy=\"32\" r=\"3\" fill=\"#c01818\"/><text x=\"38\" y=\"36\" text-anchor=\"middle\" font-size=\"6\" fill=\"#5a5040\" font-family=\"monospace\">B/W/R</text><rect x=\"24\" y=\"48\" width=\"16\" height=\"5\" fill=\"#d49a3c\"/></svg>",
"tags": [
"epaper",
"e-paper",
"e-ink",
"display",
"ssd1680",
"tri-color",
"red",
"2.13",
"gxepd2",
"spi"
],
"properties": [
{
"name": "panelKind",
"type": "string",
"defaultValue": "epaper-2in13-bwr",
"control": "text"
},
{
"name": "refreshMs",
"type": "number",
"defaultValue": 80,
"control": "number"
}
],
"defaultValues": {
"panelKind": "epaper-2in13-bwr",
"refreshMs": 80
},
"pinCount": 8,
"id": "epaper-2in13-bwr",
"tagName": "velxio-epaper",
"name": "ePaper 2.13\" (250×122, B/W/Red)",
"category": "displays"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"2\" y=\"16\" width=\"60\" height=\"34\" rx=\"3\" fill=\"#e8e2d4\" stroke=\"#b8aa90\"/><rect x=\"6\" y=\"20\" width=\"52\" height=\"26\" fill=\"#f4f1e8\" stroke=\"#a89a80\"/><text x=\"32\" y=\"36\" text-anchor=\"middle\" font-size=\"6\" fill=\"#5a5040\" font-family=\"monospace\">2.9\"</text><rect x=\"24\" y=\"50\" width=\"16\" height=\"5\" fill=\"#d49a3c\"/></svg>",
"tags": [
"epaper",
"e-paper",
"e-ink",
"display",
"ssd1680",
"2.9",
"gxepd2",
"spi"
],
"properties": [
{
"name": "panelKind",
"type": "string",
"defaultValue": "epaper-2in9-bw",
"control": "text"
},
{
"name": "refreshMs",
"type": "number",
"defaultValue": 50,
"control": "number"
}
],
"defaultValues": {
"panelKind": "epaper-2in9-bw",
"refreshMs": 50
},
"pinCount": 8,
"id": "epaper-2in9-bw",
"tagName": "velxio-epaper",
"name": "ePaper 2.9\" (296×128, B/W)",
"category": "displays"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"2\" y=\"16\" width=\"60\" height=\"34\" rx=\"3\" fill=\"#e8e2d4\" stroke=\"#b8aa90\"/><rect x=\"6\" y=\"20\" width=\"52\" height=\"26\" fill=\"#f4f1e8\" stroke=\"#a89a80\"/><circle cx=\"15\" cy=\"32\" r=\"3\" fill=\"#c01818\"/><text x=\"38\" y=\"36\" text-anchor=\"middle\" font-size=\"6\" fill=\"#5a5040\" font-family=\"monospace\">B/W/R</text><rect x=\"24\" y=\"50\" width=\"16\" height=\"5\" fill=\"#d49a3c\"/></svg>",
"tags": [
"epaper",
"e-paper",
"e-ink",
"display",
"ssd1680",
"tri-color",
"red",
"2.9",
"gxepd2",
"spi"
],
"properties": [
{
"name": "panelKind",
"type": "string",
"defaultValue": "epaper-2in9-bwr",
"control": "text"
},
{
"name": "refreshMs",
"type": "number",
"defaultValue": 80,
"control": "number"
}
],
"defaultValues": {
"panelKind": "epaper-2in9-bwr",
"refreshMs": 80
},
"pinCount": 8,
"id": "epaper-2in9-bwr",
"tagName": "velxio-epaper",
"name": "ePaper 2.9\" (296×128, B/W/Red)",
"category": "displays"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"2\" y=\"6\" width=\"60\" height=\"50\" rx=\"3\" fill=\"#e8e2d4\" stroke=\"#b8aa90\"/><rect x=\"6\" y=\"10\" width=\"52\" height=\"38\" fill=\"#f4f1e8\" stroke=\"#a89a80\"/><text x=\"32\" y=\"32\" text-anchor=\"middle\" font-size=\"7\" fill=\"#5a5040\" font-family=\"monospace\">4.2\"</text><rect x=\"24\" y=\"56\" width=\"16\" height=\"5\" fill=\"#d49a3c\"/></svg>",
"tags": [
"epaper",
"e-paper",
"e-ink",
"display",
"ssd1683",
"uc8176",
"4.2",
"gxepd2",
"spi"
],
"properties": [
{
"name": "panelKind",
"type": "string",
"defaultValue": "epaper-4in2-bw",
"control": "text"
},
{
"name": "refreshMs",
"type": "number",
"defaultValue": 80,
"control": "number"
}
],
"defaultValues": {
"panelKind": "epaper-4in2-bw",
"refreshMs": 80
},
"pinCount": 8,
"id": "epaper-4in2-bw",
"tagName": "velxio-epaper",
"name": "ePaper 4.2\" (400×300, B/W)",
"category": "displays"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"2\" y=\"6\" width=\"60\" height=\"50\" rx=\"3\" fill=\"#e8e2d4\" stroke=\"#b8aa90\"/><rect x=\"6\" y=\"10\" width=\"52\" height=\"38\" fill=\"#f4f1e8\" stroke=\"#a89a80\"/><circle cx=\"14\" cy=\"19\" r=\"3\" fill=\"#202020\"/><circle cx=\"22\" cy=\"19\" r=\"3\" fill=\"#c01010\"/><circle cx=\"30\" cy=\"19\" r=\"3\" fill=\"#20a040\"/><circle cx=\"38\" cy=\"19\" r=\"3\" fill=\"#3060c0\"/><circle cx=\"46\" cy=\"19\" r=\"3\" fill=\"#e0c830\"/><circle cx=\"54\" cy=\"19\" r=\"3\" fill=\"#e08020\"/><text x=\"32\" y=\"38\" text-anchor=\"middle\" font-size=\"6\" fill=\"#5a5040\" font-family=\"monospace\">ACeP 7</text><rect x=\"24\" y=\"56\" width=\"16\" height=\"5\" fill=\"#d49a3c\"/></svg>",
"tags": [
"epaper",
"e-paper",
"e-ink",
"display",
"uc8159c",
"acep",
"7-color",
"5.65",
"gxepd2",
"spi"
],
"properties": [
{
"name": "panelKind",
"type": "string",
"defaultValue": "epaper-5in65-7c",
"control": "text"
},
{
"name": "refreshMs",
"type": "number",
"defaultValue": 150,
"control": "number"
}
],
"defaultValues": {
"panelKind": "epaper-5in65-7c",
"refreshMs": 150
},
"pinCount": 8,
"id": "epaper-5in65-7c",
"tagName": "velxio-epaper",
"name": "ePaper 5.65\" (600×448, ACeP 7-colour)",
"category": "displays"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"1\" y=\"4\" width=\"62\" height=\"54\" rx=\"3\" fill=\"#e8e2d4\" stroke=\"#b8aa90\"/><rect x=\"5\" y=\"8\" width=\"54\" height=\"42\" fill=\"#f4f1e8\" stroke=\"#a89a80\"/><text x=\"32\" y=\"32\" text-anchor=\"middle\" font-size=\"8\" fill=\"#5a5040\" font-family=\"monospace\">7.5\"</text><rect x=\"24\" y=\"58\" width=\"16\" height=\"5\" fill=\"#d49a3c\"/></svg>",
"tags": [
"epaper",
"e-paper",
"e-ink",
"display",
"uc8179",
"gd7965",
"7.5",
"gxepd2",
"spi"
],
"properties": [
{
"name": "panelKind",
"type": "string",
"defaultValue": "epaper-7in5-bw",
"control": "text"
},
{
"name": "refreshMs",
"type": "number",
"defaultValue": 100,
"control": "number"
}
],
"defaultValues": {
"panelKind": "epaper-7in5-bw",
"refreshMs": 100
},
"pinCount": 8,
"id": "epaper-7in5-bw",
"tagName": "velxio-epaper",
"name": "ePaper 7.5\" (800×480, B/W)",
"category": "displays"
},
{
"id": "ili9341",
"tagName": "wokwi-ili9341",
"name": "ILI9341",
"category": "displays",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n ILI9341\n </text>\n </svg>",
"properties": [
{
"name": "flipHorizontal",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "flipVertical",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"flipHorizontal": false,
"flipVertical": false
},
"pinCount": 0,
"tags": [
"ili9341"
]
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#0b1226\" rx=\"4\"/><rect x=\"6\" y=\"18\" width=\"52\" height=\"28\" rx=\"2\" fill=\"#6cb201\"/><rect x=\"10\" y=\"22\" width=\"44\" height=\"20\" fill=\"#85cb15\"/><text x=\"32\" y=\"31\" text-anchor=\"middle\" font-size=\"6\" font-family=\"monospace\" fill=\"#0d0d0d\" font-weight=\"bold\">Hello World</text><text x=\"32\" y=\"38\" text-anchor=\"middle\" font-size=\"6\" font-family=\"monospace\" fill=\"#0d0d0d\" font-weight=\"bold\">I2C 16x2 OK</text><rect x=\"3\" y=\"48\" width=\"58\" height=\"4\" fill=\"#222\"/><text x=\"32\" y=\"60\" text-anchor=\"middle\" font-size=\"6\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">I2C</text></svg>",
"tags": [
"lcd",
"i2c",
"display",
"hd44780",
"pcf8574",
"1602",
"liquidcrystal"
],
"properties": [
{
"name": "i2cAddress",
"type": "string",
"defaultValue": "0x27",
"control": "text",
"description": "I2C address of the PCF8574 backpack (typical: 0x27 or 0x3F)"
},
{
"name": "background",
"type": "string",
"defaultValue": "green",
"control": "select",
"options": [
"green",
"blue"
],
"description": "LCD panel colour"
},
{
"name": "color",
"type": "string",
"defaultValue": "black",
"control": "text",
"description": "Pixel colour"
}
],
"defaultValues": {
"i2cAddress": "0x27",
"pins": "i2c",
"background": "green",
"color": "black",
"backlight": true
},
"pinCount": 4,
"$comment": "I2C-backpack variant of LCD1602: reuses the wokwi-lcd1602 web component but renders the 4-pin I2C header (GND/VCC/SDA/SCL) instead of the parallel 16-pin header. ProtocolParts registers the matching HD44780 + PCF8574 decoder so Arduino sketches using LiquidCrystal_I2C work out of the box.",
"id": "lcd1602-i2c",
"tagName": "wokwi-lcd1602",
"name": "LCD 16x2 (I2C)",
"category": "displays"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#0b1226\" rx=\"4\"/><rect x=\"4\" y=\"12\" width=\"56\" height=\"36\" rx=\"2\" fill=\"#6cb201\"/><rect x=\"8\" y=\"16\" width=\"48\" height=\"28\" fill=\"#85cb15\"/><text x=\"32\" y=\"23\" text-anchor=\"middle\" font-size=\"5\" font-family=\"monospace\" fill=\"#0d0d0d\" font-weight=\"bold\">LCD 20 x 4 char</text><text x=\"32\" y=\"30\" text-anchor=\"middle\" font-size=\"5\" font-family=\"monospace\" fill=\"#0d0d0d\" font-weight=\"bold\">I2C @ 0x27</text><text x=\"32\" y=\"37\" text-anchor=\"middle\" font-size=\"5\" font-family=\"monospace\" fill=\"#0d0d0d\" font-weight=\"bold\">line three text</text><text x=\"32\" y=\"43\" text-anchor=\"middle\" font-size=\"5\" font-family=\"monospace\" fill=\"#0d0d0d\" font-weight=\"bold\">line four below</text><rect x=\"3\" y=\"50\" width=\"58\" height=\"4\" fill=\"#222\"/><text x=\"32\" y=\"61\" text-anchor=\"middle\" font-size=\"6\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">I2C</text></svg>",
"tags": [
"lcd",
"i2c",
"display",
"hd44780",
"pcf8574",
"2004",
"liquidcrystal"
],
"properties": [
{
"name": "i2cAddress",
"type": "string",
"defaultValue": "0x27",
"control": "text",
"description": "I2C address of the PCF8574 backpack"
}
],
"defaultValues": {
"i2cAddress": "0x27",
"pins": "i2c",
"background": "green",
"color": "black",
"backlight": true
},
"pinCount": 4,
"$comment": "I2C-backpack variant of LCD2004. Same PCF8574+HD44780 protocol, but 20x4 geometry and 2004 row offsets (0x00, 0x40, 0x14, 0x54).",
"id": "lcd2004-i2c",
"tagName": "wokwi-lcd2004",
"name": "LCD 20x4 (I2C)",
"category": "displays"
},
{
"id": "lcd1602",
"tagName": "wokwi-lcd1602",
"name": "LCD1602",
"category": "displays",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LCD1602\n </text>\n </svg>",
"properties": [
{
"name": "color",
"type": "string",
"defaultValue": "black",
"control": "text"
},
{
"name": "background",
"type": "string",
"defaultValue": "green",
"control": "text"
},
{
"name": "characters",
"type": "number",
"defaultValue": {
"0": 0,
"1": 0,
"2": 0,
"3": 0,
"4": 0,
"5": 0,
"6": 0,
"7": 0,
"8": 0,
"9": 0,
"10": 0,
"11": 0,
"12": 0,
"13": 0,
"14": 0,
"15": 0,
"16": 0,
"17": 0,
"18": 0,
"19": 0,
"20": 0,
"21": 0,
"22": 0,
"23": 0,
"24": 0,
"25": 0,
"26": 0,
"27": 0,
"28": 0,
"29": 0,
"30": 0,
"31": 0
},
"control": "range"
},
{
"name": "font",
"type": "string",
"control": "text"
},
{
"name": "cursor",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "blink",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "cursorX",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "cursorY",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "backlight",
"type": "string",
"defaultValue": true,
"control": "text"
},
{
"name": "pins",
"type": "string",
"defaultValue": "full",
"control": "text"
},
{
"name": "screenOnly",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"color": "black",
"background": "green",
"characters": {
"0": 0,
"1": 0,
"2": 0,
"3": 0,
"4": 0,
"5": 0,
"6": 0,
"7": 0,
"8": 0,
"9": 0,
"10": 0,
"11": 0,
"12": 0,
"13": 0,
"14": 0,
"15": 0,
"16": 0,
"17": 0,
"18": 0,
"19": 0,
"20": 0,
"21": 0,
"22": 0,
"23": 0,
"24": 0,
"25": 0,
"26": 0,
"27": 0,
"28": 0,
"29": 0,
"30": 0,
"31": 0
},
"cursor": false,
"blink": false,
"cursorX": 0,
"cursorY": 0,
"backlight": true,
"pins": "full",
"screenOnly": false
},
"pinCount": 21,
"tags": [
"lcd1602"
]
},
{
"id": "lcd2004",
"tagName": "wokwi-lcd2004",
"name": "LCD2004",
"category": "displays",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LCD2004\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"lcd2004"
]
},
{
"id": "ssd1306",
"tagName": "wokwi-ssd1306",
"name": "SSD1306 OLED",
"category": "displays",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n SSD1306\n </text>\n </svg>",
"properties": [
{
"name": "imageData",
"type": "string",
"control": "text"
},
{
"name": "i2cAddress",
"type": "string",
"defaultValue": "0x3c",
"control": "text",
"description": "I2C address (I2C mode)"
}
],
"defaultValues": {
"i2cAddress": "0x3c"
},
"pinCount": 8,
"tags": [
"ssd1306",
"oled",
"display",
"i2c",
"spi",
"0x3c"
]
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n MOTOR-DRIVER-L293D\n </text>\n </svg>",
"tags": [
"motor",
"driver",
"l293d",
"h-bridge",
"dc-motor",
"stepper",
"electromech"
],
"properties": [],
"defaultValues": {},
"pinCount": 16,
"id": "motor-driver-l293d",
"tagName": "velxio-motor-driver-l293d",
"name": "L293D (Dual H-Bridge Motor Driver)",
"category": "electromech",
"description": "Dual H-bridge motor driver IC. Each channel: EN, IN1, IN2 drive OUT1/OUT2 with the motor supply voltage (VCC2). Rated 600 mA continuous / 1.2 A peak per channel."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n RELAY\n </text>\n </svg>",
"tags": [
"relay",
"electromechanical",
"switch",
"spdt",
"coil",
"contact"
],
"properties": [
{
"name": "coil_voltage",
"type": "number",
"defaultValue": 5,
"control": "select",
"options": [
"5",
"12",
"24"
],
"description": "Nominal coil voltage (V)"
},
{
"name": "coil_resistance",
"type": "number",
"defaultValue": 70,
"control": "text",
"description": "Coil resistance (Ω)"
},
{
"name": "include_flyback",
"type": "boolean",
"defaultValue": true,
"control": "boolean",
"description": "Integrated flyback diode across coil"
}
],
"defaultValues": {
"coil_voltage": 5,
"coil_resistance": 70,
"include_flyback": true
},
"pinCount": 5,
"id": "relay",
"tagName": "velxio-relay",
"name": "Relay (SPDT)",
"category": "electromech",
"description": "5-pin single-pole double-throw electromechanical relay. Coil drives SPDT contacts with native switch hysteresis. Optional integrated flyback diode."
},
{
"id": "dip-switch-8",
"tagName": "wokwi-dip-switch-8",
"name": "DIP Switch 8",
"category": "input",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n DIP-SWITCH-8\n </text>\n </svg>",
"properties": [
{
"name": "values",
"type": "string",
"defaultValue": [
0,
0,
0,
0,
0,
0,
0,
0
],
"control": "text"
}
],
"defaultValues": {
"values": [
0,
0,
0,
0,
0,
0,
0,
0
]
},
"pinCount": 0,
"tags": [
"dip-switch-8",
"dip switch 8",
"dip",
"switch",
"8"
]
},
{
"id": "ky-040",
"tagName": "wokwi-ky-040",
"name": "KY-040 Rotary Encoder",
"category": "input",
"description": "KY-040 incremental rotary encoder with push-button. Turning the knob outputs quadrature pulses on CLK and DT (direction = which leads); the shaft press drives an active-low SW. Reads from any board's GPIO.",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"12\" y=\"38\" width=\"40\" height=\"18\" rx=\"2\" fill=\"#1f6f43\" stroke=\"#2d8f5a\" stroke-width=\"0.6\"/>\n <rect x=\"17\" y=\"54\" width=\"2.5\" height=\"6\" fill=\"#d8b24a\"/>\n <rect x=\"24\" y=\"54\" width=\"2.5\" height=\"6\" fill=\"#d8b24a\"/>\n <rect x=\"31\" y=\"54\" width=\"2.5\" height=\"6\" fill=\"#d8b24a\"/>\n <rect x=\"38\" y=\"54\" width=\"2.5\" height=\"6\" fill=\"#d8b24a\"/>\n <rect x=\"45\" y=\"54\" width=\"2.5\" height=\"6\" fill=\"#d8b24a\"/>\n <circle cx=\"32\" cy=\"24\" r=\"15\" fill=\"#9aa3ad\" stroke=\"#6b7280\" stroke-width=\"1\"/>\n <circle cx=\"32\" cy=\"24\" r=\"10\" fill=\"#c7cdd4\"/>\n <rect x=\"31\" y=\"11\" width=\"2\" height=\"8\" rx=\"1\" fill=\"#475569\"/>\n <path d=\"M 45 14 A 16 16 0 0 1 49 27\" fill=\"none\" stroke=\"#4ade80\" stroke-width=\"2\" stroke-linecap=\"round\"/>\n <path d=\"M 49 27 l -4 -1 l 2 -4 z\" fill=\"#4ade80\"/></svg>",
"properties": [
{
"name": "angle",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "stepSize",
"type": "string",
"defaultValue": 18,
"control": "text"
},
{
"name": "pressed",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"angle": 0,
"stepSize": 18,
"pressed": false
},
"pinCount": 0,
"tags": [
"rotary",
"encoder",
"rotary encoder",
"rotary-encoder",
"ky-040",
"ky040",
"knob",
"quadrature",
"dial",
"input"
]
},
{
"id": "membrane-keypad",
"tagName": "wokwi-membrane-keypad",
"name": "Membrane Keypad",
"category": "input",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n MEMBRANE-KEYPAD\n </text>\n </svg>",
"properties": [
{
"name": "columns",
"type": "string",
"defaultValue": "4",
"control": "text"
},
{
"name": "connector",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "keys",
"type": "string",
"defaultValue": [
"1",
"2",
"3",
"A",
"4",
"5",
"6",
"B",
"7",
"8",
"9",
"C",
"*",
"0",
"#",
"D"
],
"control": "text"
}
],
"defaultValues": {
"columns": "4",
"connector": false,
"keys": [
"1",
"2",
"3",
"A",
"4",
"5",
"6",
"B",
"7",
"8",
"9",
"C",
"*",
"0",
"#",
"D"
]
},
"pinCount": 15,
"tags": [
"membrane-keypad",
"membrane keypad",
"membrane",
"keypad"
]
},
{
"id": "potentiometer",
"tagName": "wokwi-potentiometer",
"name": "Potentiometer",
"category": "input",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n POTENTIOMETER\n </text>\n </svg>",
"properties": [
{
"name": "min",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "max",
"type": "string",
"defaultValue": 1023,
"control": "text"
},
{
"name": "value",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "step",
"type": "string",
"defaultValue": 1,
"control": "text"
},
{
"name": "startDegree",
"type": "string",
"defaultValue": -135,
"control": "text"
},
{
"name": "endDegree",
"type": "string",
"defaultValue": 135,
"control": "text"
}
],
"defaultValues": {
"min": 0,
"max": 1023,
"value": 0,
"step": 1,
"startDegree": -135,
"endDegree": 135
},
"pinCount": 0,
"tags": [
"potentiometer"
]
},
{
"id": "pushbutton",
"tagName": "wokwi-pushbutton",
"name": "Pushbutton",
"category": "input",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n PUSHBUTTON\n </text>\n </svg>",
"properties": [
{
"name": "color",
"type": "string",
"defaultValue": "red",
"control": "text"
},
{
"name": "pressed",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "label",
"type": "string",
"defaultValue": "",
"control": "text"
},
{
"name": "xray",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"color": "red",
"pressed": false,
"label": "",
"xray": false
},
"pinCount": 0,
"tags": [
"pushbutton"
]
},
{
"id": "slide-switch",
"tagName": "wokwi-slide-switch",
"name": "Slide Switch",
"category": "input",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n SLIDE-SWITCH\n </text>\n </svg>",
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": 0,
"control": "text"
}
],
"defaultValues": {
"value": 0
},
"pinCount": 0,
"tags": [
"slide-switch",
"slide switch",
"slide",
"switch"
]
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n IC-74HC00\n </text>\n </svg>",
"tags": [
"ic",
"74hc",
"74hc00",
"nand",
"quad",
"dip14",
"logic"
],
"properties": [],
"defaultValues": {},
"pinCount": 14,
"id": "ic-74hc00",
"tagName": "wokwi-ic-74hc00",
"name": "74HC00 (Quad 2-input NAND)",
"category": "logic",
"description": "Four 2-input NAND gates in one 14-pin DIP package. 74HC family (high-speed CMOS)."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n IC-74HC02\n </text>\n </svg>",
"tags": [
"ic",
"74hc",
"74hc02",
"nor",
"quad",
"dip14",
"logic"
],
"properties": [],
"defaultValues": {},
"pinCount": 14,
"id": "ic-74hc02",
"tagName": "wokwi-ic-74hc02",
"name": "74HC02 (Quad 2-input NOR)",
"category": "logic",
"description": "Four 2-input NOR gates in one 14-pin DIP package."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n IC-74HC04\n </text>\n </svg>",
"tags": [
"ic",
"74hc",
"74hc04",
"inverter",
"hex",
"dip14",
"logic"
],
"properties": [],
"defaultValues": {},
"pinCount": 14,
"id": "ic-74hc04",
"tagName": "wokwi-ic-74hc04",
"name": "74HC04 (Hex Inverter)",
"category": "logic",
"description": "Six NOT gates (inverters) in one 14-pin DIP package."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n IC-74HC08\n </text>\n </svg>",
"tags": [
"ic",
"74hc",
"74hc08",
"and",
"quad",
"dip14",
"logic"
],
"properties": [],
"defaultValues": {},
"pinCount": 14,
"id": "ic-74hc08",
"tagName": "wokwi-ic-74hc08",
"name": "74HC08 (Quad 2-input AND)",
"category": "logic",
"description": "Four 2-input AND gates in one 14-pin DIP package."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n IC-74HC14\n </text>\n </svg>",
"tags": [
"ic",
"74hc",
"74hc14",
"schmitt",
"inverter",
"hex",
"hysteresis",
"dip14",
"logic"
],
"properties": [],
"defaultValues": {},
"pinCount": 14,
"id": "ic-74hc14",
"tagName": "wokwi-ic-74hc14",
"name": "74HC14 (Hex Schmitt Inverter)",
"category": "logic",
"description": "Six Schmitt-trigger inverters in one 14-pin DIP package. Provides input hysteresis — essential for debouncing noisy signals."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n IC-74HC32\n </text>\n </svg>",
"tags": [
"ic",
"74hc",
"74hc32",
"or",
"quad",
"dip14",
"logic"
],
"properties": [],
"defaultValues": {},
"pinCount": 14,
"id": "ic-74hc32",
"tagName": "wokwi-ic-74hc32",
"name": "74HC32 (Quad 2-input OR)",
"category": "logic",
"description": "Four 2-input OR gates in one 14-pin DIP package."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n IC-74HC86\n </text>\n </svg>",
"tags": [
"ic",
"74hc",
"74hc86",
"xor",
"quad",
"dip14",
"logic"
],
"properties": [],
"defaultValues": {},
"pinCount": 14,
"id": "ic-74hc86",
"tagName": "wokwi-ic-74hc86",
"name": "74HC86 (Quad 2-input XOR)",
"category": "logic",
"description": "Four 2-input XOR gates in one 14-pin DIP package."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-AND\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"and",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "logic-gate-and",
"tagName": "velxio-logic-and",
"name": "AND Gate",
"category": "logic",
"description": "2-input AND logic gate. Output Y = A · B."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-AND-3\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"and",
"3-input",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 4,
"id": "logic-gate-and-3",
"tagName": "velxio-logic-and-3",
"name": "AND Gate (3-input)",
"category": "logic",
"description": "3-input AND gate. Output Y = A · B · C."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-AND-4\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"and",
"4-input",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 5,
"id": "logic-gate-and-4",
"tagName": "velxio-logic-and-4",
"name": "AND Gate (4-input)",
"category": "logic",
"description": "4-input AND gate."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n FLIP-FLOP-D\n </text>\n </svg>",
"tags": [
"flip-flop",
"ff",
"d",
"register",
"sequential",
"digital",
"logic"
],
"properties": [],
"defaultValues": {},
"pinCount": 4,
"id": "flip-flop-d",
"tagName": "velxio-flip-flop-d",
"name": "D Flip-Flop",
"category": "logic",
"description": "Edge-triggered D-type flip-flop. On rising edge of CLK, Q ← D. Digital simulation only (SPICE cannot do edge detection in .op analysis)."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n FLIP-FLOP-JK\n </text>\n </svg>",
"tags": [
"flip-flop",
"ff",
"jk",
"sequential",
"digital",
"logic"
],
"properties": [],
"defaultValues": {},
"pinCount": 5,
"id": "flip-flop-jk",
"tagName": "velxio-flip-flop-jk",
"name": "JK Flip-Flop",
"category": "logic",
"description": "JK flip-flop. On rising CLK: J=0/K=0 hold, J=1/K=0 set, J=0/K=1 reset, J=1/K=1 toggle."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-NAND\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"nand",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "logic-gate-nand",
"tagName": "velxio-logic-nand",
"name": "NAND Gate",
"category": "logic",
"description": "2-input NAND logic gate. Output Y = NOT(A · B)."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-NAND-3\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"nand",
"3-input",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 4,
"id": "logic-gate-nand-3",
"tagName": "velxio-logic-nand-3",
"name": "NAND Gate (3-input)",
"category": "logic",
"description": "3-input NAND gate."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-NAND-4\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"nand",
"4-input",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 5,
"id": "logic-gate-nand-4",
"tagName": "velxio-logic-nand-4",
"name": "NAND Gate (4-input)",
"category": "logic",
"description": "4-input NAND gate."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-NOR\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"nor",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "logic-gate-nor",
"tagName": "velxio-logic-nor",
"name": "NOR Gate",
"category": "logic",
"description": "2-input NOR logic gate. Output Y = NOT(A + B)."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-NOR-3\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"nor",
"3-input",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 4,
"id": "logic-gate-nor-3",
"tagName": "velxio-logic-nor-3",
"name": "NOR Gate (3-input)",
"category": "logic",
"description": "3-input NOR gate."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-NOR-4\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"nor",
"4-input",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 5,
"id": "logic-gate-nor-4",
"tagName": "velxio-logic-nor-4",
"name": "NOR Gate (4-input)",
"category": "logic",
"description": "4-input NOR gate."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-NOT\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"not",
"inverter",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 2,
"id": "logic-gate-not",
"tagName": "velxio-logic-not",
"name": "NOT Gate (Inverter)",
"category": "logic",
"description": "1-input inverter. Output Y = NOT(A)."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-OR\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"or",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "logic-gate-or",
"tagName": "velxio-logic-or",
"name": "OR Gate",
"category": "logic",
"description": "2-input OR logic gate. Output Y = A + B."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-OR-3\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"or",
"3-input",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 4,
"id": "logic-gate-or-3",
"tagName": "velxio-logic-or-3",
"name": "OR Gate (3-input)",
"category": "logic",
"description": "3-input OR gate. Output Y = A + B + C."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-OR-4\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"or",
"4-input",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 5,
"id": "logic-gate-or-4",
"tagName": "velxio-logic-or-4",
"name": "OR Gate (4-input)",
"category": "logic",
"description": "4-input OR gate."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n FLIP-FLOP-T\n </text>\n </svg>",
"tags": [
"flip-flop",
"ff",
"t",
"toggle",
"sequential",
"digital",
"logic"
],
"properties": [],
"defaultValues": {},
"pinCount": 4,
"id": "flip-flop-t",
"tagName": "velxio-flip-flop-t",
"name": "T Flip-Flop",
"category": "logic",
"description": "Toggle flip-flop. On rising CLK, Q ← Q ⊕ T (toggles when T=1). Useful for frequency dividers and counters."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-XNOR\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"xnor",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "logic-gate-xnor",
"tagName": "velxio-logic-xnor",
"name": "XNOR Gate",
"category": "logic",
"description": "2-input XNOR logic gate. Output Y = NOT(A ⊕ B)."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LOGIC-GATE-XOR\n </text>\n </svg>",
"tags": [
"logic",
"gate",
"xor",
"digital"
],
"properties": [],
"defaultValues": {},
"pinCount": 3,
"id": "logic-gate-xor",
"tagName": "velxio-logic-xor",
"name": "XOR Gate",
"category": "logic",
"description": "2-input XOR logic gate. Output Y = A ⊕ B."
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"16\" y=\"7\" width=\"32\" height=\"50\" rx=\"3\" fill=\"#0b3d2e\" stroke=\"#2d8f5a\" stroke-width=\"0.8\"/>\n <rect x=\"25\" y=\"25\" width=\"14\" height=\"14\" rx=\"1\" fill=\"#15151a\" stroke=\"#333\"/>\n <text x=\"32\" y=\"19\" text-anchor=\"middle\" font-family=\"sans-serif\" font-size=\"6\" fill=\"#cfe8d8\" font-weight=\"bold\">A4988</text>\n <g fill=\"#d4af37\"><rect x=\"11\" y=\"14\" width=\"5\" height=\"2\"/><rect x=\"11\" y=\"22\" width=\"5\" height=\"2\"/><rect x=\"11\" y=\"30\" width=\"5\" height=\"2\"/><rect x=\"11\" y=\"38\" width=\"5\" height=\"2\"/><rect x=\"48\" y=\"14\" width=\"5\" height=\"2\"/><rect x=\"48\" y=\"22\" width=\"5\" height=\"2\"/><rect x=\"48\" y=\"30\" width=\"5\" height=\"2\"/><rect x=\"48\" y=\"38\" width=\"5\" height=\"2\"/></g>\n <text x=\"32\" y=\"51\" text-anchor=\"middle\" font-family=\"sans-serif\" font-size=\"5\" fill=\"#8fbfa6\">STEP/DIR</text></svg>",
"tags": [
"a4988",
"stepper",
"driver",
"motor",
"step",
"dir",
"pololu",
"motors"
],
"properties": [],
"defaultValues": {},
"pinCount": 16,
"id": "a4988",
"tagName": "velxio-a4988",
"name": "A4988 Stepper Driver",
"category": "motors",
"description": "A4988 bipolar stepper motor driver (STEP/DIR). Pulse STEP to advance one step; DIR sets the direction; MS1-MS3 select microstepping. Outputs 1A/1B (coil A) and 2A/2B (coil B) to a stepper's A+/A-/B+/B- terminals."
},
{
"id": "biaxial-stepper",
"tagName": "wokwi-biaxial-stepper",
"name": "Biaxial Stepper",
"category": "motors",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n BIAXIAL-STEPPER\n </text>\n </svg>",
"properties": [
{
"name": "outerHandLength",
"type": "string",
"defaultValue": 30,
"control": "text"
},
{
"name": "outerHandAngle",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "outerHandColor",
"type": "string",
"defaultValue": "gold",
"control": "text"
},
{
"name": "outerHandShape",
"type": "string",
"defaultValue": "plain",
"control": "text"
},
{
"name": "innerHandLength",
"type": "string",
"defaultValue": 30,
"control": "text"
},
{
"name": "innerHandAngle",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "innerHandColor",
"type": "string",
"defaultValue": "silver",
"control": "text"
},
{
"name": "innerHandShape",
"type": "string",
"defaultValue": "plain",
"control": "text"
}
],
"defaultValues": {
"outerHandLength": 30,
"outerHandAngle": 0,
"outerHandColor": "gold",
"outerHandShape": "plain",
"innerHandLength": 30,
"innerHandAngle": 0,
"innerHandColor": "silver",
"innerHandShape": "plain"
},
"pinCount": 9,
"tags": [
"biaxial-stepper",
"biaxial stepper",
"biaxial",
"stepper"
]
},
{
"id": "servo",
"tagName": "wokwi-servo",
"name": "Servo",
"category": "motors",
"description": "The angle of the servo (0-180 degrees)",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n SERVO\n </text>\n </svg>",
"properties": [
{
"name": "angle",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "horn",
"type": "string",
"defaultValue": "single",
"control": "text"
},
{
"name": "hornColor",
"type": "string",
"defaultValue": "#ccc",
"control": "text"
}
],
"defaultValues": {
"angle": 0,
"horn": "single",
"hornColor": "#ccc"
},
"pinCount": 0,
"tags": [
"servo"
]
},
{
"id": "stepper-motor",
"tagName": "wokwi-stepper-motor",
"name": "Stepper Motor",
"category": "motors",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n STEPPER-MOTOR\n </text>\n </svg>",
"properties": [
{
"name": "angle",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "arrow",
"type": "string",
"defaultValue": "",
"control": "text"
},
{
"name": "value",
"type": "string",
"defaultValue": "",
"control": "text"
},
{
"name": "units",
"type": "string",
"defaultValue": "",
"control": "text"
},
{
"name": "size",
"type": "string",
"control": "text"
}
],
"defaultValues": {
"angle": 0,
"arrow": "",
"value": "",
"units": ""
},
"pinCount": 4,
"tags": [
"stepper-motor",
"stepper motor",
"stepper",
"motor"
]
},
{
"id": "7segment",
"tagName": "wokwi-7segment",
"name": "7 Segment",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n 7SEGMENT\n </text>\n </svg>",
"properties": [
{
"name": "color",
"type": "string",
"defaultValue": "red",
"control": "text"
},
{
"name": "offColor",
"type": "string",
"defaultValue": "#444",
"control": "text"
},
{
"name": "background",
"type": "string",
"defaultValue": "black",
"control": "text"
},
{
"name": "digits",
"type": "string",
"defaultValue": 1,
"control": "text"
},
{
"name": "colon",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "colonValue",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "pins",
"type": "string",
"defaultValue": "top",
"control": "text"
},
{
"name": "values",
"type": "number",
"defaultValue": [
0,
0,
0,
0,
0,
0,
0,
0
],
"control": "range"
}
],
"defaultValues": {
"color": "red",
"offColor": "#444",
"background": "black",
"digits": 1,
"colon": false,
"colonValue": false,
"pins": "top",
"values": [
0,
0,
0,
0,
0,
0,
0,
0
]
},
"pinCount": 47,
"tags": [
"7segment",
"7 segment",
"7",
"segment"
]
},
{
"id": "analog-joystick",
"tagName": "wokwi-analog-joystick",
"name": "Analog Joystick",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n ANALOG-JOYSTICK\n </text>\n </svg>",
"properties": [
{
"name": "xValue",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "yValue",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "pressed",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"xValue": 0,
"yValue": 0,
"pressed": false
},
"pinCount": 0,
"tags": [
"analog-joystick",
"analog joystick",
"analog",
"joystick"
]
},
{
"id": "big-sound-sensor",
"tagName": "wokwi-big-sound-sensor",
"name": "Big Sound Sensor",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n BIG-SOUND-SENSOR\n </text>\n </svg>",
"properties": [
{
"name": "led1",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "led2",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"led1": false,
"led2": false
},
"pinCount": 0,
"tags": [
"big-sound-sensor",
"big sound sensor",
"big",
"sound",
"sensor"
]
},
{
"id": "ds1307",
"tagName": "wokwi-ds1307",
"name": "DS1307",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n DS1307\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"ds1307"
]
},
{
"id": "flame-sensor",
"tagName": "wokwi-flame-sensor",
"name": "Flame Sensor",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n FLAME-SENSOR\n </text>\n </svg>",
"properties": [
{
"name": "ledPower",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledSignal",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"ledPower": false,
"ledSignal": false
},
"pinCount": 0,
"tags": [
"flame-sensor",
"flame sensor",
"flame",
"sensor"
]
},
{
"id": "gas-sensor",
"tagName": "wokwi-gas-sensor",
"name": "Gas Sensor",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n GAS-SENSOR\n </text>\n </svg>",
"properties": [
{
"name": "ledPower",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledD0",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"ledPower": false,
"ledD0": false
},
"pinCount": 0,
"tags": [
"gas-sensor",
"gas sensor",
"gas",
"sensor"
]
},
{
"id": "heart-beat-sensor",
"tagName": "wokwi-heart-beat-sensor",
"name": "Heart Beat Sensor",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n HEART-BEAT-SENSOR\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"heart-beat-sensor",
"heart beat sensor",
"heart",
"beat",
"sensor"
]
},
{
"id": "hx711",
"tagName": "wokwi-hx711",
"name": "HX711",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n HX711\n </text>\n </svg>",
"properties": [
{
"name": "type",
"type": "string",
"control": "text"
}
],
"defaultValues": {},
"pinCount": 0,
"tags": [
"hx711"
]
},
{
"id": "ks2e-m-dc5",
"tagName": "wokwi-ks2e-m-dc5",
"name": "KS2E-M-DC5",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n KS2E-M-DC5\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"ks2e-m-dc5",
"ks2e",
"m",
"dc5"
]
},
{
"id": "led-ring",
"tagName": "wokwi-led-ring",
"name": "LED Ring",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LED-RING\n </text>\n </svg>",
"properties": [
{
"name": "pixels",
"type": "string",
"defaultValue": 16,
"control": "text"
},
{
"name": "pixelSpacing",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "background",
"type": "string",
"defaultValue": "#363",
"control": "text"
},
{
"name": "animation",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"pixels": 16,
"pixelSpacing": 0,
"background": "#363",
"animation": false
},
"pinCount": 5,
"tags": [
"led-ring",
"led ring",
"led",
"ring"
]
},
{
"id": "microsd-card",
"tagName": "wokwi-microsd-card",
"name": "microSD Card",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n MICROSD-CARD\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"microsd-card",
"microsd card",
"microsd",
"card"
]
},
{
"id": "nano-rp2040-connect",
"tagName": "wokwi-nano-rp2040-connect",
"name": "Nano RP2040 Connect",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n NANO-RP2040-CONNECT\n </text>\n </svg>",
"properties": [
{
"name": "ledRed",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "ledGreen",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "ledBlue",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "ledBuiltIn",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledPower",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"ledRed": 0,
"ledGreen": 0,
"ledBlue": 0,
"ledBuiltIn": false,
"ledPower": false
},
"pinCount": 0,
"tags": [
"nano-rp2040-connect",
"nano rp2040 connect",
"nano",
"rp2040",
"connect"
]
},
{
"id": "neopixel-matrix",
"tagName": "wokwi-neopixel-matrix",
"name": "NeoPixel Matrix",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n NEOPIXEL-MATRIX\n </text>\n </svg>",
"properties": [
{
"name": "rows",
"type": "string",
"defaultValue": 8,
"control": "text"
},
{
"name": "cols",
"type": "string",
"defaultValue": 8,
"control": "text"
},
{
"name": "rowSpacing",
"type": "string",
"defaultValue": 1,
"control": "text"
},
{
"name": "colSpacing",
"type": "string",
"defaultValue": 1,
"control": "text"
},
{
"name": "blurLight",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "animation",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"rows": 8,
"cols": 8,
"rowSpacing": 1,
"colSpacing": 1,
"blurLight": false,
"animation": false
},
"pinCount": 5,
"tags": [
"neopixel-matrix",
"neopixel matrix",
"neopixel",
"matrix"
]
},
{
"id": "pushbutton-6mm",
"tagName": "wokwi-pushbutton-6mm",
"name": "Pushbutton 6mm",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n PUSHBUTTON-6MM\n </text>\n </svg>",
"properties": [
{
"name": "color",
"type": "string",
"defaultValue": "red",
"control": "text"
},
{
"name": "pressed",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "label",
"type": "string",
"defaultValue": "",
"control": "text"
},
{
"name": "xray",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"color": "red",
"pressed": false,
"label": "",
"xray": false
},
"pinCount": 0,
"tags": [
"pushbutton-6mm",
"pushbutton 6mm",
"pushbutton",
"6mm"
]
},
{
"id": "rotary-dialer",
"tagName": "wokwi-rotary-dialer",
"name": "Rotary Dialer",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n ROTARY-DIALER\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"rotary-dialer",
"",
"rotary",
"dialer"
]
},
{
"id": "slide-potentiometer",
"tagName": "wokwi-slide-potentiometer",
"name": "Slide Potentiometer",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n SLIDE-POTENTIOMETER\n </text>\n </svg>",
"properties": [
{
"name": "travelLength",
"type": "string",
"defaultValue": 30,
"control": "text"
},
{
"name": "value",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "min",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "max",
"type": "string",
"defaultValue": 100,
"control": "text"
},
{
"name": "step",
"type": "string",
"defaultValue": 2,
"control": "text"
}
],
"defaultValues": {
"travelLength": 30,
"value": 0,
"min": 0,
"max": 100,
"step": 2
},
"pinCount": 3,
"tags": [
"slide-potentiometer",
"slide potentiometer",
"slide",
"potentiometer"
]
},
{
"id": "small-sound-sensor",
"tagName": "wokwi-small-sound-sensor",
"name": "Small Sound Sensor",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n SMALL-SOUND-SENSOR\n </text>\n </svg>",
"properties": [
{
"name": "ledPower",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledSignal",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"ledPower": false,
"ledSignal": false
},
"pinCount": 0,
"tags": [
"small-sound-sensor",
"small sound sensor",
"small",
"sound",
"sensor"
]
},
{
"id": "tilt-switch",
"tagName": "wokwi-tilt-switch",
"name": "Tilt Switch",
"category": "other",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n TILT-SWITCH\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"tilt-switch",
"tilt switch",
"tilt",
"switch"
]
},
{
"id": "buzzer",
"tagName": "wokwi-buzzer",
"name": "Buzzer",
"category": "output",
"description": "Whether the buzzer is currently emitting a signal",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n BUZZER\n </text>\n </svg>",
"properties": [
{
"name": "hasSignal",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"hasSignal": false
},
"pinCount": 0,
"tags": [
"buzzer"
]
},
{
"id": "led",
"tagName": "wokwi-led",
"name": "LED",
"category": "output",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LED\n </text>\n </svg>",
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "brightness",
"type": "string",
"defaultValue": 1,
"control": "text"
},
{
"name": "color",
"type": "string",
"defaultValue": "red",
"control": "select",
"options": [
"red",
"green",
"blue",
"yellow",
"orange",
"white",
"purple"
]
},
{
"name": "lightColor",
"type": "string",
"defaultValue": null,
"control": "text"
},
{
"name": "label",
"type": "string",
"defaultValue": "",
"control": "text"
},
{
"name": "flip",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"value": false,
"brightness": 1,
"color": "red",
"lightColor": null,
"label": "",
"flip": false
},
"pinCount": 2,
"tags": [
"led"
]
},
{
"id": "led-bar-graph",
"tagName": "wokwi-led-bar-graph",
"name": "Led Bar Graph",
"category": "output",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n LED-BAR-GRAPH\n </text>\n </svg>",
"properties": [
{
"name": "color",
"type": "string",
"defaultValue": "red",
"control": "text"
},
{
"name": "offColor",
"type": "string",
"defaultValue": "#444",
"control": "text"
},
{
"name": "values",
"type": "number",
"defaultValue": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"control": "range"
}
],
"defaultValues": {
"color": "red",
"offColor": "#444",
"values": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"pinCount": 0,
"tags": [
"led-bar-graph",
"led bar graph",
"led",
"bar",
"graph"
]
},
{
"id": "neopixel",
"tagName": "wokwi-neopixel",
"name": "Neopixel",
"category": "output",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n NEOPIXEL\n </text>\n </svg>",
"properties": [
{
"name": "r",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "g",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "b",
"type": "string",
"defaultValue": 0,
"control": "text"
}
],
"defaultValues": {
"r": 0,
"g": 0,
"b": 0
},
"pinCount": 0,
"tags": [
"neopixel"
]
},
{
"id": "rgb-led",
"tagName": "wokwi-rgb-led",
"name": "RGB Led",
"category": "output",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n RGB-LED\n </text>\n </svg>",
"properties": [
{
"name": "ledRed",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "ledGreen",
"type": "string",
"defaultValue": 0,
"control": "text"
},
{
"name": "ledBlue",
"type": "string",
"defaultValue": 0,
"control": "text"
}
],
"defaultValues": {
"ledRed": 0,
"ledGreen": 0,
"ledBlue": 0
},
"pinCount": 0,
"tags": [
"rgb-led",
"rgb led",
"rgb",
"led"
]
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <ellipse cx=\"32\" cy=\"30\" rx=\"14\" ry=\"9\" fill=\"#165696\"/>\n <ellipse cx=\"28\" cy=\"26\" rx=\"5\" ry=\"3\" fill=\"#3a7cc8\" opacity=\"0.5\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">1 nF</text></svg>",
"tags": [
"capacitor",
"ceramic",
"preset",
"1nf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "1n",
"control": "text"
}
],
"defaultValues": {
"value": "1n"
},
"pinCount": 0,
"id": "cap-1n",
"tagName": "wokwi-capacitor",
"name": "Cap. 1 nF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <ellipse cx=\"32\" cy=\"30\" rx=\"14\" ry=\"9\" fill=\"#165696\"/>\n <ellipse cx=\"28\" cy=\"26\" rx=\"5\" ry=\"3\" fill=\"#3a7cc8\" opacity=\"0.5\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">1 µF</text></svg>",
"tags": [
"capacitor",
"ceramic",
"preset",
"1µf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "1u",
"control": "text"
}
],
"defaultValues": {
"value": "1u"
},
"pinCount": 0,
"id": "cap-1u",
"tagName": "wokwi-capacitor",
"name": "Cap. 1 µF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <ellipse cx=\"32\" cy=\"30\" rx=\"14\" ry=\"9\" fill=\"#165696\"/>\n <ellipse cx=\"28\" cy=\"26\" rx=\"5\" ry=\"3\" fill=\"#3a7cc8\" opacity=\"0.5\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">10 nF</text></svg>",
"tags": [
"capacitor",
"ceramic",
"preset",
"10nf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "10n",
"control": "text"
}
],
"defaultValues": {
"value": "10n"
},
"pinCount": 0,
"id": "cap-10n",
"tagName": "wokwi-capacitor",
"name": "Cap. 10 nF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <ellipse cx=\"32\" cy=\"30\" rx=\"14\" ry=\"9\" fill=\"#165696\"/>\n <ellipse cx=\"28\" cy=\"26\" rx=\"5\" ry=\"3\" fill=\"#3a7cc8\" opacity=\"0.5\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">10 pF</text></svg>",
"tags": [
"capacitor",
"ceramic",
"preset",
"10pf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "10p",
"control": "text"
}
],
"defaultValues": {
"value": "10p"
},
"pinCount": 0,
"id": "cap-10p",
"tagName": "wokwi-capacitor",
"name": "Cap. 10 pF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <ellipse cx=\"32\" cy=\"30\" rx=\"14\" ry=\"9\" fill=\"#165696\"/>\n <ellipse cx=\"28\" cy=\"26\" rx=\"5\" ry=\"3\" fill=\"#3a7cc8\" opacity=\"0.5\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">100 nF</text></svg>",
"tags": [
"capacitor",
"ceramic",
"preset",
"100nf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "100n",
"control": "text"
}
],
"defaultValues": {
"value": "100n"
},
"pinCount": 0,
"id": "cap-100n",
"tagName": "wokwi-capacitor",
"name": "Cap. 100 nF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <ellipse cx=\"32\" cy=\"30\" rx=\"14\" ry=\"9\" fill=\"#165696\"/>\n <ellipse cx=\"28\" cy=\"26\" rx=\"5\" ry=\"3\" fill=\"#3a7cc8\" opacity=\"0.5\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">100 pF</text></svg>",
"tags": [
"capacitor",
"ceramic",
"preset",
"100pf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "100p",
"control": "text"
}
],
"defaultValues": {
"value": "100p"
},
"pinCount": 0,
"id": "cap-100p",
"tagName": "wokwi-capacitor",
"name": "Cap. 100 pF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <ellipse cx=\"32\" cy=\"30\" rx=\"14\" ry=\"9\" fill=\"#165696\"/>\n <ellipse cx=\"28\" cy=\"26\" rx=\"5\" ry=\"3\" fill=\"#3a7cc8\" opacity=\"0.5\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">22 pF</text></svg>",
"tags": [
"capacitor",
"ceramic",
"preset",
"22pf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "22p",
"control": "text"
}
],
"defaultValues": {
"value": "22p"
},
"pinCount": 0,
"id": "cap-22p",
"tagName": "wokwi-capacitor",
"name": "Cap. 22 pF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <ellipse cx=\"32\" cy=\"30\" rx=\"14\" ry=\"9\" fill=\"#165696\"/>\n <ellipse cx=\"28\" cy=\"26\" rx=\"5\" ry=\"3\" fill=\"#3a7cc8\" opacity=\"0.5\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">?µF</text></svg>",
"tags": [
"capacitor",
"ceramic",
"custom"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "1u",
"control": "text"
}
],
"defaultValues": {
"value": "1u"
},
"pinCount": 0,
"id": "capacitor",
"tagName": "wokwi-capacitor",
"name": "Cap. ceramic (custom)",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"20\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"40\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"10\" width=\"36\" height=\"32\" rx=\"2\" fill=\"#1f3b6b\"/>\n <ellipse cx=\"32\" cy=\"10\" rx=\"18\" ry=\"3\" fill=\"#2a4d8a\"/>\n <rect x=\"38\" y=\"10\" width=\"12\" height=\"32\" rx=\"2\" fill=\"#dfe3ec\"/>\n <text x=\"44\" y=\"22\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"44\" y=\"34\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">1 µF</text></svg>",
"tags": [
"capacitor",
"electrolytic",
"polarized",
"preset",
"1µf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "1u",
"control": "text"
},
{
"name": "voltage",
"type": "string",
"control": "select",
"options": [
"6.3",
"10",
"16",
"25",
"35",
"50",
"63",
"100",
"200",
"400"
],
"defaultValue": "25"
}
],
"defaultValues": {
"value": "1u",
"voltage": "25"
},
"pinCount": 0,
"id": "cap-elec-1u",
"tagName": "velxio-capacitor-electrolytic",
"name": "Electrolytic 1 µF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"20\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"40\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"10\" width=\"36\" height=\"32\" rx=\"2\" fill=\"#1f3b6b\"/>\n <ellipse cx=\"32\" cy=\"10\" rx=\"18\" ry=\"3\" fill=\"#2a4d8a\"/>\n <rect x=\"38\" y=\"10\" width=\"12\" height=\"32\" rx=\"2\" fill=\"#dfe3ec\"/>\n <text x=\"44\" y=\"22\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"44\" y=\"34\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">10 µF</text></svg>",
"tags": [
"capacitor",
"electrolytic",
"polarized",
"preset",
"10µf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "10u",
"control": "text"
},
{
"name": "voltage",
"type": "string",
"control": "select",
"options": [
"6.3",
"10",
"16",
"25",
"35",
"50",
"63",
"100",
"200",
"400"
],
"defaultValue": "25"
}
],
"defaultValues": {
"value": "10u",
"voltage": "25"
},
"pinCount": 0,
"id": "cap-elec-10u",
"tagName": "velxio-capacitor-electrolytic",
"name": "Electrolytic 10 µF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"20\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"40\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"10\" width=\"36\" height=\"32\" rx=\"2\" fill=\"#1f3b6b\"/>\n <ellipse cx=\"32\" cy=\"10\" rx=\"18\" ry=\"3\" fill=\"#2a4d8a\"/>\n <rect x=\"38\" y=\"10\" width=\"12\" height=\"32\" rx=\"2\" fill=\"#dfe3ec\"/>\n <text x=\"44\" y=\"22\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"44\" y=\"34\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">100 µF</text></svg>",
"tags": [
"capacitor",
"electrolytic",
"polarized",
"preset",
"100µf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "100u",
"control": "text"
},
{
"name": "voltage",
"type": "string",
"control": "select",
"options": [
"6.3",
"10",
"16",
"25",
"35",
"50",
"63",
"100",
"200",
"400"
],
"defaultValue": "25"
}
],
"defaultValues": {
"value": "100u",
"voltage": "25"
},
"pinCount": 0,
"id": "cap-elec-100u",
"tagName": "velxio-capacitor-electrolytic",
"name": "Electrolytic 100 µF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"20\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"40\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"10\" width=\"36\" height=\"32\" rx=\"2\" fill=\"#1f3b6b\"/>\n <ellipse cx=\"32\" cy=\"10\" rx=\"18\" ry=\"3\" fill=\"#2a4d8a\"/>\n <rect x=\"38\" y=\"10\" width=\"12\" height=\"32\" rx=\"2\" fill=\"#dfe3ec\"/>\n <text x=\"44\" y=\"22\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"44\" y=\"34\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">1000 µF</text></svg>",
"tags": [
"capacitor",
"electrolytic",
"polarized",
"preset",
"1000µf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "1000u",
"control": "text"
},
{
"name": "voltage",
"type": "string",
"control": "select",
"options": [
"6.3",
"10",
"16",
"25",
"35",
"50",
"63",
"100",
"200",
"400"
],
"defaultValue": "25"
}
],
"defaultValues": {
"value": "1000u",
"voltage": "25"
},
"pinCount": 0,
"id": "cap-elec-1000u",
"tagName": "velxio-capacitor-electrolytic",
"name": "Electrolytic 1000 µF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"20\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"40\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"10\" width=\"36\" height=\"32\" rx=\"2\" fill=\"#1f3b6b\"/>\n <ellipse cx=\"32\" cy=\"10\" rx=\"18\" ry=\"3\" fill=\"#2a4d8a\"/>\n <rect x=\"38\" y=\"10\" width=\"12\" height=\"32\" rx=\"2\" fill=\"#dfe3ec\"/>\n <text x=\"44\" y=\"22\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"44\" y=\"34\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">47 µF</text></svg>",
"tags": [
"capacitor",
"electrolytic",
"polarized",
"preset",
"47µf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "47u",
"control": "text"
},
{
"name": "voltage",
"type": "string",
"control": "select",
"options": [
"6.3",
"10",
"16",
"25",
"35",
"50",
"63",
"100",
"200",
"400"
],
"defaultValue": "25"
}
],
"defaultValues": {
"value": "47u",
"voltage": "25"
},
"pinCount": 0,
"id": "cap-elec-47u",
"tagName": "velxio-capacitor-electrolytic",
"name": "Electrolytic 47 µF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"20\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"40\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"10\" width=\"36\" height=\"32\" rx=\"2\" fill=\"#1f3b6b\"/>\n <ellipse cx=\"32\" cy=\"10\" rx=\"18\" ry=\"3\" fill=\"#2a4d8a\"/>\n <rect x=\"38\" y=\"10\" width=\"12\" height=\"32\" rx=\"2\" fill=\"#dfe3ec\"/>\n <text x=\"44\" y=\"22\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"44\" y=\"34\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">470 µF</text></svg>",
"tags": [
"capacitor",
"electrolytic",
"polarized",
"preset",
"470µf"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "470u",
"control": "text"
},
{
"name": "voltage",
"type": "string",
"control": "select",
"options": [
"6.3",
"10",
"16",
"25",
"35",
"50",
"63",
"100",
"200",
"400"
],
"defaultValue": "25"
}
],
"defaultValues": {
"value": "470u",
"voltage": "25"
},
"pinCount": 0,
"id": "cap-elec-470u",
"tagName": "velxio-capacitor-electrolytic",
"name": "Electrolytic 470 µF",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"20\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"40\" y=\"40\" width=\"2.5\" height=\"9\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"10\" width=\"36\" height=\"32\" rx=\"2\" fill=\"#1f3b6b\"/>\n <ellipse cx=\"32\" cy=\"10\" rx=\"18\" ry=\"3\" fill=\"#2a4d8a\"/>\n <rect x=\"38\" y=\"10\" width=\"12\" height=\"32\" rx=\"2\" fill=\"#dfe3ec\"/>\n <text x=\"44\" y=\"22\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"44\" y=\"34\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"#1f3b6b\"></text>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">?µF</text></svg>",
"tags": [
"capacitor",
"electrolytic",
"polarized",
"custom"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "10u",
"control": "text"
},
{
"name": "voltage",
"type": "string",
"control": "select",
"options": [
"6.3",
"10",
"16",
"25",
"35",
"50",
"63",
"100",
"200",
"400"
],
"defaultValue": "25"
}
],
"defaultValues": {
"value": "10u",
"voltage": "25"
},
"pinCount": 0,
"id": "capacitor-electrolytic",
"tagName": "velxio-capacitor-electrolytic",
"name": "Electrolytic Cap. (custom)",
"category": "passive"
},
{
"id": "franzininho",
"tagName": "wokwi-franzininho",
"name": "Franzininho",
"category": "passive",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n FRANZININHO\n </text>\n </svg>",
"properties": [
{
"name": "led1",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledPower",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "resetPressed",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"led1": false,
"ledPower": false,
"resetPressed": false
},
"pinCount": 0,
"tags": [
"franzininho"
]
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <path d=\"M 12 30 Q 16 18 20 30 Q 24 18 28 30 Q 32 18 36 30 Q 40 18 44 30 Q 48 18 52 30\"\n fill=\"none\" stroke=\"#B23820\" stroke-width=\"2.5\" stroke-linecap=\"round\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">?mH</text></svg>",
"tags": [
"inductor",
"custom"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "1m",
"control": "text"
}
],
"defaultValues": {
"value": "1m"
},
"pinCount": 0,
"id": "inductor",
"tagName": "wokwi-inductor",
"name": "Inductor (custom)",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <path d=\"M 12 30 Q 16 18 20 30 Q 24 18 28 30 Q 32 18 36 30 Q 40 18 44 30 Q 48 18 52 30\"\n fill=\"none\" stroke=\"#B23820\" stroke-width=\"2.5\" stroke-linecap=\"round\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">1 mH</text></svg>",
"tags": [
"inductor",
"preset",
"1mh"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "1m",
"control": "text"
}
],
"defaultValues": {
"value": "1m"
},
"pinCount": 0,
"id": "ind-1m",
"tagName": "wokwi-inductor",
"name": "Inductor 1 mH",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <path d=\"M 12 30 Q 16 18 20 30 Q 24 18 28 30 Q 32 18 36 30 Q 40 18 44 30 Q 48 18 52 30\"\n fill=\"none\" stroke=\"#B23820\" stroke-width=\"2.5\" stroke-linecap=\"round\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">10 mH</text></svg>",
"tags": [
"inductor",
"preset",
"10mh"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "10m",
"control": "text"
}
],
"defaultValues": {
"value": "10m"
},
"pinCount": 0,
"id": "ind-10m",
"tagName": "wokwi-inductor",
"name": "Inductor 10 mH",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <path d=\"M 12 30 Q 16 18 20 30 Q 24 18 28 30 Q 32 18 36 30 Q 40 18 44 30 Q 48 18 52 30\"\n fill=\"none\" stroke=\"#B23820\" stroke-width=\"2.5\" stroke-linecap=\"round\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">100 µH</text></svg>",
"tags": [
"inductor",
"preset",
"100µh"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "100u",
"control": "text"
}
],
"defaultValues": {
"value": "100u"
},
"pinCount": 0,
"id": "ind-100u",
"tagName": "wokwi-inductor",
"name": "Inductor 100 µH",
"category": "passive"
},
{
"id": "ir-receiver",
"tagName": "wokwi-ir-receiver",
"name": "IR Receiver",
"category": "passive",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n IR-RECEIVER\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"ir-receiver",
"ir receiver",
"ir",
"receiver"
]
},
{
"id": "ir-remote",
"tagName": "wokwi-ir-remote",
"name": "IR Remote",
"category": "passive",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n IR-REMOTE\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"ir-remote",
"ir remote",
"ir",
"remote"
]
},
{
"id": "resistor",
"tagName": "wokwi-resistor",
"name": "Resistor (custom)",
"category": "passive",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"22\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#d5b597\" stroke=\"#a37b4f\" stroke-width=\"0.6\"/>\n <rect x=\"20\" y=\"22\" width=\"3\" height=\"17\" fill=\"#8F4814\"/>\n <rect x=\"26\" y=\"22\" width=\"3\" height=\"17\" fill=\"#000\"/>\n <rect x=\"32\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FB0000\"/>\n <rect x=\"42\" y=\"22\" width=\"3\" height=\"17\" fill=\"#F1D863\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">?Ω</text></svg>",
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "1000",
"control": "text"
}
],
"defaultValues": {
"value": "1000"
},
"pinCount": 0,
"tags": [
"resistor"
]
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"22\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#d5b597\" stroke=\"#a37b4f\" stroke-width=\"0.6\"/>\n <rect x=\"20\" y=\"22\" width=\"3\" height=\"17\" fill=\"#8F4814\"/>\n <rect x=\"26\" y=\"22\" width=\"3\" height=\"17\" fill=\"#000\"/>\n <rect x=\"32\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FB0000\"/>\n <rect x=\"42\" y=\"22\" width=\"3\" height=\"17\" fill=\"#F1D863\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">1 kΩ</text></svg>",
"tags": [
"resistor",
"preset",
"1kω"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "1000",
"control": "text"
}
],
"defaultValues": {
"value": "1000"
},
"pinCount": 0,
"id": "resistor-1k",
"tagName": "wokwi-resistor",
"name": "Resistor 1 kΩ",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"22\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#d5b597\" stroke=\"#a37b4f\" stroke-width=\"0.6\"/>\n <rect x=\"20\" y=\"22\" width=\"3\" height=\"17\" fill=\"#8F4814\"/>\n <rect x=\"26\" y=\"22\" width=\"3\" height=\"17\" fill=\"#000\"/>\n <rect x=\"32\" y=\"22\" width=\"3\" height=\"17\" fill=\"#00B800\"/>\n <rect x=\"42\" y=\"22\" width=\"3\" height=\"17\" fill=\"#F1D863\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">1 MΩ</text></svg>",
"tags": [
"resistor",
"preset",
"1mω"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "1000000",
"control": "text"
}
],
"defaultValues": {
"value": "1000000"
},
"pinCount": 0,
"id": "resistor-1m",
"tagName": "wokwi-resistor",
"name": "Resistor 1 MΩ",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"22\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#d5b597\" stroke=\"#a37b4f\" stroke-width=\"0.6\"/>\n <rect x=\"20\" y=\"22\" width=\"3\" height=\"17\" fill=\"#8F4814\"/>\n <rect x=\"26\" y=\"22\" width=\"3\" height=\"17\" fill=\"#000\"/>\n <rect x=\"32\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FC9700\"/>\n <rect x=\"42\" y=\"22\" width=\"3\" height=\"17\" fill=\"#F1D863\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">10 kΩ</text></svg>",
"tags": [
"resistor",
"preset",
"10kω"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "10000",
"control": "text"
}
],
"defaultValues": {
"value": "10000"
},
"pinCount": 0,
"id": "resistor-10k",
"tagName": "wokwi-resistor",
"name": "Resistor 10 kΩ",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"22\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#d5b597\" stroke=\"#a37b4f\" stroke-width=\"0.6\"/>\n <rect x=\"20\" y=\"22\" width=\"3\" height=\"17\" fill=\"#8F4814\"/>\n <rect x=\"26\" y=\"22\" width=\"3\" height=\"17\" fill=\"#000\"/>\n <rect x=\"32\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FCF800\"/>\n <rect x=\"42\" y=\"22\" width=\"3\" height=\"17\" fill=\"#F1D863\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">100 kΩ</text></svg>",
"tags": [
"resistor",
"preset",
"100kω"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "100000",
"control": "text"
}
],
"defaultValues": {
"value": "100000"
},
"pinCount": 0,
"id": "resistor-100k",
"tagName": "wokwi-resistor",
"name": "Resistor 100 kΩ",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"22\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#d5b597\" stroke=\"#a37b4f\" stroke-width=\"0.6\"/>\n <rect x=\"20\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FB0000\"/>\n <rect x=\"26\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FB0000\"/>\n <rect x=\"32\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FB0000\"/>\n <rect x=\"42\" y=\"22\" width=\"3\" height=\"17\" fill=\"#F1D863\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">2.2 kΩ</text></svg>",
"tags": [
"resistor",
"preset",
"2.2kω"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "2200",
"control": "text"
}
],
"defaultValues": {
"value": "2200"
},
"pinCount": 0,
"id": "resistor-2k2",
"tagName": "wokwi-resistor",
"name": "Resistor 2.2 kΩ",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"22\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#d5b597\" stroke=\"#a37b4f\" stroke-width=\"0.6\"/>\n <rect x=\"20\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FB0000\"/>\n <rect x=\"26\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FB0000\"/>\n <rect x=\"32\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FC9700\"/>\n <rect x=\"42\" y=\"22\" width=\"3\" height=\"17\" fill=\"#F1D863\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">22 kΩ</text></svg>",
"tags": [
"resistor",
"preset",
"22kω"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "22000",
"control": "text"
}
],
"defaultValues": {
"value": "22000"
},
"pinCount": 0,
"id": "resistor-22k",
"tagName": "wokwi-resistor",
"name": "Resistor 22 kΩ",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"22\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#d5b597\" stroke=\"#a37b4f\" stroke-width=\"0.6\"/>\n <rect x=\"20\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FB0000\"/>\n <rect x=\"26\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FB0000\"/>\n <rect x=\"32\" y=\"22\" width=\"3\" height=\"17\" fill=\"#8F4814\"/>\n <rect x=\"42\" y=\"22\" width=\"3\" height=\"17\" fill=\"#F1D863\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">220 Ω</text></svg>",
"tags": [
"resistor",
"preset",
"220ω"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "220",
"control": "text"
}
],
"defaultValues": {
"value": "220"
},
"pinCount": 0,
"id": "resistor-220",
"tagName": "wokwi-resistor",
"name": "Resistor 220 Ω",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"22\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#d5b597\" stroke=\"#a37b4f\" stroke-width=\"0.6\"/>\n <rect x=\"20\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FC9700\"/>\n <rect x=\"26\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FC9700\"/>\n <rect x=\"32\" y=\"22\" width=\"3\" height=\"17\" fill=\"#8F4814\"/>\n <rect x=\"42\" y=\"22\" width=\"3\" height=\"17\" fill=\"#F1D863\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">330 Ω</text></svg>",
"tags": [
"resistor",
"preset",
"330ω"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "330",
"control": "text"
}
],
"defaultValues": {
"value": "330"
},
"pinCount": 0,
"id": "resistor-330",
"tagName": "wokwi-resistor",
"name": "Resistor 330 Ω",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"22\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#d5b597\" stroke=\"#a37b4f\" stroke-width=\"0.6\"/>\n <rect x=\"20\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FCF800\"/>\n <rect x=\"26\" y=\"22\" width=\"3\" height=\"17\" fill=\"#A803D6\"/>\n <rect x=\"32\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FB0000\"/>\n <rect x=\"42\" y=\"22\" width=\"3\" height=\"17\" fill=\"#F1D863\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">4.7 kΩ</text></svg>",
"tags": [
"resistor",
"preset",
"4.7kω"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "4700",
"control": "text"
}
],
"defaultValues": {
"value": "4700"
},
"pinCount": 0,
"id": "resistor-4k7",
"tagName": "wokwi-resistor",
"name": "Resistor 4.7 kΩ",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"22\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#d5b597\" stroke=\"#a37b4f\" stroke-width=\"0.6\"/>\n <rect x=\"20\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FCF800\"/>\n <rect x=\"26\" y=\"22\" width=\"3\" height=\"17\" fill=\"#A803D6\"/>\n <rect x=\"32\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FC9700\"/>\n <rect x=\"42\" y=\"22\" width=\"3\" height=\"17\" fill=\"#F1D863\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">47 kΩ</text></svg>",
"tags": [
"resistor",
"preset",
"47kω"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "47000",
"control": "text"
}
],
"defaultValues": {
"value": "47000"
},
"pinCount": 0,
"id": "resistor-47k",
"tagName": "wokwi-resistor",
"name": "Resistor 47 kΩ",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" fill=\"#1a2332\" rx=\"4\"/>\n <rect x=\"6\" y=\"29\" width=\"52\" height=\"3\" fill=\"#aaa\"/>\n <rect x=\"14\" y=\"22\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#d5b597\" stroke=\"#a37b4f\" stroke-width=\"0.6\"/>\n <rect x=\"20\" y=\"22\" width=\"3\" height=\"17\" fill=\"#FCF800\"/>\n <rect x=\"26\" y=\"22\" width=\"3\" height=\"17\" fill=\"#A803D6\"/>\n <rect x=\"32\" y=\"22\" width=\"3\" height=\"17\" fill=\"#8F4814\"/>\n <rect x=\"42\" y=\"22\" width=\"3\" height=\"17\" fill=\"#F1D863\"/>\n <text x=\"32\" y=\"56\" text-anchor=\"middle\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#e5e7eb\" font-weight=\"bold\">470 Ω</text></svg>",
"tags": [
"resistor",
"preset",
"470ω"
],
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "470",
"control": "text"
}
],
"defaultValues": {
"value": "470"
},
"pinCount": 0,
"id": "resistor-470",
"tagName": "wokwi-resistor",
"name": "Resistor 470 Ω",
"category": "passive"
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"64\" height=\"64\" rx=\"4\" fill=\"#0d1730\"/><rect x=\"10\" y=\"8\" width=\"44\" height=\"48\" rx=\"2\" fill=\"#172952\"/><circle cx=\"16\" cy=\"15\" r=\"3\" fill=\"#9a916c\"/><circle cx=\"26\" cy=\"15\" r=\"3\" fill=\"#9a916c\"/><circle cx=\"36\" cy=\"15\" r=\"3\" fill=\"#9a916c\"/><circle cx=\"46\" cy=\"15\" r=\"3\" fill=\"#9a916c\"/><rect x=\"22\" y=\"24\" width=\"14\" height=\"10\" fill=\"#303030\"/><rect x=\"14\" y=\"38\" width=\"18\" height=\"14\" fill=\"#e0e0e0\"/><text x=\"23\" y=\"48\" text-anchor=\"middle\" font-size=\"5\" fill=\"#222\" font-family=\"monospace\" font-weight=\"bold\">BMP180</text><circle cx=\"44\" cy=\"45\" r=\"5\" fill=\"#999\"/></svg>",
"tags": [
"sensor",
"i2c",
"pressure",
"temperature",
"bmp280",
"weather",
"barometer"
],
"properties": [],
"defaultValues": {},
"pinCount": 4,
"id": "bmp280",
"tagName": "velxio-bmp280",
"name": "BMP280 (Pressure + Temp)",
"category": "sensor"
},
{
"id": "dht22",
"tagName": "wokwi-dht22",
"name": "DHT22",
"category": "sensors",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n DHT22\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"dht22"
]
},
{
"id": "hc-sr04",
"tagName": "wokwi-hc-sr04",
"name": "HC-SR04",
"category": "sensors",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n HC-SR04\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"hc-sr04",
"hc",
"sr04"
]
},
{
"id": "mpu6050",
"tagName": "wokwi-mpu6050",
"name": "MPU6050",
"category": "sensors",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n MPU6050\n </text>\n </svg>",
"properties": [
{
"name": "led1",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"led1": false
},
"pinCount": 0,
"tags": [
"mpu6050"
]
},
{
"id": "ntc-temperature-sensor",
"tagName": "wokwi-ntc-temperature-sensor",
"name": "NTC Temperature Sensor",
"category": "sensors",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n NTC-TEMPERATURE-SENSOR\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"ntc-temperature-sensor",
"ntc temperature sensor",
"ntc",
"temperature",
"sensor"
]
},
{
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n PHOTODIODE\n </text>\n </svg>",
"tags": [
"photodiode",
"sensor",
"light",
"optical",
"analog"
],
"properties": [
{
"name": "lux",
"type": "number",
"defaultValue": 500,
"control": "number",
"min": 0,
"max": 100000,
"description": "Illumination in lux"
}
],
"defaultValues": {
"lux": 500
},
"pinCount": 2,
"id": "photodiode",
"tagName": "wokwi-photodiode",
"name": "Photodiode",
"category": "sensors",
"description": "Light-sensitive diode. Reverse current proportional to illumination. Property: lux (ambient light intensity)."
},
{
"id": "photoresistor-sensor",
"tagName": "wokwi-photoresistor-sensor",
"name": "Photoresistor Sensor",
"category": "sensors",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n PHOTORESISTOR-SENSOR\n </text>\n </svg>",
"properties": [
{
"name": "ledDO",
"type": "string",
"defaultValue": false,
"control": "text"
},
{
"name": "ledPower",
"type": "string",
"defaultValue": false,
"control": "text"
}
],
"defaultValues": {
"ledDO": false,
"ledPower": false
},
"pinCount": 0,
"tags": [
"photoresistor-sensor",
"photoresistor sensor",
"photoresistor",
"sensor"
]
},
{
"id": "pir-motion-sensor",
"tagName": "wokwi-pir-motion-sensor",
"name": "PIR Motion Sensor",
"category": "sensors",
"thumbnail": "<svg width=\"64\" height=\"64\" xmlns=\"http://www.w3.org/2000/svg\">\n <rect width=\"64\" height=\"64\" fill=\"#e0e0e0\" rx=\"4\"/>\n <text x=\"50%\" y=\"50%\" text-anchor=\"middle\" dy=\".3em\" font-size=\"10\" fill=\"#666\">\n PIR-MOTION-SENSOR\n </text>\n </svg>",
"properties": [],
"defaultValues": {},
"pinCount": 0,
"tags": [
"pir-motion-sensor",
"pir motion sensor",
"pir",
"motion",
"sensor"
]
}
]
}