This write-up will only cover the absolute basics of most kit components. For more detailed overviews, schematics, and example circuits, see the PDF below:
https://raw.githubusercontent.com/Freenove/Freenove_Ultimate_Starter_Kit/master/Tutorial.pdf
The page numbers mentioned throughout this writeup are referencing this PDF.
Red, Green, Blue, and Yellow LED: 1.9V to 3.3V, 220- and 470-Ohm resistors work.
(Page 75) RGB LED: Common anode (same voltage and resistance values as other LEDs in kit, not as shown below).
(Page 31) LED Bar Graph: Acts like ten independent LEDs, as shown:
(Page 168) Allows independent control of 1 or 4 red 7-segment characters. Each character has a common anode and 8 unique cathodes – 7 segments and a decimal. The 4-character display works a lot like the 1-character display, as it displays only one character at a time and scans through them at a high frequency.
(Page 126) : 8x8 grid of red LEDs. Requires 16 unique inputs to drive. Functions in a common anode arrangement, in which LEDs in the same row share a common anode and those in the same column share a cathode, making it possible to drive 64 LEDs with 16 pins. Sending power through 2 specific pins will light up a single LED, though the actual wiring is fairly complex.
(Page 198) Type of sensor that detects vibrations, and closes a circuit once a vibration threshold is reached.
(Page 188) 16-button keypad. Each button will connect two of the eight output pins. For example, as shown below, pressing ‘B’ will connect X2 and Y4, which can be interpreted by the Pi as a unique input independent from the other 15 buttons.
These bipolar junction transistors have two functions: switches and amplifiers. When functioning as switches, they work much like relays. A small voltage (.7V) applied at the base (b) will allow a much larger voltage to flow between the collector (c) and the emitter (e). Pictured below is an NPN transistor. The PNP transistor is similar, except that the diode is between the collector and base instead.
When functioning as an amplifier, a transistor can convert a weak signal at the base to a much stronger signal that flows out through the emitter. This can be useful when trying to power buzzers and other audio devices, as most microcontrollers cannot supply enough current to make them work.
8050 datasheet: https://www.mouser.com/datasheet/2/149/SS8050-117753.pdf
8550 datasheet: https://www.mouser.com/datasheet/2/149/SS8550-118608.pdf
Converts USB power or 6.5V – 9V barrel jack power to 3.3V or 5V on a breadboard using jumpers to change output values. Has a switch and an LED to indicate when power is on.
(Page 98) H-bridge and PWM motor driver that can control the speed and direction of current flow through two < 600 mA devices, often DC motors in RC cars. I did a detailed writeup on the theory and wiring/use of the L293D, which can be found in the box folder.
Serial in / parallel out shift register - with 3 inputs, can effectively control 8 outputs. Especially useful on devices with few pins, like Arduino microcontrollers.
Overview: https://www.arduino.cc/en/Tutorial/Foundations/ShiftOut
(Page 63) Converts analog signals, like those created by potentiometers, to digital signals, in which the analog signal is mapped to an approximate digital value. There are 1024 distinct digital values in the ADC module in the kit, with 0 being off and 1024 being fully on.
(Page 81) Buzzers are designed to produce sound at different frequencies, depending on their design. Active buzzers are simpler to use, as they only require a power input, but can only output sound at a single frequency. Passive buzzers can be made to produce sounds at a range of frequencies, but require a PWM signal to work. Changing the frequency of the PWM signal will change the frequency of the buzzer’s sound.
(Page 211) Humidity and temperature sensor. It uses a capacitive humidity sensor and a thermistor to measure the characteristics of surrounding air, and sends out a digital signal on the data pin. It has a max sample rate of about 1 second, and can read 20% to 80% humidity with an accuracy of 5% and 0 to 50 degrees C with an accuracy of 2 degrees C. Connect a 10K resistor between the signal and VCC pin to act as a pullup resistor.
(Page 111) A type of resistor that changes its resistance based on temperature. The temperature can be determined using a formula on the referenced page number. Among other things, thermistors are often used in 3D printers to fine-tune hotend temperatures.
(Page 71) A type of resistor that changes its resistance based on light intensity. Its resistance will increase as the amount of ambient light it detects increases.
(Page 104): A highly accurate, closed-loop DC motor with a rotational range of 180 degrees. Servos can be programmed to rotate to any position within their 180 degree range, making them useful for precision applications in robotics, machinery, and others. Lots of gearing provides servos with much more torque than traditional DC motors, and they tend to be more accurate (albeit more expensive) than stepper motors by the nature of being closed-loop.
(Page 182) Often considered an alternative to servos, stepper motors are types of open-loop motors that move in ‘steps’. Each step is a small fraction of a full rotation, and stepper motors can rotate any number of steps quickly and accurately. Due to the nature of their design, they can also resist rotation when stopped with a great deal of torque. They are often used in applications where low cost and open-loop functionality is important, like in CNC mills and 2D/3D printers. I did a detailed writeup on stepper motors, which can be found in the box folder.
(Page 115) Reads input independently on X and Y axes, and can be pushed down to trigger a button. X and Y axis inputs are measured with analog potentiometers, so an ADC module may need to be used in order to interpret the signal the joystick produces digitally.
(Page 216) Detects infrared light, which is emitted by humans, animals, and some objects as heat. When motion is detected, a HIGH signal will be sent out on the OUT pin for T seconds – T can be adjusted by turning R1 on the back of the sensor, pictured below. Turning R2 will adjust the sensor’s sensitivity. The two jumper modes on the top right of the module switch the sensor’s function between repeatable (H) and non-repeatable (L) trigger modes. Repeatable means that the sensor will continue to send a continuous signal as long as infrared light is present, whereas the non-repeatable trigger mode will turn off detection while the sensor is sending a signal, making the signal go through in pulses instead.
(Page 220) Combines an ultrasonic transmitter and receiver to determine distances by measuring the amount of time it takes for a transmitted ultrasonic signal to return to the receiver. The ECHO pin will be pulled up the moment the signal is sent, and pulled down as soon as it’s received. The amount of time this takes can be measured and interpreted by a microcontroller.
(Page 119) MPU 6050 Module: Movement sensor – combines a 3-axis gyroscope, 3-axis accelerometer, and a digital motion processor. Utilizes I2C to communicate.
(Page 142) 1602 LCD: Small, backlit display capable of displaying 32 total characters across two rows, each having an 8x5 array of pixels to create a character within.
Relays are a type of simple electronic switch that have a huge number of potential use cases. Say, for example, that you want to use a device like a Raspberry Pi to control something that draws a lot of power – big motors, high wattage lights, and USB power cables, for example. These things can’t be wired directly through the Pi like LEDs and small DC motors, as the Pi’s circuitry is too delicate to handle such a large amount of current. It’s in these kinds of situations where relays become useful, as they can read small “trigger” signals from devices like the Pi (and other low current circuits) and use them to turn on higher current circuits.
Relays are very common in consumer electronics, including automotive electrical systems. Turning on high beams, for example, normally takes a lot of power, but vehicle manufacturers aren’t about to make you pull a big lever to turn them on. Instead, they connect a headlight relay to a simple dashboard switch, making it easy and safe to turn them on and off whenever needed.
Before using a relay, it’s important to note its rating for current and voltage – exceeding these values can be dangerous. I also strongly recommend against using relays on anything that runs on mains voltage unless you have proper training, as small mistakes or errors can lead to shorts or electrocution. Working with exposed mains wiring should never be taken lightly. Relays can be used with smaller devices, like higher power 12v motors, fans, and other electronics that are much safer to work with and can be used in fun and interesting projects.