====== Arduino Sources ====== Official **[[http://arduino.cc/|Arduino Website]]** ===== Adafruit Tutorials by Simon Monk: Learn Arduino! =====
**[[https://learn.adafruit.com/|Adafruit Industries]]** is an open-source hardware company based in New York City. It was founded by Limor Fried in 2005. The company designs, manufactures and sells a number of electronics products, electronics components, tools and accessories. It also produces a number of learning resources, including live and recorded videos related to electronics, technology, and programming. [[https://en.wikipedia.org/wiki/Adafruit_Industries|Wikipedia]]
^ Lessons \\ by Simon Monk ^ Recommended \\ for AMC ^ | **[[https://learn.adafruit.com/series/learn-arduino|Learn Arduino Overview]]** | | | [[https://learn.adafruit.com/lesson-0-getting-started|Lesson 0. Getting Started]] | x | | [[https://learn.adafruit.com/adafruit-arduino-lesson-1-blink|Lesson 1. Blink]] | x | | [[https://learn.adafruit.com/adafruit-arduino-lesson-2-leds|Lesson 2. LEDs]] | x | | [[https://learn.adafruit.com/adafruit-arduino-lesson-3-rgb-leds|Lesson 3. RGB LEDs]] | | | [[https://learn.adafruit.com/adafruit-arduino-lesson-4-eight-leds|Lesson 4. Eight LEDs and a Shift Register]] | | | [[https://learn.adafruit.com/adafruit-arduino-lesson-5-the-serial-monitor|Lesson 5. The serial monitor]] | x | | [[https://learn.adafruit.com/adafruit-arduino-lesson-6-digital-inputs/arduino-code|Lesson 6. Digital Inputs]] | x | | [[https://learn.adafruit.com/adafruit-arduino-lesson-7-make-an-rgb-led-fader|Lesson 7. Make an RGB LED Fader]] | x | | [[https://learn.adafruit.com/adafruit-arduino-lesson-8-analog-inputs|Lesson 8. Analog Inputs]] | x | | [[https://learn.adafruit.com/adafruit-arduino-lesson-9-sensing-light|Lesson 9. Sensing Light]] | x | | [[https://learn.adafruit.com/adafruit-arduino-lesson-10-making-sounds|Lesson 10. Making Sounds]] | x | | [[https://learn.adafruit.com/adafruit-arduino-lesson-11-lcd-displays-1|Lesson 11. LCD Displays - Part 1]] | | | [[https://learn.adafruit.com/adafruit-arduino-lesson-12-lcd-displays-part-2|Lesson 12. LCD Displays - Part 2]] | | | [[https://learn.adafruit.com/adafruit-arduino-lesson-13-dc-motors|Lesson 13. DC Motors]] | | | [[https://learn.adafruit.com/adafruit-arduino-lesson-14-servo-motors|Lesson 14. Servo Motors]] | | | [[https://learn.adafruit.com/adafruit-arduino-lesson-15-dc-motor-reversing|Lesson 15. DC Motor Reversing]] | | | [[https://learn.adafruit.com/adafruit-arduino-lesson-16-stepper-motors|Lesson 16. Stepper Motors]] | | | [[https://learn.adafruit.com/arduino-lesson-17-email-sending-movement-detector|Lesson 17. Email Sending Movement Detector]] | x | ===== Mixed Tutorials, Books ===== - :!: [[https://docs.arduino.cc/built-in-examples/|Build-in Examples]] of the Arduino IDE: Learning by coding. /* - :!: [[https://github.com/handiko/Arduino-Experiment/blob/master/arduino_notebook_v1-1.pdf|Arduino Programming Notebook]] by Brian Evans. I especially like the appendix showing the interplay of hard- and software! */ - :!: [[https://playground.arduino.cc/uploads/Main/arduino_notebook_v1-1/index.pdf|Arduino Programming Notebook]] by Brian Evans. I especially like the appendix showing the interplay of hard- and software! - :!: [[https://learn.sparkfun.com/tutorials/what-is-an-arduino|What is Arduino?]] by Sparkfun introduces some physical principles, too. - :!: [[http://www.ladyada.net/learn/arduino/index.html|Ladyada's Arduino Tutorial]] - [[https://docs.arduino.cc/tutorials/|Tutorials]] from the Arduino website. Confusing. - List of [[http://playground.arduino.cc/Main/ManualsAndCurriculum|Manuals and Curricula]] from the Arduino Playground - [[http://it-ebooks.info/book/1338/|Getting Started with Arduino, 2nd Edition]] by Massimo Banzi. - [[http://realities.id.tue.nl/wp-content/uploads/2010/10/2010-Arduino-Workshop-Langereis.pdf|Arduino Workshop]] by Geert Langereis, (pdf, pres.), TU Eindhoven - [[http://www.princeton.edu/~ffab/media___downloads_files/IntroArduinoBook.pdf|Introduction to Arduino - A piece of cake!]] by Alan G. Smith, (pdf, book) Princeton University - [[http://creativec0d3r.blogspot.de/2012/09/introduction-to-arduino-part-1.html|Introduction to Arduino Part 1]] by creativeC0d3r (web) - [[http://www.acm.uiuc.edu/sigbot/tutorials/2009-11-17-arduino-basics.pdf|Microcontroller Programming Beginning with Arduino]] by Charlie Mooney, (pdf, pres.), \\ Univ. of Illinois at Urbana Champaign (UIUC) - [[http://www.letsarduino.com/|Let's Arduino]] ===== ELEGOO Starter Kits ===== * [[supp:arduino:ELEGOO:start]] ===== Other important sources ===== * **[[https://www.sparkfun.com/standard_arduino_comparison_guide|ARDUINO COMPARISON GUIDE]] by sparkfun** * sparkfun in general * instructables in general ===== Funduino ===== * [[https://funduino.de/arduino-in-der-schule|Arduino in der Schule]] ===== Interesting Boards and MCU ===== * [[supp:arduino:ESP32:start]] * [[supp:arduino:ESP8266:start]] * [[supp:arduino:Adafruit M0 LoRa]] ===== Libraries ===== Some Libraries particularly interesting for the course: * **DS1307** RTC : [[http://forum.arduino.cc/index.php?topic=174536.msg1295838#msg1295838]] ===== Video Tutorials by MaxTech (in German) ===== * [[https://www.youtube.com/user/MaxTechTV1/playlists|MaxTech Channel on YouTube]] ===== Video Tutorials by Fritzing.org ===== * :-) [[http://www.youtube.com/watch?v=9E779EfPLI4&list=PL613ECE94982DC885|Learning Arduino, the complete video list]] * [[http://www.youtube.com/watch?v=9E779EfPLI4|Learning Arduino Episode 001 -- Electronic Basics]] * [[http://www.youtube.com/watch?v=xKwox3dd-dE|Learning Arduino Episode 002 -- Arduino introduction]] * [[http://www.youtube.com/watch?v=XQ_hDEoX5w8|Learning Arduino Episode 003 -- Digital Out with Blink]] * [[http://www.youtube.com/watch?v=9GbEzfI-rGo|Learning Arduino Episode 004 -- Digital Out with SOS]] * [[http://www.youtube.com/watch?v=CssOBb-qaX0|Learning Arduino Episode 005 -- Breadboard Prototyping]] * [[http://www.youtube.com/watch?v=zyvCVN6p1M4|Learning Arduino Episode 006 -- Digital In with a button]] * [[http://www.youtube.com/watch?v=L7LxYT5wct8|Learning Arduino Episode 007 -- Amplification with a transistor]] * [[http://www.youtube.com/watch?v=Y2cLxmNnpOE|Learning Arduino Episode 008 -- Analog Out with Fading]] * [[http://www.youtube.com/watch?v=SS6cntJ_LqQ|Learning Arduino Episode 009 -- Analog In with Servo and Knob]] * [[http://www.youtube.com/watch?v=m9J3mDYy0Sg|Learning Arduino Episode 010 -- Analog In with Servo and LDR]] * [[http://www.youtube.com/watch?v=-N6KTbGKxM4|Learning Arduino Episode 011 -- Serial Communication]] * [[http://www.youtube.com/watch?v=l4jFQIoY9ZY|Learning Arduino Episode 012 -- FIRMATA]] * [[http://www.youtube.com/watch?v=aCw6q6rndIU|Learning Arduino Episode 013 -- PCB layout with Fritzing]] * [[http://www.youtube.com/watch?v=Nzdk7m24C60|Learning Arduino Episode 014 -- using modules]] * [[http://www.youtube.com/watch?v=gUwlcSOYUak|Learning Arduino Episode 015 -- RGB LED]] ===== Special Topics ===== * Power down modes (power saving to increase battery life time): \\ http://www.gammon.com.au/forum/?id=11497 * :!: Interrupts: http://gammon.com.au/interrupts * Remote control of power sockets with Arduino: \\ [[http://forum.arduino.cc/index.php?topic=174541.msg1295865#msg1295865]] * Arduino Logic Levels: \\ [[https://learn.sparkfun.com/tutorials/logic-levels]] ==== Arduino Timer Interrupts ==== * :!: http://www.instructables.com/id/Arduino-Timer-Interrupts/ ==== Putting Arduino to Sleep Mode ==== * [[supp:arduino:SLEEP]] ===== Data Sheets ===== ==== LM35 Temperature Sensor ==== http://www.edaboard.com/thread199024.html {{http://sci-toys.com/scitoys/scitoys/computers/thermometer/small_lm34_circuit_diagram.jpg?300}} ==== LDR A 9060-09==== * {{:supp:arduino:ldr_a_906009.pdf|}} * {{https://resources.perkinelmer.com/corporate/cmsresources/images/dts_photocellsa9050.pdf|Photocells A 9050, A 9060}} by PerkinElmer * {{https://www.tme.eu/Document/0b7aec6d26675b47f9e54d893cd4521b/PGM5506.pdf|Cadmium sulfide (CdS) or light dependent resistors (LDR)}} by Token ==== LED ==== * {{:supp:arduino:led_5mm.pdf|}} ==== Arduino UNO pinout ==== {{:supp:arduino:unov3pdf.png?direct&400|}} Source: [[http://forum.arduino.cc/index.php?topic=146315.0|http://forum.arduino.cc/index.php?topic=146315.0]] ==== Breadboards ==== Possibly two types of breadboards: Type 1: Continuous connection of long rows: {{https://www.pjrc.com/teensy/td_tutorial_02a.jpg?300}} Type 2: Long rows are seperated: {{http://img.webme.com/pic/w/whitelinetracer/breadboard1.gif?300}} ==== Resistor Color Code ==== {{:supp:arduino:res_color_code.png?direct&400|}} ===== ArduinoScope ===== * http://www.homebrew-tech.com/arduino/brewing-arduino-announcement/usingarduinoasoscilloscope-arduinoscope ===== Logic Levels ===== {{https://cdn.sparkfun.com/assets/3/a/a/9/7/518d5681ce395f1e11000000.png}} {{https://cdn.sparkfun.com/assets/7/9/3/a/c/5V-logic-levels_fixed.png}} {{https://cdn.sparkfun.com/assets/f/4/e/d/2/518d4d55ce395f035c000000.png}} \\ //Fig.: Logic levels, image from sparkfun learn (https://learn.sparkfun.com/tutorials/logic-levels).// ===== Accelerometer ===== | {{youtube>KuekQ-m9xpw?}} | | How does an Accelerometer work? 3D Animation by CiruitBread |