<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tuffylock</id>
	<title>Noisebridge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tuffylock"/>
	<link rel="alternate" type="text/html" href="https://wiki.extremist.software/wiki/Special:Contributions/Tuffylock"/>
	<updated>2026-04-06T16:40:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=CHAM_2018-01-22&amp;diff=64575</id>
		<title>CHAM 2018-01-22</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=CHAM_2018-01-22&amp;diff=64575"/>
		<updated>2018-01-23T05:15:05Z</updated>

		<summary type="html">&lt;p&gt;Tuffylock: accurate location for &amp;quot;Fading&amp;quot; example code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Circuit Hacking Arduino Mondays - January 22, 2018 =&lt;br /&gt;
&lt;br /&gt;
THIS DOCUMENT: https://www.noisebridge.net/CHAM_2018-01-22&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
If you have never worked with an Arduino before, you&#039;ll first need to install the Arduino IDE (Integrated Development Environment).&lt;br /&gt;
&lt;br /&gt;
=== Download and install the Arduino IDE ===&lt;br /&gt;
   Windows:  https://www.arduino.cc/en/Guide/Windows&lt;br /&gt;
   Mac OS X: https://www.arduino.cc/en/Guide/MacOSX&lt;br /&gt;
   Linux:    https://www.arduino.cc/en/Guide/Linux&lt;br /&gt;
   Web IDE:  https://create.arduino.cc/editor&lt;br /&gt;
   You may need to install a separate USB driver to connect with the Arduino board. Speak with one of us.&lt;br /&gt;
&lt;br /&gt;
=== Arduino Pinout ===&lt;br /&gt;
(CLICK TO ENLARGE)&lt;br /&gt;
[[File:Uno board pinout.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==== Test that your setup works - Blink the Arduino&#039;s onboard LED ====&lt;br /&gt;
Select &amp;quot;Blink from the Arduino IDE&#039;s &amp;quot;File &amp;gt; Examples &amp;gt; 01. Basics&amp;quot; menu, or load the code from the following page:&lt;br /&gt;
   https://www.arduino.cc/en/Tutorial/Blink&lt;br /&gt;
&lt;br /&gt;
== Fun with LEDs ==&lt;br /&gt;
&lt;br /&gt;
=== Let&#039;s add one LED to your Arduino breadboard now, and make it blink ===&lt;br /&gt;
You can either modify the &amp;quot;Blink&amp;quot; example above to use a different pin, or you can follow another example sketch-&lt;br /&gt;
   https://learn.sparkfun.com/tutorials/sik-experiment-guide-for-arduino---v32/experiment-1-blinking-an-led&lt;br /&gt;
&lt;br /&gt;
=== Blink without the &amp;quot;delay()&amp;quot; function ===&lt;br /&gt;
A slightly more sophisticated technique- load File &amp;gt; Examples &amp;gt; 02. Digital &amp;gt; BlinkWithoutDelay&lt;br /&gt;
&lt;br /&gt;
=== PWM: Pulse-width modulation ===&lt;br /&gt;
Use a digital &amp;quot;~&amp;quot; pin to output a signal which dims and brightens using pulse-width modulation (powering the pin for short bursts)&lt;br /&gt;
    Load File &amp;gt; Examples &amp;gt; 03. Analog &amp;gt; Fading&lt;br /&gt;
&lt;br /&gt;
=== Multiple LEDs at once ===&lt;br /&gt;
Now let&#039;s add multiple LEDs to your breadboard, and make them blink-&lt;br /&gt;
   https://learn.sparkfun.com/tutorials/sik-experiment-guide-for-arduino---v32/experiment-4-driving-multiple-leds&lt;br /&gt;
&lt;br /&gt;
=== Controlling LEDs with Outside Events ===&lt;br /&gt;
Adding inputs to control the LEDs: switches&lt;br /&gt;
   https://learn.sparkfun.com/tutorials/sik-experiment-guide-for-arduino---v32/experiment-5-push-buttons&lt;br /&gt;
&lt;br /&gt;
=== Use a Photoresistor to control an LED! ===&lt;br /&gt;
See Kevin for a photoresistor.  Follow these directions to set up the photoresistor, then use the input to control the PWM from above.&lt;br /&gt;
&lt;br /&gt;
https://playground.arduino.cc/Learning/PhotoResistor&lt;br /&gt;
&lt;br /&gt;
== Intermediate ==&lt;br /&gt;
&lt;br /&gt;
=== Communicating between two Arduinos with Packet Radios ===&lt;br /&gt;
Packet Radios!  The nRF24L01 is a digital radio chip that Arduinos can use to send and receive data.&lt;br /&gt;
&lt;br /&gt;
Requires two people with an Arduino apiece.  Ask Kevin, J, Asim or Joe for a radio module.&lt;br /&gt;
&lt;br /&gt;
Find a partner and follow this document: http://howtomechatronics.com/tutorials/arduino/arduino-wireless-communication-nrf24l01-tutorial/&lt;br /&gt;
&lt;br /&gt;
[[file:NRF24L01-and-Arduino-Tutorial-Circuit-Schematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Advanced ==&lt;br /&gt;
&lt;br /&gt;
=== Packet Radios^2! Communicate with more than one other radio ===&lt;br /&gt;
Send an ACK (acknowledgement) message after receiving a message. Let&#039;s sender know a receiver got a message.&lt;br /&gt;
This constitutes bidirectional communication, which &lt;br /&gt;
http://tmrh20.github.io/RF24/GettingStarted_CallResponse_8ino-example.html&lt;br /&gt;
&lt;br /&gt;
THIS DOCUMENT: https://www.noisebridge.net/CHAM_2018-01-22&lt;/div&gt;</summary>
		<author><name>Tuffylock</name></author>
	</entry>
</feed>