velxio/frontend/public/components-metadata.json

2886 lines
93 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",
"generatedAt": "2026-04-15T22:57:24.963Z",
"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": "wokwi-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": "wokwi-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=\"#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"
]
},
{
"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"
]
},
{
"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",
"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": "protocol",
"type": "string",
"defaultValue": "i2c",
"control": "select",
"description": "Communication protocol",
"options": [
"i2c",
"spi"
]
}
],
"defaultValues": {
"protocol": "i2c"
},
"pinCount": 0,
"tags": [
"ssd1306"
]
},
{
"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": "wokwi-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": "wokwi-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": "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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-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": "wokwi-logic-xor",
"name": "XOR Gate",
"category": "logic",
"description": "2-input XOR logic gate. Output Y = A ⊕ B."
},
{
"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": "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": "ky-040",
"tagName": "wokwi-ky-040",
"name": "KY040",
"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 KY-040\n </text>\n </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": [
"ky-040",
"ky040",
"ky",
"040"
]
},
{
"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"
]
},
{
"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"
]
},
{
"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",
"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 RESISTOR\n </text>\n </svg>",
"properties": [
{
"name": "value",
"type": "string",
"defaultValue": "1000",
"control": "text"
}
],
"defaultValues": {
"value": "1000"
},
"pinCount": 0,
"tags": [
"resistor"
]
},
{
"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": "range",
"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"
]
}
]
}