<?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=TRain</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=TRain"/>
	<link rel="alternate" type="text/html" href="https://wiki.extremist.software/wiki/Special:Contributions/TRain"/>
	<updated>2026-04-10T18:04:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=Five_Minutes_of_Fame&amp;diff=61973</id>
		<title>Five Minutes of Fame</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=Five_Minutes_of_Fame&amp;diff=61973"/>
		<updated>2017-11-21T16:45:05Z</updated>

		<summary type="html">&lt;p&gt;TRain: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin:auto;text-align: center;border: 6px solid #00b;background-color:#fff;color:#000; margin:0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:50px; color: red; font-weight: bold&amp;quot;&amp;gt;5MoF&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;font-size:50px; text-decoration: underline&amp;quot;&amp;gt;[[Five_Minutes_of_Fame_NB10|10 Years of noisebridge]]&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2017_07_20|July 5MoF]]&lt;br /&gt;
&lt;br /&gt;
[[Five_Minutes_of_Fame_2017_08_17|August 5MoF]]&lt;br /&gt;
&lt;br /&gt;
==What is Five Minutes of Fame?==&lt;br /&gt;
Five Minutes of Fame (5MoF) is ten five minute talks in an hour, with a short intermission so you can get another beer.&lt;br /&gt;
Talks tend to be ad-hoc, poorly-planned, and awe-inspiring.&lt;br /&gt;
&lt;br /&gt;
==How do I sign up to give a talk?==&lt;br /&gt;
Sign up to speak by following the link above, clicking &amp;quot;edit&amp;quot;, and adding yourself to the list.&lt;br /&gt;
&lt;br /&gt;
==When and Where?==&lt;br /&gt;
5MoF happens [[Getting_here|at Noisebridge, 2169 Mission St, San Francisco]] every Thursday at 8pm when there&#039;s interest, and definitely every third Thursday of the month.&lt;br /&gt;
&lt;br /&gt;
==Questions, comments, and more info==&lt;br /&gt;
&lt;br /&gt;
Interested in [[Past 5mofs]]? Or the [https://www.meetup.com/noisebridge/events/235798258/ meetup.com page]?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Past 5MoFs==&lt;br /&gt;
&lt;br /&gt;
=== 2017 ===&lt;br /&gt;
* [[Five_Minutes_of_Fame_2017_02_02 | 2017-02-02]]&lt;br /&gt;
* [[Five_Minutes_of_Fame_2017_01_26 | 2017-01-26]]&lt;br /&gt;
&lt;br /&gt;
=== 2016 ===&lt;br /&gt;
* [[Five_Minutes_of_Fame_2016_12_08 | 2016-12-08]]&lt;br /&gt;
* [[Five_Minutes_of_Fame_2016_12_01 | 2016-12-01]]&lt;br /&gt;
&lt;br /&gt;
=== 2015 ===&lt;br /&gt;
* [[Five Minutes of Fame 2015 06 18 | 2015-06-18]]&lt;br /&gt;
&lt;br /&gt;
* [[Five Minutes of Fame 2015 05 21 | 2015-05-21]]&lt;br /&gt;
=== 2014 ===&lt;br /&gt;
* [[Five_Minutes_of_Fame_2014_09_18 | 2014-09-18]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2014_05_15 | 2014-05-15]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2014_04_16 | 2014-04-16]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2014_03_20 | 2014-03-20]]&lt;br /&gt;
&lt;br /&gt;
=== 2013 ===&lt;br /&gt;
* [[Five_Minutes_of_Fame_2013_02_21 | 2013-02-21]]&lt;br /&gt;
=== 2012 ===&lt;br /&gt;
=== 2011 ===&lt;br /&gt;
* [[Five_Minutes_of_Fame_2011_01_20 | 2011-01-20]]&lt;br /&gt;
=== 2010 ===&lt;br /&gt;
* [[Five_Minutes_of_Fame_2010_12_16 | 2010-12-16]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2010_11_18 | 2010-11-18]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2010_10_21 | 2010-10-21]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2010_09_16 | 2010-09-16]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2010_08_19 | 2010-08-19]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2010_07_15 | 2010-07-15]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2010_06_17 | 2010-06-17]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2010_05_20 | 2010-05-20]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2010_04_15 | 2010-04-15]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2010_03_18 | 2010-03-18]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2010_02_18 | 2010-02-18]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2010_01_21 | 2010-01-21]]&lt;br /&gt;
=== 2009 ===&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2009_12_17 | 2009-12-17]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2009_11_19 | 2009-11-19]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2009_10_15 | 2009-10-15]]&lt;br /&gt;
&lt;br /&gt;
* [[Five_Minutes_of_Fame_2009-09-17 | 2009-09-17]]&lt;br /&gt;
&lt;br /&gt;
* [[Five Minutes of Fame 2009-08-20 | 2009-08-20]]&lt;br /&gt;
&lt;br /&gt;
* [[Five Minutes of Fame 2009-07-16 | 2009-07-16]]&lt;br /&gt;
&lt;br /&gt;
* [[Five Minutes of Fame 2009-06-18 | 2009-06-18]]&lt;br /&gt;
&lt;br /&gt;
* [[Five Minutes of Fame 2009-05-21 | 2009-05-21]]&lt;br /&gt;
&lt;br /&gt;
* [[Five Minutes of Fame 2009-04-16 | 2009-04-16]]&lt;br /&gt;
&lt;br /&gt;
* [[Five Minutes of Fame 2009-03-19 | 2009-03-19]]&lt;br /&gt;
&lt;br /&gt;
* [[Five Minutes of Fame 2009-02-19 | 2009-02-19]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CODE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
   _  _   _____ __  __  ____  ______&lt;br /&gt;
 _| || |_| ____|  \/  |/ __ \|  ____| Noisebridge 8PM third Thursdays&lt;br /&gt;
|_  __  _| |__ | \  / | |  | | |__    Years &amp;amp; years of Childlike Wonder &amp;amp;&lt;br /&gt;
 _| || |_|___ \| |\/| | |  | |  __|   Adult Technological Themes in&lt;br /&gt;
|_  __  _|___) | |  | | |__| | |      San Francisco&#039;s XXXth Finest&lt;br /&gt;
  |_||_| |____/|_|  |_|\____/|_|      Hacker Show and Tell.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 _    _            _      _   _            _____  _                  _   _ &lt;br /&gt;
| |  | |          | |    | | | |          |  __ \| |                | | | |&lt;br /&gt;
| |__| | __ _  ___| | __ | |_| |__   ___  | |__) | | __ _ _ __   ___| |_| |&lt;br /&gt;
|  __  |/ _` |/ __| |/ / | __| &#039;_ \ / _ \ |  ___/| |/ _` | &#039;_ \ / _ \ __| |&lt;br /&gt;
| |  | | (_| | (__|   &amp;lt;  | |_| | | |  __/ | |    | | (_| | | | |  __/ |_|_|&lt;br /&gt;
|_|  |_|\__,_|\___|_|\_\  \__|_| |_|\___| |_|    |_|\__,_|_| |_|\___|\__(_)&lt;br /&gt;
                                                                           &lt;br /&gt;
&lt;br /&gt;
Third Thurs, 8PM, Noisebridge, 2169 Mission St, SF, CA, Earth Prime&lt;br /&gt;
&lt;br /&gt;
More info: http://nburl.net/5mof&lt;br /&gt;
Get here: http://nburl.net/gethere&lt;br /&gt;
&lt;br /&gt;
Submit your talk now! http://5mof.net/signup/&lt;br /&gt;
&lt;br /&gt;
                                                            1/13/14&lt;br /&gt;
                                                              -thex&lt;br /&gt;
                                                              #fort&lt;br /&gt;
                                                              &lt;br /&gt;
        Hardware h4x0r extradonaire, the hilaire.&lt;br /&gt;
&lt;br /&gt;
     Send b33r or b!tcoin to noisebridge, c/o #fort&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Number of segments (Shift Register * 8)&lt;br /&gt;
#define numOfRegisterPins 24&lt;br /&gt;
&lt;br /&gt;
int SER_Pin = 8;   //pin 14 on the 75HC595&lt;br /&gt;
int RCLK_Pin = 9;  //pin 12 on the 75HC595&lt;br /&gt;
int SRCLK_Pin = 10; //pin 11 on the 75HC595&lt;br /&gt;
&lt;br /&gt;
// Number of seconds to count from (5 minutes)&lt;br /&gt;
int counter = 301;&lt;br /&gt;
&lt;br /&gt;
boolean registers[numOfRegisterPins];&lt;br /&gt;
&lt;br /&gt;
// Time has expired, count up&lt;br /&gt;
boolean timeUp = false;&lt;br /&gt;
&lt;br /&gt;
int segments[] = {1, 2, 4, 5, 6, 7, 0, // 0&lt;br /&gt;
                  2, 4, 0, 0, 0, 0 ,0, // 1&lt;br /&gt;
                  1, 2, 3, 6, 7, 0, 0, // 2&lt;br /&gt;
                  1, 2, 3, 4 ,7, 0, 0, // 3&lt;br /&gt;
                  2, 3, 4, 5, 0, 0, 0, // 4&lt;br /&gt;
                  1, 3, 4, 5, 7, 0, 0, // 5&lt;br /&gt;
                  3, 4, 5, 6, 7, 0, 0, // 6&lt;br /&gt;
                  1, 2, 4, 0, 0, 0, 0, // 7&lt;br /&gt;
                  1, 2, 3, 4, 5, 6, 7, // 8 &lt;br /&gt;
                  1, 2, 3, 4, 5, 7, 0  // 9&lt;br /&gt;
                                       // A&lt;br /&gt;
                                       // B&lt;br /&gt;
                                       // C&lt;br /&gt;
                                       // D&lt;br /&gt;
                                       // E&lt;br /&gt;
                                     };// F&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(SER_Pin, OUTPUT);&lt;br /&gt;
  pinMode(RCLK_Pin, OUTPUT);&lt;br /&gt;
  pinMode(SRCLK_Pin, OUTPUT);&lt;br /&gt;
}               &lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  int minutes, seconds;&lt;br /&gt;
  &lt;br /&gt;
  if (!timeUp)&lt;br /&gt;
  {  &lt;br /&gt;
    if(--counter &amp;lt; 0)&lt;br /&gt;
    {&lt;br /&gt;
      counter = 1;&lt;br /&gt;
      timeUp = true;&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
   &lt;br /&gt;
    if (++counter &amp;gt; 599)&lt;br /&gt;
    {&lt;br /&gt;
       n0153();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
   &lt;br /&gt;
  minutes = floor(counter / 60);&lt;br /&gt;
 &lt;br /&gt;
  seconds = counter - (minutes * 60);&lt;br /&gt;
&lt;br /&gt;
  setDigits(minutes * 100 + seconds);&lt;br /&gt;
&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setDigits(int num)&lt;br /&gt;
{&lt;br /&gt;
  int digit0, digit1, digit2;&lt;br /&gt;
  &lt;br /&gt;
  clearRegisters();&lt;br /&gt;
  writeRegisters();&lt;br /&gt;
  &lt;br /&gt;
  digit0 = num;&lt;br /&gt;
  while(digit0 &amp;gt;= 10)&lt;br /&gt;
    digit0 -= 10;&lt;br /&gt;
  &lt;br /&gt;
  digit1 = (num - digit0) / 10;&lt;br /&gt;
  while(digit1 &amp;gt;= 10)&lt;br /&gt;
    digit1 -= 10;&lt;br /&gt;
    &lt;br /&gt;
  digit2 = (num - digit0 - digit1 * 10) / 100;&lt;br /&gt;
 &lt;br /&gt;
  setDigit(0, digit0);&lt;br /&gt;
  setDigit(1, digit1);&lt;br /&gt;
  setDigit(2, digit2);&lt;br /&gt;
  &lt;br /&gt;
  writeRegisters();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Update individual digit with number&lt;br /&gt;
void setDigit(int digit, int num)&lt;br /&gt;
{&lt;br /&gt;
  // Determine register offset&lt;br /&gt;
  int offset = digit * 8;&lt;br /&gt;
  &lt;br /&gt;
  // Determine num offset&lt;br /&gt;
  int numOff = num * 7;&lt;br /&gt;
  &lt;br /&gt;
  // Set on segments HIGH&lt;br /&gt;
  for (int i = 0; i &amp;lt; 7; i++)&lt;br /&gt;
  {&lt;br /&gt;
    if (segments[i + numOff] &amp;gt; 0)&lt;br /&gt;
      registers[segments[i + numOff] + offset] = HIGH;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//set all register pins to LOW&lt;br /&gt;
void clearRegisters()&lt;br /&gt;
{&lt;br /&gt;
  for(int i = 0; i &amp;lt; numOfRegisterPins; i++)&lt;br /&gt;
    registers[i] = LOW;&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Set and display registers&lt;br /&gt;
//Only call AFTER all values are set how you would like (slow otherwise)&lt;br /&gt;
void writeRegisters()&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(RCLK_Pin, LOW);&lt;br /&gt;
  &lt;br /&gt;
  for(int i = 0; i &amp;lt; numOfRegisterPins; i++)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(SRCLK_Pin, LOW);&lt;br /&gt;
    &lt;br /&gt;
    digitalWrite(SER_Pin, registers[i]);&lt;br /&gt;
    &lt;br /&gt;
    digitalWrite(SRCLK_Pin, HIGH);&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  digitalWrite(RCLK_Pin, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void n0153()&lt;br /&gt;
{&lt;br /&gt;
  while(true)&lt;br /&gt;
  {&lt;br /&gt;
    for (int i = 0; i &amp;lt; numOfRegisterPins; i++)&lt;br /&gt;
      registers[i] = random(2) &amp;gt; 0.5 ? HIGH : LOW;&lt;br /&gt;
    writeRegisters();&lt;br /&gt;
    delay(round(random(314)));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Io3.jpg]]&lt;/div&gt;</summary>
		<author><name>TRain</name></author>
	</entry>
</feed>