-
#electronic signatures
#rfid
#distance sensor
#movement and direction
#inputs and outputs
#sensing and measuring
#displaying numbers
#inputs and outpus
#displaying
#color of light
#digital signatures
#text-to-speech
#electronic signature
#microcontroller
#teensy
#arm-cortex
#power supply
#microphone
#audio
#vibration
#amplifier
#speaker
#stereo
#mono
#adafruit
#dac
#i2s
#cjmcu
#pimoroni
#adc
#sparkfun
#lidar
#pololu
#color sensor
#gesture sensor
#laser
#mount
#stm32
#arduino
#wemos
#esp8266
#wifi
#lolin
#esp32
#raspberrypi
#seeeduino
#voltage regulator
#seeed
#bluetooth
#ble
#olimex
#avr programmer
#duinofun
#shield
#battery
#display
#encoders
#audio-codec
#stepper motor
#driver
-
-
This module allows you to read 125 kHz RFID (Radio-Frequency Identification) tags and send their information using a UART (Universal Asynchronous Receiver Transmitter) interface.
-
-
-
...loading
-
-
-
-
-
-
The Pololu QTR-1RC reflectance sensor carries a single infrared LED and phototransistor pair and delivers a digital output (HIGH/LOW)
-
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
The 3-axis accelerometer measures the changes of speed. This information can be used to deduce the alteration of positions.
This is a breakout board for Freescale’s triple-axis MMA7260QT accelerometer. With a low power shut-down mode, high sensitivity output with selectable ranges (±1.5, 2, 4, and 6g), this was one of the very first sensors to market with three accelerometers built onto a single IC! Board comes fully assembled and tested with external filters installed.
The MMA7260QT is a 3.3V part and outputs an analog voltage for each of the three outputs. This voltage is in ratio to the measured acceleration and to the supply voltage (ratiometric). You will need some extra hardware to convert this analog signal to a usable digital one. Luckily, many uCs have a built in Analog to Digital converter.
lent:
-
-
-
...loading
-
-
-
-
-
-
The electret microphone with an 100x amplifier allows you to submit audio signals directly to your arduino
-
-
-
...loading
-
-
-
-
-
-
The EasyDriver V4 is a complete microstepping motor driver with
built-in translator. It is designed to operate bipolar stepper motors in
full-, half-, quarter- and eighth-step modes. The EasyDriver V4 includes a fixed off-time current regulator that has the ability to operate in slow, fast, or mixed
current-decay modes.Needs an external power supply of 7-30V DC
-
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
This sensor is capable of measuring a distance ranged between 4 and 30 cm and delivers an according analog voltage.
lent: 2021-11-29 ( raul noriega )
-
-
-
...loading
-
-
-
-
-
-
-
Breakout board for the Analog Devices 7746 capacitance sensor. Configured for two channels of single-ended capacitance input. Comes with an example touch sensor as well as long capacitance creating traces. Useful a as a capacitance measuring tool.
Product page link
Read this how to calibrate the sensor and use the example arduino code from here.
Read this and scroll down to "displaying the results" for the processing code.
You need the Wire library to communicate over I2C. -
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
Small-sized 500mW speaker with an impedance of 8 ohm. Ideal for testing purposes.
lent: 20.1.2017
-
-
-
...loading
-
-
-
-
-
-
OpenLog is a simple serial logger and is able to talk to very large capacity (tested up to 16GB) SD cards. The whole purpose of this logger was to create a logger that just powered up and worked. OpenLog ships with a standard serial bootloader so you can load new firmware with a simple serial connection.
-
-
-
...loading
-
-
-
-
-
-
A level converter with two in-/outputs to convert signal layers into lower/higher voltages. Works with 5V/3,3V/2,8V/1,8V levels. You need it when one device works with 5V signals but another in the same circuit needs 3.3V signals.
-
-
-
-
-
A piezo is an electronic device that generates a voltage when its physically deformed by a vibration, sound wave, or mechanical strain. Use a 4,7M resistor.
-
-
-
...loading
-
-
-
-
-
-
A simple PIR motion sensor with open-collector output. Needs an external voltage supply of 12V.
Newer versions of this sensor include sensitivy controls in the form of vairable resistors.
-
-
-
...loading
-
-
-
-
-
-
This is a very simple to use RFID reader module. With a built in antenna, the only holdup is the 2mm pin spacing. Power the module, hold up a card, and get a serial string output containing the unique ID of the card.
Use a 1k resitor to make the circuit safer for testing and for EM noise reduction. -
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
A simple 4W stepper motor, moving in 1,8° steps - 200 steps for a rotation. Use the EasyDriver V4 Stepper Motor Driver #005
lent: 22.10.18
-
-
-
...loading
-
-
-
-
-
-
The LM35 series are precision integrated-circuit temperature sensors, whose output voltage is linearly proportional to the Celsius temperature. The LM35 thus has an
advantage over linear temperature sensors calibrated in Kelvin. For calibration, take a look at the datasheet. -
-
-
...loading
-
-
-
-
-
-
This board is built around the VS1053 MP3 and MIDI codec IC, wired in MIDI mode. Simply connect a speaker/stereo/pair of headphones to the 1/8 inch stereo jack on the shied and pass the proper serial commands to the IC and you'll be playing music in no time!
-
-
-
...loading
-
-
-
-
-
-
The 4-digit yellow display is configurable via serial or SPI interface. It can display all numerals, characters from A to F and the additional dots.
-
-
-
...loading
-
-
-
-
-
-
The 4-digit green display is configurable via serial or SPI interface. It can display all numerals, characters from A to F and the additional dots.
-
-
-
...loading
-
-
-
-
-
-
The Allegro ACS714 Hall-Effect current sensor. Typical applications include motor control, load detection and management, switch-mode power supplies, and overcurrent fault protection.
The ACS714 outputs the analog signal VOUT that varies linearly with the uni- or bi-directional AC or DC primary sampled current, IP , within the range specified. Product page link
-
-
-
...loading
-
-
-
-
-
-
This is a motor shield for Arduino that will control two DC motors. Based on the L298 H-bridge, the Ardumoto can drive up to 2 amps per channel. The board takes its power from the same Vin line as the Arduino board, includes blue and yellow LEDs to indicate active direction, and all driver lines are diode protected from back EMF.
-
-
-
...loading
-
-
-
-
-
-
BlinkM is a 'Smart LED': a networkable and programmable full-color RGB LED. It is designed to allow the easy addition of dynamic indicators, displays, and lighting to existing or new projects.
-
-
-
...loading
-
-
-
-
-
-
The BMP085 is a high-precision, ultra-low power barometric pressure sensor. With an absolute accuracy of 2,5hPa and a noise level of down to 0,03hPa the BMP085 offers superior performance. Supply with 3,3V.
-
-
-
...loading
-
-
-
-
-
-
The Cellular Shield for Arduino includes all the parts needed to interface your Arduino WITH an SM5100B cellular module. This allows you to easily add SMS, GSM/GPRS, and TCP/IP functionalities to your Arduino-based project.
All you need to add cellular functionality to your Arduino project is a SIM card (pre-paid or straight from your phone) and an antenna and you can start sending Serial.print statements to make calls, send texts and serve web pages! Product page link
-
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
The Color LCD Shield provides an easy method of connecting the popular Nokia 6100 LCD to your Arduino. The board comes as shown with the 128x128 mini color LCD, as well as a backlight driver circuit and three momentary push-buttons.
lent: 2022-02-14 ( julia vollmer )
-
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
This ready to go sensor board delivers all necessary data to sense and recreate the light's color measured by the sensor chip. Wether you validate this data or reenact it by using a simple RGB LED.
lent: 20.1.2017
-
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
This is a small force sensitive resistor. It has a 0.16 inch (4 mm) diameter active sensing area. This FSR will vary its resistance depending on how much pressure is being applied to the sensing area. The harder the force, the lower the resistance.
When no pressure is being applied to the FSR, its resistance will be larger than 1M, with full pressure applied the resistance will be 2.5k. Use a 10k resistor as pull down.Product page line
lent: 23.5.
-
-
-
...loading
-
-
-
-
-
-
A sensor which delivers an analog voltage in relation to air humidity.
-
-
-
...loading
-
-
-
-
-
-
The flex sensor changes its resistance depending on the amount of bend. It converts the change in bend to electrical resistance - the more the bend, the more the resistance value.
-
-
-
...loading
-
-
-
-
-
-
This photo resistor changes its resitance from 1k (light) to 10k (dark). Use a 10k resistor as pull down.
-
-
-
...loading
-
-
-
-
-
-
This is a basic breakout board for the FTDI FT232RL USB to serial IC. The pinout of this board matches the FTDI cable to work with official Arduino and cloned 5V Arduino boards (LilyPad). It can also be used for general serial applications.
You may plug it on the Lilypad. Product page link
-
-
-
-
-
The GM10 is a very small brushed DC motor and gearbox combination. At 5 volts, the motor draws 27 mA, and the 81:1 gear ratio delivers 370 RPM
-
-
-
...loading
-
-
-
-
-
-
This is a breakout board for the ST's dual-axis LPR5150AL gyro. The LPR5150AL measures angular velocity along the pitch and roll axes with a full scale of +/-1500 degree/s. Two different analog outputs are provided for both the x- and y- axes - one 1x amplified and the other 4x amplified
Supply with 3,3V. Product page link
-
-
-
...loading
-
-
-
-
-
-
This is a very simple breakout board for the popular HMC6352. If you need simple, clean, degree resolution compass heading, this is the way to go.
-
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
This kit comprises of two brackets and the associated fasteners. When connected to two servos, the final assembly allows two degrees of movement. Nearly anything within reason can be mounted on the end of the pan/tilt assembly - for example cameras or sensors.
Use the EasyDriver V4 Stepper Motor Driver to regulate the servos.
Product page linkNOTES:
small engine is not working well (maybe broken)
big engine has no arrestlent:
-
-
-
-
-
This is a simple to use USB AVR programmer. It is low cost, easy to use, works great with AVRDude, and is tested extensively on a Windows desktop. For a detailed hook-up-guide check the product page link.
To use this programmer, attach to a Windows machine and install the drivers listed below. Open a command prompt. Assuming WinAVR (and therefore AVRDUDE) have been installed, type: avrdude -c usbtiny -B 1 -patmega328 -U flash:w:main.hex
Be sure to include the "-B 1" flag as this will significantly increase the programming speed! You may need to change -p flag to your appropriate microcontroller. You can setup a tool and hotkey in Programmers Notepad to do this automatically.
Product page link -
-
-
-
-
This a custom designed module for the DS1307 Real Time Clock. The module comes fully assembled and pre-programmed with the current time.
-
-
-
...loading
-
-
-
-
-
-
This is an ASK transmitter module with an output of up to 8mW depending on power supply voltage. The transmitter is based on SAW resonator and accepts digital inputs, can operate from 2 to 12 Volts-DC, with 434MHz transmitter operation.
-
-
-
...loading
-
-
-
-
-
-
TV out from your Arduino.This shield has the same core circuit as the standard TellyMate, but re-arranged as an Arduino Shield. It listens to the Arduino's TX pin (Digital pin 1). Just plug it into your Arduino and use Serial.println() commands to output text onto your telly!
-
-
-
...loading
-
-
-
-
-
-
This small module packs some power. With a 2mW maximum broadcast power we've been able to transmit up to 60ft with a simple 31 inch piece of wire (1/4 wave of 95MHz). Built upon the NS73M module, it is digitally tune-able from 87MHz up to 108MHz. Right and left channels are available for stereo broadcast as well!
-
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
the LV-MaxSonar-EZ3 provides very short to long-range detection and ranging. It detects objects from 0-inches to 254-inches (6.45-meters) and provides sonar range
information from 6-inches out to 254-inches with 1-inch resolution. The interface output formats included are pulse width output, analog voltage output, and serial digital outputlent: 20.1.2017
-
-
-
...loading
-
-
-
-
-
-
This is the smallest, most powerful, and most versatile GPS. The module can be configured to an amazingly powerful 10Hz update rate, with 14 channel tracking! With two serial ports, UART and SPI interfaces.
-
-
-
-
This is a breakout board for the ISD1932, a multiple-message record/playback device. This single chip can record up to 64 seconds worth of voice messages. Microphone inputs and speaker outputs are all handled by the ISD1932
-
-
-
...loading
-
-
-
-
-
-
The VoiceBox Shield can be mounted on top of your Arduino to give it access to all capabilities of the SpeakJet voice and sound synthesizer. The Voice Box Shield uses the SpeakJet chip to convert serial commands into a great robot-sounding voice.
see VoiceBox Shield Quickstart Guide
also see Using the TTS256 with the Voicebox Shield ( the TTS256 Text to Speech IC is a cool little chip that interfaces to the SpeakJet )
- @todo(solder TTS256 IC to shield)
-
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
The Redpark Serial Cable connects iOS devices to RS-232 serial devices. It is designed for use with iPhone 4, iPhone 3GS, iPod touch (fourth generation), iPad 2 and iPad.
lent: 20.1.2017
-
-
-
Faster, cheaper, smaller, better, right? The SN754410 Quad Half H-Bridge is just that. Capable of driving high voltage motors using TTL 5V logic levels, the SN754410 can drive 4.5V up to 36V at 1A continuous output current.
Notice the additional 9V input. Product page link
-
-
-
...loading
-
-
-
-
-
-
A 4W hubmagnet for pulling ojects or something else. Requires a 12V power supply with at least 300mA, so don't connect this magnet directly to your Arduino!
-
-
-
-
-
A 4W hubmagnet for pushing ojects or something else. Requires a 12V power supply with at least 300mA, so don't connect this magnet directly to your Arduino!
-
-
-
-
-
A 10W hubmagnet for pushing ojects or something else. Requires a 12V power supply with at least 1A, so don't connect this magnet directly to your Arduino!
-
-
-
-
-
A 10W hubmagnet for pushing ojects or something else. Requires a 12V power supply with at least 1A, so don't connect this magnet directly to your Arduino!
-
-
-
-
-
Shrink your projects with a small ATTiny, which you can even power with two 1,2V batteries! The ATTiny45-10PU with 4k memory flash, operates with 10MHz and has 2 PWM channels besides 3 analog inputs.
Read this walkthrough and follow the instructions. Product page link
-
-
-
...loading
-
-
-
-
-
-
Shrink your projects with a small ATTiny, which you can even power with two 1,5V batteries! The ATTiny85-20PU with 8k memory flash, operates with 20MHz and has 2 PWM channels besides 3 analog inputs.
Read this walkthrough and follow the instructions. Product page link
-
-
-
...loading
-
-
-
-
-
-
The LilyPad Arduino is a microcontroller board designed for wearables and e-textiles. It can be sewn to fabric and similarly mounted power supplies, sensors and actuators with conductive thread.
-
-
-
-
-
this component is currently not available.
The Arduino Mega 2560 is a microcontroller board based on the ATmega2560
. It has 54 digital input/output pins (of which 14 can be used as PWM outputs), 16 analog inputs, 4 UARTs (hardware serial ports), a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button.lent: 20.1.2017
-
-
-
-
-
this component is currently not available.
The Arduino Uno is a microcontroller board based on the ATmega328 with 14 digital input/output pins, 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header and a reset button.
lent:
lent:
lent:
-
-
-
-
-
These little RFID glas tags with 12KHz read frequency can be read within a 10mm distance and are suitable for tiny applications. The non-reprogrammable 32-bit unique ID can be read with the ID-12 RFID reader.
-
-
-
This 125KHz RFID tag is placed in a blanc card and has a 32-bit unique ID which can be read with the ID-12 reader.
-
-
-
A simple button RFID tag with 16mm diameter that can be read within a 32mm distance. Suitable for clothes and thin applications. Unique 32-bit non-reprogrammable ID at 125KHz.
-
-
-
This part allows you to connect a ø5mm shaft to a ø4mm shaft.
-
-
-
This part allows you too connect a ø5mm shaft to a ø10mm shaft.
-
-
-
Connect nearly anything to a ø5mm shaft.
-
-
-
A small but powerfull stepper motor which needs only 2.7 Volts, so it's ideal for project driven by a battery. Use it together with part No. 079.
-
-
-
Even smaller than part No. 064 but still very powerfull. Use with Part No. 079.
-
-
-
Small sized stepper motor which can be used with part No. 078.
-
-
-
A big solenoid. Be sure, that your power supply outputs at least 1.5 amperes at 24V.
-
-
-
Arduino Duemilanove with ATmega 328 processor.
-
-
-
Use the MaKeyMaKey to turn anything conductive into an human interface device. Common use: banana piano.
The inputs can also be remaped to other keys check this link
-
-
-
this component is currently not available.
This shield allows you to record and play sounds on a SD card with your arduino easily.
Plug this onto an Arduino Uno, and use the "WaveHC" (here) library to program it. Download the Library and put it into you Arduino Library folder. See down below for some example code that plays every WAV file on the sd-card.
Also, more examples can be found here .
lent:
-
-
-
...loading
-
-
-
-
-
With this shield you can read and write data to RFID tags, like the cards or chips we have in the library ( parts No. 057, 058, 059).
For further Informations and some code examles click here .
-
-
-
With this adaptor you can use any Arduino shields with your teensy 3.1.
-
-
-
The teensy 3.1 is a more powerfull but smaller microcontroller than an Arduino. One of its biggest benefits is the 12-Bit DAC on pin 14 and the dedicated audio library, so teensy is the way to go for any audio project.
-
-
-
These cells can be used to power very small electronic projects, or just to measure the intensity of light.
-
-
-
...loading
-
-
-
-
-
-
These little bugs can be used to transfer serial data from one microcontroller to another in a fairly easy way.
-
-
-
PIMP your PI! It's designed to fit nicely onto the Pi 1 Model A or B but also works OK with the Pi Zero, Pi 3, Pi 2 or Pi 1 Model A+ or B+.
For this Display to work, you need to install a new Kernel on the used Pi. Either you go with a fresh install of Raspian that already includes the Kernel, or you just run a script on your current installation. Find the complete guide here on the Adafruit Page.
For the full product page, click here.
-
-
-
This is an older version of the raspberryPI.
-
-
-
this component is currently not available.
Small sized stepper driver with current limiter to prevent damage on the motor. The reference Voltage must be set according to the motor specifications!
lent:
-
-
-
With this driver you can use low-voltage steppers rated from 2.5V to 10.8V. Before use set the reference voltage according to the motor specifications!
-
-
-
With a hall effect sensor you can detect magnetic and electromagnetic fields.
-
-
-
...loading
-
-
-
-
-
With this current sensor you can measure a current flow up to 15.5 amperes.
-
-
-
...loading
-
-
-
-
-
this component is currently not available.
This small stepper motor is very strong (but slow) because of the built in gearbox with a 1:64 ratio. It comes with the ULN2003 driver.
lent:
-
-
-
A rotary encoder is like an endless knob.
-
-
-
...loading
-
-
-
-
-
-
An opto coupler is used to achieve galavnic seperation of two circuits.
-
-
-
As the name tells: This wire behaves like a muscle. When a certain current is applied the wire retracts like a muscle, and distracts when the current is removed.
-
-
-
These RGB LEDs are adressable, so you can connect thousands of LEDs to only one single digital pin of your microcontroller. These can be used with the adafruit NeoPixel library, or FastLed library. Keep in mind that the 5V output of the arduino delivers max. 500mA, and one pixel set to full bright white (255,255,255) draws about 80mA, so if you use more than 5 pixels you should get an external power supply.
-
-
-
...loading
-
-
-
-
-
-
This module can be used to store and read data on a SD Card with any microcontroller via SPI.
-
-
-
...loading
-
-
-
-
-
this component is currently not available.
Small display with 128x128 resolution and a microSD card slot.
lent:
-
-
-
...loading
-
-
-
-
-
this component is currently not available.
Small 2,5" tft display.
lent:
-
-
-
Add an analog output to your project with this little converter.
-
-
-
...loading
-
-
-
-
-
Connect serial RS485 devices to your computer.
-
-
-
this component is currently not available.
An easy way to add sound to your project. This Module can store up to 256 different audio tracks, which can be triggered by a serial message or by one of 18 dedicated trigger inputs.
For this Example just put two Music files onto the SD card and name them "001Track.mp3" and "002Track.mp3" without the quotation marks. The Triggershield can play up to 18 files, they should be named like the ones above, each number corresponding to the trigger with the same name. It takes everything from 4.5V to 12.0V DC. More information can be found here.
lent:
-
-
-
-
-
Control up to 32 servos via serial RS232.
-
-
-
Measure flexibility, vibration, impact and touch.
-
-
-
this component is currently not available.
Measure distances between 20 to 150 cm. Gives analog value. You should put a 10µF Cap across power and ground, to stabilize the output values.
lent:
-
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
Measure distance between 10 and 80 cm. Gives analog value. You should put a 10µF Cap across power and ground, to stabilize the output values.
<a href="https://www.pololu.com/product/136“>Product page link
lent:
-
-
-
...loading
-
-
-
-
-
-
Measure if Object is in the very short distance range between 0.5cm and 5cm. Beware, this will only point out that there is an object in that range, not how far it is away from the sensor. Has fast read out.
-
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
Measure if Object is in the short distance range between 2cm and 10cm. Beware, this will only point out that there is an object in that range, not how far it is away from the sensor. Has fast read out.
lent:
-
-
-
...loading
-
-
-
-
-
-
this component is currently not available.
Very small and low voltage solenoid.
lent:
-
-
-
a very big and strong Solenoid. Be sure that your power supply rates at least 24V and 2A.
-
-
-
Standard servo motor which can turn 180° degree. There are different mounting plates available.
-
-
-
...loading
-
-
-
-
-
-
You want to take your project to the next level? The Galileo is a complete PC running linux, but also has a bunch of GPIOs.
-
-
-
this component is currently not available.
A more powerfull microcontroller with many many in- and outputs. Install Teensyduino to use the Teensy together with the Arduino IDE.
lent: 24.2.2017
-
-
-
This Pretzelboard can be programmed like an arduino, but has Wi-Fi on board.
-
-
-
You want to use a SMT component but are really bad at soldering? So here you go! Just push the component in the socket and use the easy accessible breakout pins.
-
-
-
You want to use a DIP Component but are really bad at soldering? So here you go! Just put the component in the socket and use the easy accessible breakout pins.
-
-
-
A very nice, old school looking 2x20 display.
-
-
-
Control high voltage circuits using a microcontroller.
-
-
-
...loading
-
-
-
-
-
-
This 18W mono amplifier works with 6V to 12V, so its the perfect candidate for a portable speaker.
-
-
-
Turn any input voltage between 7 and 36 Volts into 5V output voltage (current limit: 1,5A)
When used in higher current (>0,5A) applications, a heatsink should be applied. -
-
-
-
-
Here you describe the content further.
You can embed images like above, the image-files should
be contained within the folder of the markdown file.
-
-
-
-
-
the PAM8403 is a 2×3W stereo class-D audio amplifier. the board ( HW-104 ) accepts a supply voltage ranging from 2.5–5.5V.
-
-
-
TDA2030A is an mono 18W audio hi-fi amplifier. it is capable of driving a 4–8Ω speaker.
appart from the actual TDA2030A IC this board also comes equipped with a trimmer for volume control as well as terminal to screw in speaker wires. the board requires a minimum of ±6V and a can be driven by up to ±22V.
-
-
-
PAM8302A is an mono 2.5W class D audio amplifier. it is capable of driving a 4Ω speaker at 2.5W or 8Ω speaker at 1.5W.
appart from the actual PAM8302A IC this board also comes equipped with a trimmer for volume control as well as terminal to screw in speaker wires. the board requires a supply voltage of 2.0–5.5V.
-
-
-
This DAC Module is designed around the PCM5102A and provides a high-quality stereo audio DAC ( e.g for the Raspberry Pi ). The board features a 3.5mm stereo audio jack.
-
-
-
This DAC Module is designed around the PCM5102A and provides a high-quality stereo audio DAC ( e.g for the Raspberry Pi ). The board features a 3.5mm stereo audio jack.
-
-
-
the CJMCU-1334 board is designed around the UDA1334A audio DAC. the IC does not require a master clock signal.
-
-
-
CAUTION! this component might be defect.
This pHAT provides a super affordable high-quality DAC for your Raspberry Pi. It pumps out 24-bits at 192KHz from the Raspberry Pi's I2S interface on its 2x20 pin GPIO header.
from pHAT DAC Pimoroni Product Page
this board is based on the PCM5102A DAC.
-
-
-
this board features the PCM1802 ADC an audio stereo with 24-bit resolution and an I2S interface.
-
-
-
this board features the MCP4725 IC, a singel channel, 12-bit DAC with I2C interface.
this DAC is not really well suited for audio applications.
-
-
-
this board features the MCP4725 IC, a singel channel, 12-bit DAC with I2C interface.
- MCP4725 Breakout Board Sparkfun Product Page
- MCP4725 Digital to Analog Converter Hookup Guide
- MCP4725 datasheet
this DAC is not really well suited for audio applications.
-
-
-
this component is currently not available.
TFmini Plus is a single-point short-range LIDAR sensor.
- Operating range: 10–120cm
- Frame Rate: 1–1000Hz
- Interface: UART, I2C + GPIO
- FOV: 3.6°
lent:
-
-
-
this component is currently not available.
VL53L0X is a Time of Flight (ToF) distance sensor with a measuring range from 30–1000mm with an I2C interface.
- VL53L0X datasheet
- VL53L0X Adafruit Product Page ( updated version )
lent: 2022-06-14 ( sangbong lee )
-
-
-
this component is currently not available.
VL53L1X is a Time of Flight (ToF) distance sensor with a measuring range up to 4000mm with an I2C interface.
- VL53L1X datasheet
- VL53L1X Pololu Product Page ( updated version )
lent: 2022-06-14 ( sangbong lee )
-
-
-
this component is currently not available.
VL6180X is a Time of Flight (ToF) distance sensor with a measuring range up to 200mm ( or 600mm in reduced resolution mode ) with an I2C interface.
lent: 2022-06-14 ( sangbong lee )
-
-
-
VL6180X is a Time of Flight (ToF) distance sensor with a measuring range up to 200mm ( or 600mm in reduced resolution mode ) with an I2C interface.
- VL6180X datasheet
- VL6180X Adafruit Product Page ( updated version )
-
-
-
the Sharp GP2Y0D810Z0F is a digital distance sensor which detects objects from 20–100mm.
note that this sensor only detects an object within the given range but does not return the actual distance.
-
-
-
the Sharp GP2Y0D810Z0F is a digital distance sensor which detects objects from 20–100mm.
note that this sensor only detects an object within the given range but does not return the actual distance.
-
-
-
The RGB color sensor TCS34725 allows you to "see" colors from your microcontroller. It has a IR filtering which increases the accuracy.
-
-
-
The module has an 8×8 photodiode array, 16 of them with Red filter, 16 with blue one, 16 with green one and 16 without a filter (clear), we select what filter to use and read its value, and in the code we combine them depending on the applciation or project.
The light is detected by the photodiodes and the output is a frequency proportional to the current flowing through the photodiodes which is related to the filter used and the object’s color detected.
-
-
-
This Grove gesture sensor for Arduino is built on the PAJ7620U2 circuit, allowing you to control your project using one of the 9 gestures recognised by the sensor. For example upward, downward and leftward movements.
This opens up avenues for many new and exciting projects, using gestures to control an LED matrix or a loudspeaker for example.
-
-
-
The APDS-9960 is a multifunction sensor which can detect gestures, ambient light, RGB Color & values in light.
This sensor consists of four photodiodes. These photodiodes detect the reflected IR energy which is transmitted by an on-board LED. So whenever any gesture is performed then this IR energy gets obstructed and reflects back to the sensor, now the sensor detects the velocity and direction information and converts it into digital information. APDS-9960 also has a detection range of 4 to 8 inches (10 to 20 cm).
-
-
-
VEML6040 color sensor senses red, green, blue, and white light and incorporates photodiodes, amplifiers, and analog / digital circuits into a single chip using CMOS process.
With the color sensor applied, the brightness, and color temperature of backlight can be adjusted base on ambient light source that makes panel looks more comfortable for end user’s eyes. VEML6040’s adoption of FiltronTM technology achieves the closest ambient light spectral sensitivity to real human eye responses.
-
-
-
This little sensor is a great way to add UVA and UVB light sensing to any microcontroller project. The VEML6070 from Vishay has both true UVA and UVB band light sensors and an I2C-controlled ADC that will take readings and integrate them. The sensor also comes with calibration registers so you can easily convert the UVA/UVB readings into the UV Index.
-
-
-
These encapsulated laser diodes are Class IIIa 5mW, with a 650nm red wavelength. They can be driven from 2.8V to 5.2V so they're great for your embedded electronics project. You can use these for laser harps, electronic 'trip wires', laser-vision guidance, and more! Simply connect power to the red and black wires and you will be lasing in no time.
Please note: this is not a laser pointer. It's a diode with integrated driver. You still need a 3 to 5VDC power supply. These diodes are 5mW output, and have a safety label marked on them. For more information on laser safety and ratings check out the Wikipedia page
-
-
-
Use this nice fixed laser mount to attach any of our laser diode modules to your desk, robot, shark, etc. A set-screw holds the laser in place. Has a flat mounting plate with four holes for easy attachment and adjustment. Fits component 136.
-
-
-
he Blue Pill is a 32-bit Arduino compatible development board that features the STM32F103C8T6, a member of the STM32 family of ARM Cortex-M3 core microcontrollers. This board aims to bring the 32-bit ARM Cortex microcontrollers to the hobbyist market with the Arduino style form factor.
-
-
-
this component is currently not available.
The R3DIP Board (Arduino UNO-compatible) is the right microcontroller for beginners who want to get into the programming world quickly and easily.
Its ATMega328 microcontroller gives you enough performance to implement your ideas and projects. It measures 68 x 53 mm and has many connectivity options with 14 digital inputs and outputs and 6 analog inputs.
The board has an USB Type B connector, that you can program it quickly and easily using the familiar Arduino IDE programming environment. The Joy-IT R3DIP with the plug-in systems and circuits can be supplied with power both via the USB port and alternatively via its own power connection.
Please note: In order for the Joy-IT R3DIP to be recognized by the Arduino IDE software, the interface driver CH341 must be installed at first.
lent: 2021-11-29 ( raul noriega )
-
-
-
-
Atmel’s ATSAM3S4BA-AU is a member of a series of Flash microcontrol-lers based on the high performance 32-bit ARM Cortex-M3 RISC processor. It oper-
ates at a maximum speed of 64 MHz and features a 256 Kbyte Flash and a 48 Kbyte SRAM, Full Speed USB Device port with embedded transceiver, an External Bus
Interface featuring a Static Memory Controller providing connection to SRAM, PSRAM, NOR Flash and NAND Flash, 2x USARTs, 2x UARTs, 2x TWIs, 3x SPI, an
I2S, as well as 1 PWM timer, 6x general-purpose 16-bit timers, an RTC, an ADC, a 12-bit DAC and an analog comparator.
-
-
-
The Arduino Stamp 02 was the initial product proposal for the Arduino Mini. It works with an ATMEGA168
-
-
-
The awesome new Teensy 3.5 is a small, breadboard-friendly development board designed by Paul Stoffregen and PJRC. Teensy 3.5 brings a low-cost 32-bit ARM Cortex-M4 platform to hobbyists, students and engineers, using an adapted version of the Arduino IDE (Teensyduino) or programming directly in C language. Teensy 3.5 is an upgrade over 3.2, for when you need even more power!
Version 3.5 features a 32 bit 120 MHz ARM Cortex-M4 processor with floating point unit. All digital pins are 5 volt tolerant. The unique specs for the 3.5 are:
- 512K Flash, 256K RAM, 4K EEPROM
- 120 MHz ARM Cortex-M4 with Floating Point Unit
- Microcontroller Chip MK64FX512VMD12 (PDF link)
- 1 CAN Bus Port
- 16 General Purpose DMA Channels
- 5 Volt Tolerance On All Digital I/O Pins
The latest in the line of very powerful, USB-capable microcontrollers, the Teensy 3.5 and 3.6 development boards are faster, more capable, and bigger, putting even more pins on a solderless breadboard. Teensy 3.5 offers a little bit less in its features (MCU, RAM, Flash, clock and some peripherals) which makes it slightly cheaper than Teensy 3.6. Teensy 3.5 has 5V tolerance on all digital I/O pins.
-
-
-
The STM32 Nucleo-64 board provides an affordable and flexible way for users to try out new concepts and build prototypes by choosing from the various combinations of performance and power consumption features, provided by the STM32 microcontroller. For the compatible boards, the external SMPS significantly reduces power consumption in Run mode. Nucleo F1 board photoThe ARDUINO® Uno V3 connectivity support and the ST morpho headers allow the easy expansion of the functionality of the STM32 Nucleo open development platform with a wide choice of specialized shields.
The STM32 Nucleo-64 board does not require any separate probe as it integrates the ST-LINK debugger/programmer.
The STM32 Nucleo-64 board comes with the STM32 comprehensive free software libraries and examples available with the STM32Cube MCU Package.
-
-
-
The STM32L432xx devices are the ultra-low-power microcontrollers based on the high-performance Arm® Cortex®-M4 32-bit RISC core operating at a frequency of up to 80 MHz. The Cortex-M4 core features a Floating point unit (FPU) single precision which supports all Arm® single-precision data-processing instructions and data types. It also implements a full set of DSP instructions and a memory protection unit (MPU) which enhances application security. The STM32L432xx devices embed high-speed memories (Flash memory up to 256 Kbyte, 64 Kbyte of SRAM), a Quad SPI flash memories interface and an extensive range of enhanced I/Os and peripherals connected to two APB buses, two AHB buses and a 32-bit multi-AHB bus matrix.
-
-
-
The WeMos D1 min PRO is a miniature wireless 802.11 (Wifi) microcontroller development board. It turns the very popular ESP8266 wireless microcontroller module into a fully fledged development board. Programming the D1 mini pro is as simple as programming any other Arduino based microcontroller as the module includes a built in microUSB interface allowing the module to be programmed directly from the Arduino IDE (requires the ESP8266 support to be added via board manager) with no additional hardware.
The D1 mini Pro is also designed to allow Wemos compatible shields to be plugged into the board in a similar way to the Arduino development board platform which greatly expands its capabilities. There is already a large range of compatible shields available and can also be purchased via our website. Included with the module is a set of headers (requires soldering) that allow thses shield to be easily added or removed from the D1 mini PRO.
Other features of the D1 Mini Pro include 11 digital input/output pins, 1 analogue input pin (3.2V Max), 16MB (128M bit) Flash, an external antenna connector, built in ceramic antenna and houses the new CP2104 US to UART IC. The D1 Pro is the same size as the D1 mini, but is lighter.
-
-
-
The Lolin D32 development board is based on the Espressif systems ESP32 low power system on a chip microcontroller. It has many powerful features including a dual core Arm based processor, Wi-Fi, Bluetooth, I2C, I2S, SPI, ADC, DAC, and 4MB flash. The D32 module provides these features in a convenient DIP format and can be programmed directly from a USB interface - no additional programming hardware is required. Additionally, the module also includes a charging circuit for a single cell 3.7V lithium battery, meaning that this module can easily be used in remote applications.
For Arduino users compatibility can be added to the Arduino IDE via the board manager feature.
-
-
-
The Raspberry Pi Zero is half the size of a Model A+, with twice the utility. A tiny Raspberry Pi that’s affordable enough for any project!
-
-
-
Shields and Raspberry Pi
Embedded Pi is a platform capable of interfacing the Raspberry Pi with 3.3V and/or 5V Arduino shields, based on an 32-bit ARM Cortex M3 STMicro STM32 MCU. It can also be used in standalone mode as an Arduino compatible ARM MCU evaluation board.- Product Page%20%2D%202%20Comments-,Coocox%20Embedded%20Pi%20is%20an%20STM32%2DBased%20MCU%20Board%20That,Cortex%20M3%20STMicro%20STM32%20MCU.)
-
-
-
The ESP32-CAM has a very competitive small form factor camera module that can operate independently as a minimum system with a footprint of only 2740.54.5mm and a deep sleep current of up to 6mA.
ESP-32CAM can be widely used in various IoT applications. It is suitable for home smart devices, industrial wireless control, wireless monitoring, QR wireless identification, wireless positioning system signals and other IoT applications. It is an ideal solution for IoT applications.
ESP-32CAM is packaged in DIP and can be directly plugged into the backplane for quick production. It provides customers with a highly reliable connection method and is convenient for use in various IoT hardware terminals.
-
-
-
Seeeduino XIAO is the smallest Arduino compatible board in Seeeduino Family. It is an Arduino microcontroller that is embedded with the SAMD21 microchip. The interfaces of Seeeduino XIAO is rich enough in such a tiny Dev. Board as well.
-
-
-
The TPS61221 provides a power-supply solution for products powered by either a single-cell or two-cell alkaline, NiCd or NiMH, or one-cell Li-Ion or Li-polymer battery. Possible output currents depend on the input-to-output voltage ratio (less than 100mA). The boost converter is based on a hysteretic controller topology using synchronous rectification to obtain maximum efficiency at minimal quiescent currents. The output voltage is fixed at 3.3V and the converter can be switched off by a featured enable pin or jumper. While being switched off, battery drain is minimized.
-
-
-
The power module is an easy-to-use
integrated power solution that combines a 1.5-A
DC/DC converter with power MOSFETs, an inductor,
and passives into a 3-pin, through-hole package. This
total power solution requires adding only input and
output capacitors and eliminates the loop
compensation and magnetics part selection from the
design process.
-
-
-
This is only the 434MHz transmitter. This will work with the RF Links at 434MHz at either baud rate. Only one 434MHz transmitter will work within the same location.
This wireless data is the easiest to use, lowest cost RF link we have ever seen! Use these components to transmit position data, temperature data, even current program register values wirelessly to the receiver. These modules have up to 500 ft range in open space. The transmitter operates from 2-12V. The higher the Voltage, the greater the range - see range test data in the documents section.
We have used these modules extensively and have been very impressed with their ease of use and direct interface to an MCU. The theory of operation is very simple. What the transmitter 'sees' on its data pin is what the receiver outputs on its data pin. If you can configure the UART module on a PIC, you have an instant wireless data connection. The typical range is 500ft for open area.
This is an ASK transmitter module with an output of up to 8mW depending on power supply voltage. The transmitter is based on SAW resonator and accepts digital inputs, can operate from 2 to 12 Volts-DC, and makes building RF enabled products very easy.
-
-
-
You can now utilize Bluetooth 4.0 Low Energy (BLE) technology easily in your project with our BLE Mini. BLE Mini requires only a serial port for communication so it supports all major development platforms that have UART interface including Arduino, Raspberry Pi, Netduino, BeagleBone etc. In addition, we provide you with access to all Ti's CC2540 I/O pins and the ability to upload firmware via USB, making the BLE Mini an ideal development/protoyping board for your BLE project/accessory/Appcessory.
-
-
-
AVR-ISP500-TINY is a fast and reliable USB AVR programmer. It has two modes of work: STK500-compatible USB programmer and USB mass storage. In STK500 mode it works with both Atmel studio and AVRDude.
AVR-ISP500-TINY uses the STK500v2 communication protocol. In mass storage mode it creates a new drive on your computer and when you drag and drop the HEX file to this drive, it programs it in the target AVR attached to the ICSP connector. This is totally platform-independent and works on any computer without the need of any software.
AVR-ISP500-TINY has an internal flash of 2MB and can store the last command and code that you executed in AVR studio or avrdude and then you can execute it again with a single button push. This means that once you load the code in the internal flash, you can program targets quickly with the same binary code by a single button press.
-
-
-
This is USB Host Shield designed to be easily combined with “Mini” variant of Arduino Board, specifically, Sparkfun 3.3V Arduino Pro Mini. It will also work with other 3.3V Arduinos. Also, due to its’ small size it can be used as general MAX3421E breakout board.
This shield is fully compatible and supported by USB Host Shield Library.
-
-
-
The LSM6DS33 combines a digital 3-axis accelerometer and 3-axis gyroscope into a single package. The sensor provides six independent acceleration and rotation rate readings whose sensitivities can be set in the ranges of ±2 g to ±16 g and ±125°/s to ±2000°/s, available through I²C and SPI interfaces. This LSM6DS33 carrier board includes a 3.3 V voltage regulator and integrated level shifters that allow operation from 2.5 to 5.5 V, and the 0.1″ pin spacing makes it easy to use with standard solderless breadboards and 0.1″ perfboards.
-
-
-
This is a battery shield compatible with the LoLin- WEMOS D1 mini Boards.
-
-
-
This lovely little display breakout is the best way to add a small, colorful and bright display to any project. Since the display uses 4-wire SPI to communicate and has its own pixel-addressable frame buffer, it can be used with every kind of microcontroller. Even a very small one with low memory and few pins available!
The 1.8" display has 128x160 color pixels. Unlike the low cost "Nokia 6110" and similar LCD displays, which are CSTN type and thus have poor color and slow refresh, this display is a true TFT! The TFT driver (ST7735R) can display full 18-bit color (262,144 shades!). And the LCD will always come with the same driver chip so there's no worries that your code will not work from one to the other.
The breakout has the TFT display soldered on (it uses a delicate flex-circuit connector) as well as a ultra-low-dropout 3.3V regulator and a 3/5V level shifter so you can use it with 3.3V or 5V power and logic. We also had a little space so we placed a microSD card holder so you can easily load full color bitmaps from a FAT16/FAT32 formatted microSD card. The microSD card is not included, but you can pick one up here.
Of course, we wouldn't just leave you with a datasheet and a "good luck!" - we've written a full open source graphics library that can draw pixels, lines, rectangles, circles, text and bitmaps as well as example code and a wiring tutorial. The code is written for Arduino but can be easily ported to your favorite microcontroller!
-
-
-
Add quadrature encoders to your LP, MP, or HP micro metal gearmotors (extended back shaft version required) with this kit that uses a magnetic disc and hall effect sensors to provide 12 counts per revolution of the motor shaft. The sensors operate from 2.7 V to 18 V and provide digital outputs that can be connected directly to a microcontroller or other digital circuit.
-
-
-
These displays are small, only about 1.3" diagonal, but very readable due to the high contrast of an OLED display. This display is made of 128x64 individual white OLED pixels, each one is turned on or off by the controller chip. Because the display makes its own light, no backlight is required. This reduces the power required to run the OLED and is why the display has such high contrast; we really like this miniature display for its crispness!
The driver chip, SSD1306 can communicate in two ways: I2C or SPI. The OLED itself requires a 3.3V power supply and 3.3V logic levels for communication, but we include a 3.3V regulator and all pins are fully level shifted so you can use with 3V or 5V devices!
-
-
-
this component is currently not available.
Teensy 3.2 is an ARM Cortex-M4 microcontroller running at 72 MHz with 256K Flash + 64K RAM + 2K EEPROM featuring many in- and outputs. Install Teensyduino to use Teensy from the Arduino IDE.
The audio adaptor lets you easily add high quality 16 bit, 44.1 kHz sample rate audio to your projects with Teensy 3.x.
lent: 10.09.2021
-
-
-
this component is currently not available.
Teensy 4.0 is an ARM Cortex-M7 microcontroller running at 600 MHz with 1984K Flash + 1024K RAM + 1K EEPROM featuring many in- and outputs. Install Teensyduino to use Teensy from the Arduino IDE.
The audio adaptor lets you easily add high quality 16 bit, 44.1 kHz sample rate audio to your projects with Teensy 4.x.
lent: 15.11.2021
-
-
-
Teensy 3.2 is an ARM Cortex-M4 microcontroller running at 72 MHz with 256K Flash + 64K RAM + 2K EEPROM featuring many in- and outputs. Install Teensyduino to use Teensy from the Arduino IDE.
The audio/prototype adaptor allows you to interface midi via 3.5 cables and has space for soldering aditional components without compromising the teensy pins.
This setup was used in the Automatic Orchestra project.
-
-
-
This is an older version of the standard arduino uno board.
The Arduino NG uses the FTDI FT232RL USB-to-Serial converter, which requires fewer external components that the FT232BM. It also has a built-in LED on pin 13 (which may interfere with SPI communication). Later NG's shipped with an ATmega168 instead of an ATmega8, though either chip can be used with any board.
-
-
-
The Silent-Step-Stick is a Stepper Motor Driver Board for 2-Phase Motors, based on Trinamic (now Analog Devices) drivers: TMC 2100 / TMC 2130 / TMC 2208 / TMC 2209 / TMC 5160 / TMC 5161.
-
-
-
A list of terms that might be helpful to know about:
Audio Codec
In hardware a Audio Codec is an IC component that can convert analog audio signals into digital audio signals and viceversa. it is usually comprised of an audio ADC and an audio DAC and something complemented with an audio amplifier.
Most audio codecs communicate via I²S protocoll.
ADC
a Analog-Digital-Converter (ADC) is a component that is used to convert analog voltages into digital signals. it is often used but not exclusively to convert analog audio signals into digital audio sample data.
usually ADCs are single components packed as an IC, however there are ways to build ADCs from simple components ( see e.g resistor ladder ).
DAC
a Digital-Analog-Converter (DAC) is a component that is used to convert digital signals into analog voltages. it is often used but not exclusively to convert digital audio sample data into analog audio signals.
usually DACs are single components packed as an IC, however there are ways to build DACs from simple components ( see e.g resistor ladder ).
LIDAR
LIDAR is a method for determining distances by targeting an object with a laser and measuring the time for the reflected light to return to the receiver. LIDARs are faster and usually more precise than IR- or ultrasonic-based distance sensors.
I2C
I²C (Inter-Integrated Circuit), pronounced I-squared-C, is a synchronous, multi-master, multi-slave, packet switched, single-ended, serial communication bus invented in 1982 by Philips Semiconductor (now NXP Semiconductors). It is widely used for attaching lower-speed peripheral ICs to processors and microcontrollers in short-distance, intra-board communication. Alternatively, I2C is sometimes spelled I2C (pronounced I-two-C) or IIC (pronounced I-I-C).
from I²C@wikipedia ( note the inappropiate use of the master-slave terminology )
see this excellent I2C tutorial at sparkfun for further explanations.
I2S
I²S (Inter-IC Sound), pronounced eye-squared-ess, is an electrical serial bus interface standard used for connecting digital audio devices together.
from I²S@wikipedia
I²S is used by DACs, ADCs and audio codecs to transmit audio data at wide range of bit rates ( e.g 48000 Hz ) and bit depths ( 24-bit ).
only more powerful, more recent arduino boards are capable of I²S. other boards like Teensy, ESP, STM32-based boards and Raspberry Pi are well suited to connect with I²S devices.
I²S is somewhat realted to Serial Audio Interface (SAI) and Serial Peripheral Interface (SPI).
I²S is not to be confused with I²C.
MCU
a MicroController Unit (MCU) refers to a small computer on a single chip designed for embedded applications.
one of the best known MCU is the 8-bit Atmel ATmega328P which is used in e.g the Arduino Uno board. nowdays ARM-based MCUs with more memory, more peripherials and faster clock rates have become more popular ( e.g NXP IMXRT1062DVL6A in Teensy 4.0 or STM32F446RET in NUCLEO-F446 ).
SPI
the Serial Peripheral Interface (SPI) is an interface bus used to send data between small peripheries and microcontrollers.
see this excellent SPI tutorial at sparkfun for further explanations.
-
-
-
The Physical Computing Library (PCL) is a curated collection of electronical components ( like sensors and actuators ) which students may borrow.
If you have questions or suggestions contact Physical Computing Library.
-
Each component has a button called
borrow
which creates an email which you then only need to send.If a component is struked out it is currently borrowed by someone. However, feel free to contact Physical Computing Library and ask if there is something that can be done.
-
The PCL is in a perpetual state of flux; new components are added, exiting components break, links to external resources go dark. In order to improve the library and to keep it in the best possible shape, everyone is encouraged to help.
If a bug is discovered, if there is an idea for a new component or for the improvement of an existing one, please use the Issues tracking system on GitHub to file an issue.
You can also contact the library via mail.
-
sometimes you do not want to take your work apart and would prefer to keep a borrowed component. this is generally ok. in order to keep a component do the following:
- contact the library if it is ok to do so ( some components are irreplaceable ).
- buy or supply a replacement for the component.
-
yes! sometimes you just feel like contributing. whether it is because out of altruistic motives or wanting to clean out your boxes or other there are different modes of contribution:
- donate a component out of altruistic motives ( e.g you finished a project and have ordered more parts than you need )
- sell a component to the library. in order to get reimbursed a receipt or an invoice is required.
contact the library to make sure your contribution fits the profile of the library, to see if the contribution mode is ok, and to arrange the transfer.
PS if you want to suggest a component check Found a Problem or Want to Suggest New Components?
-
The easiest way to operate the library is to use github ( private repository requires invitation ).
In the web-interface you can create files and folders and change their contents.
If you want to use the library offline on your own computer thats not a problem either. (have a look at the contribution section)
Lending a Component to Someone
Every component has a
lent
-folder in its root directory. These folders are special as every file in it is interpreted as a person currently lending the physical component. Usually these file-names should be named after the person who is lending and contain some extra information in it, but this is just a convention and can be done differently.Here is an example of such a "lent-file":
// filename: [component-folder]/lent/studentname.md email: ab@c.de // a way to contact that person ---- date: 20.1.2017 // a date when the component got handed out
Just delete the lent-file if the component is not lent anymore.
Change the Availability
Every component has a markdown-file in its root-folder that is called
component.md
.In this file everything about the component itself is stored. There is one parameter which is called
available
which controls how many of a kind of a component the pcl owns. If a component is available or not is calculated likeavailable > amount(lent)
-
The [PCL] is designed to be easily contributed to.
This application is just representing the state of two git-repositories. To alter the source-code or the component-library commit your changes to the respective repositories. Your changes will automaticly updated.
Attention: Test all your code locally before you push code to the git repository. An error might brake this site.
Install the [PCL] locally
- Clone the repository to your local file-system.
> git clone --recurse-submodules git@github.com:digitalmediabremen/pcl-code.git
- Disable cache invalidation plugin in
./site/config/config.php
.// File: ./site/config/config.php ... c::set('cachebuster', false); ...
- Start a php webserver in the directory root of the git directory (you need to have php installed)
> php -S localhost:8000
- Navigate to localhost:8000 with you web browser
Create and edit Components
the component-repository is a submodule of the pcl-code repository you just cloned.
locally its situated under(path of your pcl installation)/content/components
.There is an
000-example-component
which you can duplicate and alter to your likings.
There are annotations for everything. The example component itself is not shown publicly.If you finished creating a new component or edited one, commit your changes (with an expressive commit message) and push your changes to github. You should see your changes reflected immediatly.
Create and edit examples
the example folder within a component is treated a bit differently from the other folders.
every folder within it is interpreted as an code example. source code files like.ino
and.pde
are displayed inline with syntax highlighting. image files are treated like schematics and are also displayed inline.If you are having technical questions send an email to hi@leonat.de
Adding a Physical Component
New compents can be suggest by contacting Physical Computing Library.
Each component is represent by an entry in the component repository ( see above ) and a physical part usually comprised of a platic bag, an info sheet and an electronic component:
- Clone the repository to your local file-system.
-