Thursday 26 February 2015

TFT Displays



Using the 1.44" 128x128 TFT Display as a basic text screen
Both the Black & Red PCB versions of these screen use the ILI9163 controller chip.
!!! Note: Each version has its own unique driver.

1.44" 128x128 TFT Display (Black PCB version) sold by Electrasheep

Libraries Required
Drivers & Sketch code (both Black & Red PCBs) - Electrasheep forum

MultiFont Graphics Driver & Great Usage ReadMe - Electrasheep forum


Guides
MultiFont Adafruit Graphics Library Read Me - Direct Download

Adafruit Graphics Library Guide - Original GFX library guide

Adafruit GFX Overview & detailed usage - by Adafruit

Dot Factory Font Creation Software - (See the MultiFont Guide above)



1.44 TFT Basic - Just a place holder atm. Will be updated soon







Arduino Libraries & Demo Code



Useful Libraries & Demo Code

Arduino Tutorial Reference Search Tool - by Visual Micro

HCSR04 Ultrasonic Project - Wiring Guide on Indistructables

HCSR04 Ultrasionic Demo - Code on Indistructables



Playing sounds on a Speaker or Piezo Sounder

Playing Tones - Code & Wiring

Pitch Follower Project - Code & Wiring

Playing a Melody - Code & Wiring







User Manuals for Arduino

Nano     








Interesting Projects



Keysweeper Pulls wireless keyboards keystrokes out of the air !

Thats nearly enough to make me go back to wired!

Internet LED Julian Ilets easy to follow project

Arduino Powered Night Light - Basic little project

Arduino-TVout - Composite video to use TV as Arduino Display !!!

Adruino Doorbell with recordable Wave file - by David Watt

8x8 LED Array driven by 74HC595 Shift registers - Arduino Hacks

RF Links Tutorial - Cheap and Easy Wireless Arduino!







Arduino Communities



On Google +

Arduino Tutorials

Arduino

Arduino basics






Wednesday 25 February 2015

Starting to Program the Arduino



Arduino Programming

Foundation in Arduino (by Arduino)

Language Reference (by Arduino)

Sketch Program examples (by Arduino)

Hacking guide - expanding on the basics (by Arduino)

Official Links (by Arduino)

Arduino Programming Notebook (v1.1) - Brian w. Evans



C & C++ General Programming Resources

Understanding Opperators (by Guy Lecky-Thompson)

Understanding Opperators (by exforsys)

Understanding Opperators (by Cplusplus)






Pin-outs & How to's - Common Components, Devices & Shields



Standard Displays

7 Segments display (Diagram from Pighixxx)

Hitachi 44780 Type LCD Displays (Pins Explained)

Hitachi 44780 Type LCD Displays (Wired in Parallel Pighixxx)

Hitachi 44780 Type LCD Displays (Wired in series using I2C)

Arduino LCD Key Pad Shield (by DFRobot)


LCD / TFT Displays

Watch this space! Have reams of stuff im working on . . .



LEDs

LED's (Great guide by Adafruit)

1088BS Green 8x8 LED Array - Data Sheet

MAXIM 7219 & 7221 LED Drivers - Arduino Playground



Laser
KY-008 Laser sensor module (TkkrLab)



Wireless

Nrf24L01 Wireless 2.4GHz Module (Great Tutorial)

Nrf24L01 Video Tutorial Project (by Jillian Ilett)

Nrf2401 Arduino Library (by maniacbug on GitHub)

Nrf2401 Arduino Library - Fixes the powerdown bug (by G Copeland)

UNBRICK Nfr24L01 - Video

ESP8266 EPS03 & Adapter boards









Clocks

DS1307 RTC Real Time Clock (by Henning Karlsen)










DS1302 RTC Real Time Clock (by Henning Karlsen)








KeyPad

Standard Keypad (by Henning Karlsen)


Relays

1 to 8 Relays (by Henning Karlsen)


SPI

Using free flash memory on some TFT displays (by Henning Karlsen)


SD Cards

SD Cards - over SPI (by Henning Karlsen)




Power

TP4056 - 5v Lithium Battery Charging Board (by Candle Power)




Programmers

CH340 USB to TTL Serial Converter - Windows & Linux Drivers

CH340 USB to TTL Serial Converter - Guide by ChilliTronix




Temperature

Melexis MLX90614 Non-Contact Temperature Sensor - Adafruit

LM34 LM35 Analogue Temperature Sensor - Adafruit








DS18B20 & DS18S20







DS18B20 Maxim Datasheet

DS18S20 Maxim Datasheet

DS18B20 Dallas/Maxim Digital Temp Sensor - Hobby Electronics

PJRC OneWire Libraries

DS18B20 Arduino Temperature Control Libraries - by Miles Burton

1 Wire Protocol Library in Depth - Arduino Playground




Humidity

DHT11






DHT11 Sensors - Arduino Playground (Great amount of quality info)







LDR - Light Dependant Resistor

Seeing The Light with an LDR



Switches

De-bouncing Switches so they don't trigger multiple times




Infrared

IR Communication - Great guide from Sparkfun

Phototransistor Fundamentals - Fairchild





page regularly updated . . . . . .













Pin-outs - Connecting and Wiring Arduinos



Connection 'Pin-Outs' for Arduino


Arduino UNO









Arduino Mega














Arduino Leonardo







Arduino Nano






Arduino Micro









Arduino Yun













From www.robgray.com





Arduino Due








Various Arduino pin-outs on a single page (by Henning Karlson)


Beginners Guide to Installing 3rd party / User Libraries



Non Interference


When starting out it is easy to get overwhelmed with 'problems'. To help things go smoothly I start with a clean system so initially to make sure that there is no interference between libraries remove all existing libraries from the user library area. This is normally found in a subdirectory called 'libraries' below the user sketch folder. In my case this is

C:\Users\Paul\Google Drive\Development\Arduino\libraries

Delete all the files in this directory.



Obviously this will remove any 3rd party libraries already installed but I have found it a valuable step to make sure a new library works correctly.

NOTE: This step is not compulsory and can be missed out if 100% confident or not a complete Virgin!


Installing User Libraries In the Arduino IDE

To install new libraries in Adruino IDE go to

Sketch|Import Library|Add Library

then navigate to the library to be installed. If it is a ZIP it will be decompressed and installed to the user library area mentioned above namely inside


C:\Users\Paul\Google Drive\Development\Arduino\libraries