Why Parallel LEDs Each Need Their Own Resistors - Simply PutSimply Put2026-09-23 | Why Parallel LEDs Each Need Their Own Resistors - Simply PutAuto Switching Boot Time Clock Signal - Microcontrollerless Power On Initialization - Simply PutSimply Put2020-07-07 | This circuit combines multiple subcircuits from previous videos to generate a high-to-low and low-to-high boot timer signal (which could be used to control reset pins or transistors) and generates a fast (MHz range) clock signal that is active during bootup to enable the operation of clocked chips during the initialization period, which auto switches to any sort of oscillator or microcontroller pin that the circuit will use during run time. This circuit may seem a bit odd, but it will become completely clear as I use it in future videos to set up sequential logic chips and do other things, without any microcontroller at all.
You can join me on Discord as well! -- discord.gg/Rnvpscg2 to 1 Digital Switch Mux With Just NAND Gates - Save Yourself A Fancier Chip - Simply PutSimply Put2020-07-02 | When you need to select between signals, you can use a switch or mux chip (one of their primary use cases), but if you need something very simple then you might think of an entire chip for a couple lines to be a waste. A simple 2:1 digital signal selector can be made using only a single quad NAND chip, or even just seven NPN BJTs, whatever strikes your fancy. It's a nice option, because I have only a small number of fancy chips like full muxes but I have a giant box of super cheap NAND chips.
You can join me on Discord as well! -- discord.gg/RnvpscgRing Wave Generator - Square Wave Clock With Nothing But An Inverter Chip - Simply PutSimply Put2020-06-30 | There are so many ways to generate a square wave because they each serve different needs, such as power consumption, part cost and availability, board space, and engineering time. If you need a clean MHz range square wave that's reasonably stable but don't need it to have perfect regularity and can spare a few milliamps, you can make one with just a CMOS NAND chip. No resistors, no capacitors, no crystals, nothing: Just some logic gates.
You can join me on Discord as well! -- discord.gg/RnvpscgMOSFET High Frequency Switching Power Draw - Ground Your Floating Inputs - Simply PutSimply Put2020-06-29 | MOSFETs are considered low-power devices compared to BJTs, but BJT power draw is just whatever base current is required to drive the collector current and has nothing to do with the actual signal involved, whereas MOSFETs draw current during switching which makes their power draw frequency dependent. Low frequency signal, BJT draws more power; High frequency signal, MOSFET draws more power. But here's the thing: Floating inputs, susceptible to parasitic capacitance and stray induction due to parts, layout, and the EM environment, don't have enough power to really do much to BJTs but MOSFETS, therein lies the issue.
You can join me on Discord as well! -- discord.gg/RnvpscgBoot Up Signal Circuit Design - Easily Signal or Configure Chips At Power On - Simply PutSimply Put2020-06-27 | Sometimes you need to configure chips at power on or boot up time, like if you want to hold the reset pin of a chip at the start, or you want to perform some task or send a signal once the circuit has "warmed up" and is ready to go. Future videos will use this circuit to generate the control signal: This video shows how to make it.
You can join me on Discord as well! -- discord.gg/RnvpscgHomemade 555 Timer - In-Depth Design Walkthrough And Demonstration - Simply PutSimply Put2020-06-24 | You can make your own 555 timer with discrete components, using only BJT transistors (one PNP and a bunch of NPN) and some resistors.......okay, and a pair of op-amps or comparators. Listen, a homemade op-amp is not a trivial thing. I absolutely will do it...in the future. For now, this is still an amazing learning experience for a novice like me, especially when one single PNP transistor decides to go rogue.
You can join me on Discord as well! -- discord.gg/RnvpscgDigital Pins Are Amplifiers - What TTL And CMOS Invalid Voltages Really Are - Simply PutSimply Put2020-06-23 | Why is there a central range of invalid voltage between 'high' and 'low', instead of there just being a single switch point? Why is it important that digital inputs (especially clock inputs) switch rapidly? Because, despite being a digital chip that is supposed to operate only in a digital manner, transistors of all kinds still are fundamentally analog devices, and operating them in an analog manner can mess up an entire chip's logical process. Also, you could totally use a digital inverter chip as a goofy analog amplifier if you were really careful about it.
You can join me on Discord as well! -- discord.gg/RnvpscgPersistence of Vision - Blinking LEDs Appear Solid - 1088AS 8x8 Matrix Demo - Simply PutSimply Put2020-06-20 | The concept of "persistence of vision" is why we can blink LEDs rapidly but seem them as solidly on with variable brightness: It's an optical illusion, our brains doing postprocessing on the actual visual input, prioritizing usefulness over accuracy. This is a quick pin-to-pin demo of the 1088AS 8x8 LED matrix with an Arduino Uno to demonstrate the idea.
You can join me on Discord as well! -- discord.gg/RnvpscgDrain Caps Fast On Power Loss - Depletion JFET Switch Better Than Bleeder Resistors - Simply PutSimply Put2020-06-18 | Sometimes you need capacitors to drain when you remove the power (like unplugging or removing batteries), either for safety (use bleeder resistors) or because the device is designed so that the capacitors are expected to be empty on bootup. Bleeder resistors aren't great because they are slow, meaning you have to leave it unpowered for an extended period to let the capacitors discharge, but you can instead use a depletion transistor such as a JFET (which acts as a normally closed (NC) switch so you can have a fast drain path that gets blocked while the device is powered.
You can join me on Discord as well! -- discord.gg/Rnvpscg1088AS 8x8 Red LED Matrix Display - Pinout and Overview Of Operation - Simply PutSimply Put2020-06-16 | The 1088AS 8x8 LED matrix (made of the finest Chineseum available) is a 16-pin display that operates in row and column select mode. Incredibly cheap and incredibly cool, and an incredible pain to work with because the pinout is as straightforward as my small intestine.
You can join me on Discord as well! -- discord.gg/RnvpscgHow Fast Can An Arduino digitalWrite - A Demonstration And Discussion - Simply PutSimply Put2020-06-15 | Arduino devices are well-known for being accessible to novices, amateurs, and non-technicals all at the same time, and they do this by being incredibly easy to use while sacrificing efficiency. But you actually have full control to get that efficiency back...if you know what you're doing! Let's look at an example, the digitalWrite function versus direct microcontroller register manipulation.
You can join me on Discord as well! -- discord.gg/RnvpscgCreating A Variable Voltage Analog Signal WIth PWM And Variable Duty Cycle - Simply PutSimply Put2020-06-13 | A normal microporcessor (like what the Arcduino Uno uses) can't put out an analog voltage: The 'analogWrite' function is how you set a pin to PWM output mode, making it one of the most asinine function names in the history of software engineering. We can fix the mistake, though: A simple low-pass filter in the form of a resistor and a capacitor can smooth it out to an actual variable voltage, varying from low rail to high rail by varing the duty cycle from 0% to 100%.
You can join me on Discord as well! -- discord.gg/RnvpscgSN74HC595N - 8-Bit S-I-P-O Tri-State Buffered Shift Register - Not Until You Are Ready - Simply PutSimply Put2020-06-12 | This is a shift register that has tri-state outputs (so you could connect it to a bus) and has an internal storage register with a separate clock, so the shifting can be done without any of the outputs changing and then the outputs can be updated simultaneously on command. It also exports its internal copy of its "drop off" bit so that the shifting can be made circular or the chips can be chained to make a wider register.
You can join me on Discord as well! -- discord.gg/RnvpscgMake a Binary Counter with an Adder and a Clocked Register - Do More With Less - Simply PutSimply Put2020-06-11 | Instead of having a shelf full of eight thousand different kinds of chips, I prefer to maintain a large supply of a small number of flexible and versatile chips that are like "building blocks". One example of this is using an adder and a register to make a counter: Then I don't need to own any counters. To make a real device, of course I'd use an actual counter chip, but for prototyping, why not just keep it simple?
You can join me on Discord as well! -- discord.gg/Rnvpscg74x574 Octal D-Type Tri-State Register - Data Or Signal Buffer For Your Bus - Simply PutSimply Put2020-06-10 | The 74x574 is an 8-bit (octal) register that has direct data-in/data-out (D-type) parallel loading with a positive-edge-triggered clock signal and an output enable, meaning the register can be set and the output can be toggled independent of each other, making it easy to let a device set the bits and the control system toggle whether they are in use.
You can join me on Discord as well! -- discord.gg/Rnvpscg74x163 4-Bit Binary Counter with Parallel Load and Ripple Carry Chaining - Simply PutSimply Put2020-06-09 | The 74x163 is a four-bit clocked binary counter with synchronous clear and parallel load, and dual enable inputs to allow chaining of the counters to increase the effective bit count while retaining the ability to enable and disable the entire chip chain at once. Counters are useful for many things, including round-robin activation signal generation (when paired with a decoder) and multiple-simultaneous frequency division (letting you have 1/2, 1/4, 1/8, and 1/16 frequency division all at the same time with a single chip).
You can join me on Discord as well! -- discord.gg/RnvpscgThe Anatomy of a Clock Pulse - Clocked Combinational Digital Logic Chips - Simply PutSimply Put2020-06-08 | Clocked logic chips (both combinational and sequential) require a clock pulse to function, and usually respond to the rising edge or falling edge of the clock. Set up time, rising or falling time, and propagation delay are all things you have to take into consideration (and are all available in your datasheet) if you want to use your chip at its maximum speed.
You can join me on Discord as well! -- discord.gg/RnvpscgElectrical Philosophy - AC, DC, Analog, Digital Signals - What Do These Words Mean - Simply PutSimply Put2020-06-06 | Electronics can be roughly categorized as AC v. DC, or Analog v. Digital, but in this video I have a few thoughts about that. This is a tiny window into how my brain works.
You can join me on Discord as well! -- discord.gg/Rnvpscg74x245 Octal Bus Tranceiver - Electronic Traffic Light - Simply PutSimply Put2020-06-05 | A data, address, or general signal bus is a set of communication wires shared between multiple devices, and a bus transceiver is one way to implement traffic control to prevent two output-mode devices from shorting each other: A bus tranceiver can disable communication entirely (cutoff), or can choose a direction (bus input device output, or bus output device input) for that communication to flow. It is not the only way to connect a device to a bus, but it is a convenient one.
You can join me on Discord as well! -- discord.gg/RnvpscgEtching Copper Clad Board With Salt Water Electrolysis - How Well Does It Work - Simply PutSimply Put2020-06-03 | Using salt water electrolysis to etch copper clad board into homemade PCB is easy, cheap, and safe...but not particularly clean or good. The true challenge is maintaining electrical conductivity to all the necessary pieces throughout the process. It's a neat idea, and it's a shame it doesn't work better.
You can join me on Discord as well! -- discord.gg/RnvpscgSchmitt Trigger Hysteresis - 74x14 Inverting TTL Logic Buffer Demonstration - Simply PutSimply Put2020-06-02 | Hysteresis lies between the concepts of combinational and sequential, where the behaviour of an electronic component or subcircuit contains no state but still depends on previous state. One incredibly common example is the Schmitt trigger (or a 555 timer used as one), which is often used as a switch debouncer. The 74x14 chip is a TTL chip, which means it's designed for signals up to 2V, but will of course work with signals higher (but if you're not using TTL circuitry, a CMOS Schmitt trigger chip would be a better idea).
You can join me on Discord as well! -- discord.gg/RnvpscgCircuit Simplified - Let Any ADC Read Negative Voltage - Trade Accuracy For Ease - Simply PutSimply Put2020-05-31 | This is a simplified version of my circuit to allow a single-sided ADC (such as on an Arduino) to read signals that are both positive and negative, and that are beyond their supply range. This version, instead of artificially increasing the supply voltage to the point that the incoming signal can be manipulated directly, uses a voltage divider to apply sub-unity gain to the incoming signal so it fits within the supply voltage and headroom of your ADC and op-amps. This sacrifices accuracy of the signal by introducing noise, but 99% of the time you want to do this it's probably going to be fine.
You can join me on Discord as well! -- discord.gg/RnvpscgADC Reference Voltage - How To Supply It Without A Reference Chip - Simply PutSimply Put2020-05-29 | Setting the reference voltage for an ADC (such as the analog pins on an Arduino Uno) is important to maximize the precision and accuracy of your readings, and if you're trying to use something like a voltage divider instead of a proper reference voltage chip or zener diode regulator, there are a few extra considerations to account for.
You can join me on Discord as well! -- discord.gg/RnvpscgMake a Real Voltmeter with an Arduino Uno - Positive and Negative Voltage - Simply PutSimply Put2020-05-21 | A voltmeter (part of a digital multimeter), using only a single-sided supply (such as a battery), can read both positive and negative voltages that are greater in magnitude than their supply. This is one way to do so with an Arduino Uno, letting the 5V single-sided device read negative voltages as well as higher voltages. Sure, there are better ways to do it, but this way is interesting!
You can join me on Discord as well! -- discord.gg/RnvpscgCapacitive Voltage Reverser - Create a Negative Power Rail With No Transformer - Simply PutSimply Put2020-05-20 | Using just a square wave, two diodes, and two capacitors, in a very similar way to how the square wave fed voltage doubler works, you can take a normal positive rail and flip it around to give you an equivalent negative rail (not counting diode drop losses). Want a 5V Arduino Uno with a +100V and -100V signal supply?
You can join me on Discord as well! -- discord.gg/RnvpscgPush Pull Power Amplify a Low Voltage Square Wave - PNP High Side Switching - Simply PutSimply Put2020-05-19 | When trying to create a push pull high voltage square wave using a low voltage square wave, because I already needed to have the low voltage square wave for another subcircuit so why be wasteful and have to make another oscillator, I came across the classic problem of trying to use a PNP high side switch with a low voltage base signal to drive the high voltage throughput. But when two transistors aren't enough, four will just do the trick.
You can join me on Discord as well! -- discord.gg/RnvpscgAll The Voltage You Ever Want - DC Voltage Doubler Stacking For Ever Increasing Supply - Simply PutSimply Put2020-05-18 | The square wave driven, no-transformer voltage doubler can be a tripler, quadrupler, as much as you want with no theoretical limit, just the practical limit of what your parts can handle. All you do is stack them one after the other, like amplifier or filter stages. The more you stack, the higher your voltage goes, but the lower the load you can drive with it: Welcome to P=V*I!
You can join me on Discord as well! -- discord.gg/RnvpscgVoltage Doubler - I Already Made It Better! - More Power And Stability - Simply PutSimply Put2020-05-17 | This is an improved version of the 555 timer based square wave fed voltage doubler from the previous video, that can drive a larger load while remaining more stable and losing less voltage, and also power amplifies the square wave with a push pull BJT pair so that the actual timer chip is not bearing any of the load, and thus any square wave source at all, no matter how weak, could drive the circuit.
You can join me on Discord as well! -- discord.gg/RnvpscgDouble Your Supply Voltage With No Transformer - Square Wave DC Voltage Doubler - Simply PutSimply Put2020-05-16 | Because power is the product of voltage and current, you can actually sacrifice your maximum current to boost your voltage. A square wave, two capacitors, and two diodes will get you up to double your actual supply voltage, but it works only for signals, not for power. 100V Arduino? It's actually possible.
You can join me on Discord as well! -- discord.gg/RnvpscgPullup Resistor To Bring BJT Chip Output Up To Rail - TTL to CMOS Level Conversion - Simply PutSimply Put2020-05-15 | Chips that are made with BJTs (such as TTL chips) are often unable to output all the way to the positive rail, but because they also often have asymmetric output impedance (meaning they sink current on low output better than they source current on high output), a pullup resistor can bring the high output almost up to the rail while not disturbing the low output too much. It works because the pullup resistor is a voltage divider with the output impedance.
You can join me on Discord as well! -- discord.gg/RnvpscgSign Magnitude to Twos Complement Conversion in Circuitry - Simply PutSimply Put2020-05-14 | If you ever end up with a sign-magnitude binary number due to how you're measuring or assembling something, you can use an incredibly simple combinational circuit to convert it to proper and normal two's complement form without any sort of microcontroller. It'll usually be faster and easier to do the conversion with software, but it's always good to have more options.
You can join me on Discord as well! -- discord.gg/Rnvpscg74x240 - 74x241 - 74x244 - Bus Buffers - Dual 2x 4-Bit - Simply PutSimply Put2020-05-13 | The 7400-family chips 240, 241, and 244, are dual 2x 4-bit bus buffers, which allow you to buffer signal lines while being able to turn the outputs off (to high impedance), allowing you to connect multiple bus buffers to the same set of wires without shorting anything out. Unsurprisingly, they're used to create a bus!
You can join me on Discord as well! -- discord.gg/RnvpscgBuffered Inverting Voltage Divider - Strange but Useful Op Amp Trick - Simply PutSimply Put2020-05-12 | A voltage divider applied to a signal will scale a signal from 100% to 0%, depending on the resistor ratio, sort of like amplifying with a gain between zero and one. I have a particular need for an upcoming project, to be able to scale down a voltage, invert it (negative to positive or positive to negative), and buffer it, all in the same step. Go go gadget op amp!
You can join me on Discord as well! -- discord.gg/RnvpscgBuffer and Bias an AC or DC Signal In One Single Step With an Op Amp - Simply PutSimply Put2020-05-11 | You can buffer signals and you can bias signals (adding a specific bias, or removing a bias), but how you do so depends on what type of signal you have and how you're expecting to work with it. If you instead use a weighted summing non-inverting op-amp amplifier to add the signal and bias together, you can process any signal at all (both DC and AC) while also buffering the signal, all of this with only one op-amp and four resistors. Overkill in many situations, but has the benefit of working unchanged with literally any signal that fits within the op-amp's headroom.
You can join me on Discord as well! -- discord.gg/RnvpscgCombinational ADC - Op Amp Ladder - No Microcontroller, DAC, or Capacitors - Simply PutSimply Put2020-05-10 | You can make ADC - analog to digital converters - using microcontrollers in concert with capacitor charging and timing or with a DAC and successive approximation, but this is one of two ways I have come up with to make a combinational ADC that requires no microcontroller at all, and the output follows the input in real time (minus propagation delay). This version is faster and simpler than the other version, but is only suitable for low-precision conversion because the part count is exponentially proportional to the bit count, whereas the other version I will go over in another video is linear and thus practical for higher precision. (In this video, I say "DAC" instead of "ADC" a bunch of times, because I'm an easily-distracted doofus. Just pretend I said the right thing.)
You can join me on Discord as well! -- discord.gg/RnvpscgPrecision Rectifier - Full Wave Rectification With No Diode Drop Loss Using Op Amp - Simply PutSimply Put2020-05-09 | You can use a full wave or full bridge rectifier (commonly shown as a diamond-pattern of four diodes) to flip the negative part of a signal into the positive region, but just like a half wave rectifier, the diodes will chop off the part of the signal near zero and thus cause distortion or incorrect readings. Using op amps to drive the diodes, however, in effect creates perfect diodes with no drops but still behaving like diodes, moving the diode clipping to the rails instead of inside the signal, so as long as the signal does not approach the rails, the full wave will be rectified with effectively no distortion.
You can join me on Discord as well! -- discord.gg/RnvpscgIdeal Diode - Bypass The Voltage Drop For Perfect Signal Passthrough With An Op Amp - Simply PutSimply Put2020-05-08 | When you use a diode to pass a signal through, like in a half wave rectifier where you want to block the negative portion of the signal, the bottom of the signal is chopped off due to the diode's forward voltage drop. Using an op amp and a resistor, you can move the voltage drop to the rail, so instead of chopping off the bottom of the signal, it chops off the top due to reduced headroom. But if the signal never goes to the rail, then it passes through perfectly!
You can join me on Discord as well! -- discord.gg/Rnvpscg24 Bit Pseudo CPLD Using An Arduino Uno - Next Stop 64 Bits - Proof Of Concept - Simply PutSimply Put2020-05-07 | A microcontroller and supporting chips could never actually compete with a CPLD, considering power consumption, size, speed, and cost, but it's still a fun project to do. This design is 64 input lines, 64 output lines, 16 chips (plus the Arduino Uno), and 13 digital pins to control it all, and to not actually lose my mind, I built and tested a 24 in 24 out version. In the future, I will use a microcontroller directly instead of a full Arduino Uno board, and it will actually support at least one language that PLDs are commonly programmed with. Fun times ahead!
You can join me on Discord as well! -- discord.gg/RnvpscgUsing A Shift Register To Manage A Front Control Panel On A Device - Simply PutSimply Put2020-05-06 | A shift register can be used in various ways, hooked up to buttons or simliar controls on a panel of controls on a device, and those controls can actually manipulate the shift register to make it do various things like activating a particular subcircuit (think "mode select" or "speed select") without any microcontroller at all, or could be hooked up to an encoder and then to a microcontroller to be read or a DAC to create a variable voltage. Be creative!
You can join me on Discord as well! -- discord.gg/Rnvpscg4x4 (16-Button) Chipless Thin Form Factor Digital Keypad - Simply PutSimply Put2020-05-05 | This is a simple 4x4 (16-Button) keypad with no chips or electronics at all, thin and flat for mounting on any surface, designed to be read by a microcontroller, and supports up to two keys being pressed at the same time.
You can join me on Discord as well! -- discord.gg/RnvpscgMaking a DAC Using a Resistor Ladder Op-Amp Weighted Summing Amplifier - Simply PutSimply Put2020-05-04 | A DAC (digital to analog converter) produces an analog (variable voltage) signal from a digital (binary) value, most commonly used to convert digital audio samples to feed speaker amplifier circuits. A resistor ladder is a series of resistors of a range of values (usually powers of two) that can be selected by the digital signal to give a stepped variable resistance proportional to the signal. An operational amplifier can input this digitally-driven resistor ladder as a weighted summing amplifier to create the output buffered analog signal.
You can join me on Discord as well! -- discord.gg/RnvpscgCD74HC283E Addendum - Live Demonstration - 4-Bit Full Adder With Fast Ripple Carry - Simply PutSimply Put2020-05-03 | This is an addendum to my original video on this chip, using my new fancy digital display board to do a live demonstration of the adder in action. See the original video for in-depth discussion of the chip itself.
You can join me on Discord as well! -- discord.gg/RnvpscgCD74HC299E - 8-Bit Tri-State Shift Register With Parallel Load - Simply PutSimply Put2020-05-02 | The CD74HC299E is an 8-bit shift register with tri-state capability for its I/O pins (so they can be turned off) that can parallel load. It can be used to extend a microcontroller's input and output pins, can convert bidirectionally between serial and parallel signals, can be chained to increase the bit count, and can be fed into itself to create a ring counter for round-robin signalling or frequency division. And probably many more things! Shift registers are neat.
You can join me on Discord as well! -- discord.gg/RnvpscgCD4099BE Addendum - Live Demonstration - 8-Bit Addressable Latch - Simply PutSimply Put2020-05-01 | This is an addendum to my original video on this chip, using my new fancy digital display board to do a live demonstration of the register in action. See the original video for in-depth discussion of the chip itself.
You can join me on Discord as well! -- discord.gg/RnvpscgDas Blinkenlights - 24-Bit Tri-State Output Display Board - Also, Modern Art - Simply PutSimply Put2020-04-30 | Sometimes, you do things because they are fun, not because they are sensible. But it's still incredibly useful! This monstrosity of a circuit board can display up to 24 digital signals in tri-state, meaning it indicates when there is no signal (such as when nothing is plugged in, or when it's a microcontroller pin in input mode). This is the final (for now) piece of the puzzle for being able to comfortably do live demonstrations of digital circuitry for the camera, a nice "upgrade" for this channel. And it's so pretty too! Except for the zip ties, that is.
You can join me on Discord as well! -- discord.gg/Rnvpscg32-bit SPDT Digital Input Board - Signal Your Stuff At The Drop Of A Hat - Simply PutSimply Put2020-04-29 | This is a simple protoboard with 32 SPDT switches that works with any externally-supplied voltage (because it's just physical switches, no actual components). Perhaps not impressive, but immensely useful: I got tired of hooking up switches to breadboards every time I needed a user-controlled input signal for anything, so I made this board once and now I just take a few seconds to plug it in when I want to signal something. Saves time, sure, but most importantly saves frustration. It's not always about how long it takes: It's also about how fun it is.
You can join me on Discord as well! -- discord.gg/RnvpscgHomemade PCB With A Dremel - Debounced Button Input Board - Simply PutSimply Put2020-04-28 | This board uses 555 timer chips in the role of Schmitt triggers, with an RC network for timing, to debounce three buttons for use with any sort of edge-triggered input such as a clocked register. I used a single-sided copper-clad board (which is just PCB material with a full layer of copper on one side), a power drill, and a dremel (a hand-held rotary device, like a power drill but made for delicate work) to make it, because the buttons I was using wouldn't fit in normal proto-board holes. Turned out great! I basically hand-carved the circuit.
You can join me on Discord as well! -- discord.gg/RnvpscgSN74LV4051AN - Analog Switch - A Physical Switch With No Moving Parts - Simply PutSimply Put2020-04-27 | An analog switch is a fully solid state transistor based chip that behaves as if it is a physical switch or a relay (with some "on" resistance), but with no actual moving parts, and operates like a combination multiplexer and demultiplexer, for example going from 1:8 or 8:1. It is bidirectional but is automatic, not requiring any signal to decide the direction: It's used exactly as if it's a signal-controlled physical switch.
You can join me on Discord as well! -- discord.gg/RnvpscgAdding Microcontroller Pins - Addressable Latch Register - Simply PutSimply Put2020-04-26 | Using addressable latch registers, you can increase the number of digital output pins your microcontroller effectively has. Generally speaking, you are going to spend 5 pins on your microcontroller to connect to 8 external lines, but adding additional registers requires only one additional pin per register, meaning there is an expensive investment for the first chip but extremely cheap expansion thereafter.
You can join me on Discord as well! -- discord.gg/RnvpscgAdding Microcontroller Pins - Shift Register - Simply PutSimply Put2020-04-25 | Using shift registers, you can increase the number of digital input or digital output pins your microcontroller effectively has. Generally speaking, you are going to spend 2 to 4 pins on your microcontroller, but by chaining the shift registers together, you can connect to an indefinite number of external lines without ever having to spend more pins, unless you want to parallelize to increase loading or storing speed.