Transistors

Note: props to this fantastic article

Transistors are three pin components capable of amplifying or switching signals. In Physical Computing we typically use them to control high voltage devices (like motors, lights, or solenoids) by quickly toggling a pin between HIGH and LOW...

In a previous lab we covered how to use an Analog Input to control the brightness of a PWM Output, where a higher number from the Analog Input results in higher duty cycle / a brighter LED. What if we want the opposite effect: a higher number from the Analog Input results in a dimmer...

analogIn_PWMOut.py

Hookup Pattern

force_analogIn_PWMOut

  1. Connect Sensor Pin3 to ESP32 3V
  2. Connect Sensor Pin2 to ESP32 34
  3. Connect Resistor Pin2 to ESP32 GND
  4. From pin 27, connect the following in series: a Resistor to an LED to GND

Follow along on your ESP32

For Example

# analog in to pwm...

Analog to Digital Conversion (ADC)

Analog to Digital Conversion (ADC) is the process of converting a varying voltage (analog) to a sequence of discrete voltages (digital). MicroPython provides a convenient interface for this via ADC, which can be used on any pin whose number is prep...

for loops

for loops allow one to iterate (repeat) over a collection or sequence. Abstractly all for loops share this structure:

for item in collection:
  do something

But its often easier to understand them in action.

For Example

x = "Mary had a little lamb"
x = x.split(' ')

for i in x...