ABC - Arduino Basic Connections

Hi all,
I’m back. :smiley:

Soon I put my website on line with new contents (Also a new ABC) and new pinouts!
For those who follow me on twitter know that I am publishing the first pinouts.
Here a preview:

See you soon

I recently lent my original ABC book to a friend to help them to learn the Arduino. They have discovered that all the support webpages for the ABC book, the ones that started with "" are no longer active not that all of them ever were anyway.

Where did they go?

Are they available anywhere?

Without the support code it rather makes the book no more useful than a coffee mat for a newbie :-(

I won't be recommending the book to anyone again soon.


Hi MasterIce,

The sites will be online within a very short.
Unfortunately I had some issues that now are resolved.
There will also be a new version of the basic connections. Here a preview

Alberto aka Pighixxx

In the next few days I will publish the new basic connections. This is the list of drawings:

  • Light a LED
  • One LED to GND
  • One LED to Positive
  • Dual LEDs
  • Bicolor LED
  • Cluster
  • Luxeon
  • Multiple Cluster or LED Strip
  • Decoder/Multiplexer 74HC238
  • 74HC238 simple schematic
  • RGB Common Cathode
  • RGG Common Anode
  • LED Strip
  • CD4017
  • CD4017 simple schematic
  • Charlieplexing
  • Advanced Charlieplexing
  • LED Array
  • 74HC595
  • 74HC595 simple schematic
  • Connect multiple 74HC595
  • MAX7219
  • Controlling LED matrix displays with the MAX7219
  • Connect multiple MAX7219
  • TLC5940
  • TLC5940 simple schematic
  • Connect multiple TLC5940
  • Pushbutton to GND
  • Pushbutton to 5V
  • Using internal pullup
  • Pushbutton to 12V
  • Simple debouncer
  • Debouncing a pushbutton
  • Multiple buttons using 1 analog input
  • Emulating button presses
  • Optocoupled input
  • Optocoupled input (AC Input)
  • A simple water level sensor
  • Connect a PS2 device
  • Debouncing a Rotary encoder
  • Connect an encoder
  • Connect an encoder (Internal pullup)
  • Pushbutton to 3V3 tolerant pins
  • Connect a keypad
  • Connect a keypad (with interrupt)
  • Connect a keypad (using 1 analog input)
  • Keypad
  • Keyboard scan codes
  • Connect a Thumbwheel switch
  • Thumbwheel switch codes
  • Connect a DS touchscreen
  • A water level sensor
  • PS2 pinout
  • Connect a diverter
  • Connect a diverter (using 1 analog input)
  • Multiplexing 8 potentiometers
  • Connect a rotary switch
  • Connect a rotary switch (with 1 analog input)
  • Connect 8 digital inputs via SPI
  • 74HC165
  • Connect multiple 74HC165
  • Connect a digital potentiometer
  • Use a photoresistor as ON/OFF signal
  • Connect a relay
  • Connect a relay (optoisolated)
  • Connect a lamp (DC Low voltage)
  • Connect a Mosfet
  • Connect a DC Motor
  • Connect a solenoid
  • Connect a computer fan (3 wires)
  • Connect a computer fan (4 wires)
  • Connect a CT Sensor
  • Current sensor
  • Measuring DC current
  • Voltage Measurement
  • Connect a RTD Temperature Sensor
  • Connect a LM35 Temperature Sensor
  • Connect a LM35 Temperature Sensor (Full range scale application)
  • Connect a TMP36 Temperature Sensor
  • Connect a DS18B20 Digital Temperature Sensor
  • Connect a DHT11 Temperature & Humidity Sensor
  • Connect a Thermocouple
  • A Sound Sensor
  • A Vibration Sensor
  • Connect a Gas Sensor
  • Connect a Buzzer
  • Connect a Buzzer (with transistor)
  • A 1 transistor Audio Amplifier
  • Audio Amplifier
  • Connect an Audio Amplifier
  • Connect a Microphone
  • Zero crossing detect
  • Connect a Triac
  • Connect a Servo
  • Drive a Unipolar Stepper - 1
  • Drive a Unipolar Stepper - 2
  • Drive a Bipolar Stepper - 1
  • Drive a Bipolar Stepper - 2
  • Drive motors with ULN2803
  • Drive a Motor with L298
  • Bi-Directional Voltage Level Converter 3.3V to 5V
  • Bi-Directional Voltage Level Converter 3.3V to 5V with voltage divider
  • TTL/CMOS Converter
  • TTL/CMOS Converter (6 inputs/outputs)
  • 7 segments display
  • 7 segments display (with multiplexing)
  • 7 segments display (with MAX7221)
  • Connect a LCD Hitachi 44780 Compatible
  • Connect a LCD Hitachi 44780 Compatible via I2c
  • Connect a NOKIA Lcd
  • Connect a Graphical LCD via I2c
  • Connect a IR Sensor
  • Connect a IR Emitter
  • Connect an EEPROM?Connect to VGA
  • Connect to Composite Video
  • Connect a PS2 Controller
  • MAX232
  • Simple Serial Interface
  • MIDI Interface
  • DMX Interface
  • RS485
  • Port Expander with PCF8574
  • Port Expander with MCP23017
  • Shift Register
  • Connect a DAC
  • Connect a SHARP Distance Sensor
  • Connect a SD Card
  • Connect a RTC
  • Connect 2 MPU
  • Protect a I/O Pin
  • DIY
  • A Logic Analyzer
  • Simple 5V Power Supply
  • Simple 3V3 Power Supply
  • ?Resistors
  • Capacitors
  • Transistors



Why you used a 470 ohm resistor if RLIM=(5V-4.2V)/(0.12A)=6.6 ohms ?

And the pin 16 must be connected to ground or a VBACKLIGHT less than 5V if you use LCD brightness.

It’s a error :smiley:
In the next revision i fix it.


Is it possible to get these brilliant drawing in one zip file of PDFs???

I think it will take all day to right click and save as for all these! :D

I think these are great

But as PNG files some of the text is too small to read, especially the grey text for resistor values.

PDFs would be better.


If you use Firefox and save the page, it downloads and saves all the images into a folder

I did what I suggested, but they are too big to upload in one go.

So here is part 1

(Note original filenames e.g 100.png. Nothing I can easily do about this without spending hours manually renaming the files) (3.09 MB)

part 2 (see above) (3.32 MB)

One thing that strikes me, is that code examples and libraries are needed for a lot of these.

Libraries are probably the biggest issue for most people

Is there a plan to put these PNG's in some location e.g. your website.

Do you plan to put links to sketches and also the required libraries?

Each card will be accompanied by sample code and library (if required). In addition to many cards I have also designed the breadboard mounting.

There will also be a nice surprise (A project I worked on for more than 6 months) that will change the way of learning electronics and programming. It will, as always, completely free of charge and available soon. :D

When I placed on line this system I will finish the search engine that allow you to search an electronic solution to a problem: ie: How can I connect a 12V fan to my arduino? The search engine show the the basic connections card and related code.

Alberto aka Pighixxx


in your zip You saved the small version of the drawings! If you click on a card will be displayed the 150dpi version.

for example for card 100 the direct link for small version is: [u]and the 150dpi version is[/u]:

Thank @pighixxx

I'll try to script up a download of the high res versions and zip them for any one interested.

I may just put them all in one PDF. I'll see how it goes



I've managed to convert the 150 dpi versions to one PDF doc but its 13Mb and the forum keeps timing out while I'm trying to upload :-(

If someone wants it I could put it somewhere else e.g. github

Edit. If anyone wants it.

Its on github

wish all the pictures also would be on github, so it would be easier to update when changes are done.

Is this an remake of the book?

rogerClark: Its on github

Thank you! :)

No worries

Shame there is no index, but the individual files are just numbered 100.png to 222.png

If someone want to type the titles and post it, I could have a go at creating a PDF that had an index