<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://recoverwiki2018.fri3d.be/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hanst</id>
	<title>Fri3d WIKI 2018 - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://recoverwiki2018.fri3d.be/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hanst"/>
	<link rel="alternate" type="text/html" href="https://recoverwiki2018.fri3d.be/index.php?title=Special:Contributions/Hanst"/>
	<updated>2026-10-30T10:38:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://recoverwiki2018.fri3d.be/index.php?title=Psycho_Eyes&amp;diff=241</id>
		<title>Psycho Eyes</title>
		<link rel="alternate" type="text/html" href="https://recoverwiki2018.fri3d.be/index.php?title=Psycho_Eyes&amp;diff=241"/>
		<updated>2018-08-26T09:05:39Z</updated>

		<summary type="html">&lt;p&gt;Hanst: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &amp;lt;nowiki /&amp;gt;#include &amp;lt;Fri3dMatrix.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  class GrayscaleMatrix : public Fri3dMatrix {&lt;br /&gt;
  public:&lt;br /&gt;
    int frameCounter;&lt;br /&gt;
    int dutyCycle[ 14 ][ 10 ];  &lt;br /&gt;
  public:&lt;br /&gt;
    void render( int delay );&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  void&lt;br /&gt;
  GrayscaleMatrix::render( int delay ) {&lt;br /&gt;
    frameCounter++;&lt;br /&gt;
    for( int row = 0; row &amp;lt; 5; row++ ) {&lt;br /&gt;
      &lt;br /&gt;
      for( int i = 0; i &amp;lt; 14; i++ ) &lt;br /&gt;
        if( ( frameCounter % dutyCycle[ 13 - i ][row]) == 0 ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 - buffer[ row ][ 13 - i ] );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
      for( int i = 0; i &amp;lt; 5; i++ ) {&lt;br /&gt;
        if( row == i  ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 0 );&lt;br /&gt;
      }&lt;br /&gt;
        &lt;br /&gt;
      digitalWrite( LATCH_PIN, 0 );&lt;br /&gt;
      digitalWrite( LATCH_PIN, 1 );&lt;br /&gt;
      &lt;br /&gt;
      vTaskDelay( delay );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  GrayscaleMatrix matrix = GrayscaleMatrix();&lt;br /&gt;
  &lt;br /&gt;
  void rendereyes(int x, int y, int onoff){&lt;br /&gt;
    int del = 200;&lt;br /&gt;
    matrix.setPixel(x, y, onoff);&lt;br /&gt;
    matrix.setPixel(13 - x, y, onoff);&lt;br /&gt;
    matrix.dutyCycle[x][y] = 2;&lt;br /&gt;
    matrix.dutyCycle[13-x][y] = 2;&lt;br /&gt;
    for( int m = 0; m &amp;lt; del; m++ )&lt;br /&gt;
      matrix.render( 0 );&lt;br /&gt;
    for(int i=0;i&amp;lt;14;i++)&lt;br /&gt;
      for(int j=0;j&amp;lt;10;j++)&lt;br /&gt;
        matrix.dutyCycle[i][j] = matrix.dutyCycle[i][j]*1.3+.5;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  void setup() {&lt;br /&gt;
    for(int i=0;i&amp;lt;14;i++)&lt;br /&gt;
      for(int j=0;j&amp;lt;10;j++)&lt;br /&gt;
          matrix.dutyCycle[i][j] = 1000;&lt;br /&gt;
    matrix.clear();&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    matrix.stopRenderThread(); // we&#039;ll run our own renderer&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  void loop() {&lt;br /&gt;
    //int onoff = (onoff +1)%2;&lt;br /&gt;
    int onoff = 1;&lt;br /&gt;
    int d = 1;&lt;br /&gt;
    int r = 1;&lt;br /&gt;
    int x = 3;&lt;br /&gt;
    int y = 2;&lt;br /&gt;
    rendereyes(x,y,onoff);&lt;br /&gt;
    for (int i=0;i&amp;lt;5; i++){&lt;br /&gt;
      for (int j=1;j&amp;lt;=d; j++){&lt;br /&gt;
        x = x+r;&lt;br /&gt;
        rendereyes(x,y,onoff);&lt;br /&gt;
      }&lt;br /&gt;
      for (int j=1;j&amp;lt;=d; j++){&lt;br /&gt;
        y = y+r;&lt;br /&gt;
        rendereyes(x,y,onoff);&lt;br /&gt;
      }&lt;br /&gt;
      r= r * -1;&lt;br /&gt;
      d++;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;/div&gt;</summary>
		<author><name>Hanst</name></author>
	</entry>
	<entry>
		<id>https://recoverwiki2018.fri3d.be/index.php?title=Psycho_Eyes&amp;diff=240</id>
		<title>Psycho Eyes</title>
		<link rel="alternate" type="text/html" href="https://recoverwiki2018.fri3d.be/index.php?title=Psycho_Eyes&amp;diff=240"/>
		<updated>2018-08-24T08:34:38Z</updated>

		<summary type="html">&lt;p&gt;Hanst: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &amp;lt;nowiki /&amp;gt;#include &amp;lt;Fri3dMatrix.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  class GrayscaleMatrix : public Fri3dMatrix {&lt;br /&gt;
  public:&lt;br /&gt;
    int frameCounter;&lt;br /&gt;
    int dutyCycle[ 14 ][ 10 ];  &lt;br /&gt;
  public:&lt;br /&gt;
    void render( int delay );&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  void&lt;br /&gt;
  GrayscaleMatrix::render( int delay ) {&lt;br /&gt;
    frameCounter++;&lt;br /&gt;
    for( int row = 0; row &amp;lt; 5; row++ ) {&lt;br /&gt;
      &lt;br /&gt;
      // send right eye&lt;br /&gt;
      for( int i = 0; i &amp;lt; 7; i++ ) &lt;br /&gt;
        if( ( frameCounter % dutyCycle[ 13 - i ][row]) == 0 ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 - buffer[ row ][ 13 - i ] );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
      for( int i = 0; i &amp;lt; 5; i++ ) {&lt;br /&gt;
        if( row == i  ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 0 );&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      // send left eye&lt;br /&gt;
      for( int i = 0; i &amp;lt; 7; i++ )&lt;br /&gt;
        if( ( frameCounter % dutyCycle[ 6 - i ][row] ) == 0 ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 - buffer[ row ][ 6 - i ] );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
      for( int i = 0; i &amp;lt; 5; i++ ) {&lt;br /&gt;
        if( ( row == i ) ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 0 );&lt;br /&gt;
      }&lt;br /&gt;
        &lt;br /&gt;
      digitalWrite( LATCH_PIN, 0 );&lt;br /&gt;
      digitalWrite( LATCH_PIN, 1 );&lt;br /&gt;
      &lt;br /&gt;
      vTaskDelay( delay );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  GrayscaleMatrix matrix = GrayscaleMatrix();&lt;br /&gt;
  &lt;br /&gt;
  void rendereyes(int x, int y, int onoff){&lt;br /&gt;
    int del = 200;&lt;br /&gt;
    matrix.setPixel(x, y, onoff);&lt;br /&gt;
    matrix.setPixel(13 - x, y, onoff);&lt;br /&gt;
    matrix.dutyCycle[x][y] = 2;&lt;br /&gt;
    matrix.dutyCycle[13-x][y] = 2;&lt;br /&gt;
    for( int m = 0; m &amp;lt; del; m++ )&lt;br /&gt;
      matrix.render( 0 );&lt;br /&gt;
    for(int i=0;i&amp;lt;14;i++)&lt;br /&gt;
      for(int j=0;j&amp;lt;10;j++)&lt;br /&gt;
        matrix.dutyCycle[i][j] = matrix.dutyCycle[i][j]*1.3+.5;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  void setup() {&lt;br /&gt;
    for(int i=0;i&amp;lt;14;i++)&lt;br /&gt;
      for(int j=0;j&amp;lt;10;j++)&lt;br /&gt;
          matrix.dutyCycle[i][j] = 1000;&lt;br /&gt;
    matrix.clear();&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    matrix.stopRenderThread(); // we&#039;ll run our own renderer&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  void loop() {&lt;br /&gt;
    //int onoff = (onoff +1)%2;&lt;br /&gt;
    int onoff = 1;&lt;br /&gt;
    int d = 1;&lt;br /&gt;
    int r = 1;&lt;br /&gt;
    int x = 3;&lt;br /&gt;
    int y = 2;&lt;br /&gt;
    rendereyes(x,y,onoff);&lt;br /&gt;
    for (int i=0;i&amp;lt;5; i++){&lt;br /&gt;
      for (int j=1;j&amp;lt;=d; j++){&lt;br /&gt;
        x = x+r;&lt;br /&gt;
        rendereyes(x,y,onoff);&lt;br /&gt;
      }&lt;br /&gt;
      for (int j=1;j&amp;lt;=d; j++){&lt;br /&gt;
        y = y+r;&lt;br /&gt;
        rendereyes(x,y,onoff);&lt;br /&gt;
      }&lt;br /&gt;
      r= r * -1;&lt;br /&gt;
      d++;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;/div&gt;</summary>
		<author><name>Hanst</name></author>
	</entry>
	<entry>
		<id>https://recoverwiki2018.fri3d.be/index.php?title=Psycho_Eyes&amp;diff=239</id>
		<title>Psycho Eyes</title>
		<link rel="alternate" type="text/html" href="https://recoverwiki2018.fri3d.be/index.php?title=Psycho_Eyes&amp;diff=239"/>
		<updated>2018-08-24T07:09:05Z</updated>

		<summary type="html">&lt;p&gt;Hanst: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &amp;lt;code&amp;gt;#include &amp;lt;Fri3dMatrix.h&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  class GrayscaleMatrix : public Fri3dMatrix {&lt;br /&gt;
  public:&lt;br /&gt;
    int frameCounter;&lt;br /&gt;
    int dutyCycle[ 14 ][ 10 ];  &lt;br /&gt;
  public:&lt;br /&gt;
    void render( int delay );&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  void&lt;br /&gt;
  GrayscaleMatrix::render( int delay ) {&lt;br /&gt;
    frameCounter++;&lt;br /&gt;
    for( int row = 0; row &amp;lt; 5; row++ ) {&lt;br /&gt;
      &lt;br /&gt;
      // send right eye&lt;br /&gt;
      for( int i = 0; i &amp;lt; 7; i++ ) &lt;br /&gt;
        if( ( frameCounter % dutyCycle[ 13 - i ][row]) == 0 ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 - buffer[ row ][ 13 - i ] );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
      for( int i = 0; i &amp;lt; 5; i++ ) {&lt;br /&gt;
        if( row == i  ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 0 );&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      // send left eye&lt;br /&gt;
      for( int i = 0; i &amp;lt; 7; i++ )&lt;br /&gt;
        if( ( frameCounter % dutyCycle[ 6 - i ][row] ) == 0 ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 - buffer[ row ][ 6 - i ] );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
      for( int i = 0; i &amp;lt; 5; i++ ) {&lt;br /&gt;
        if( ( row == i ) ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 0 );&lt;br /&gt;
      }&lt;br /&gt;
        &lt;br /&gt;
      digitalWrite( LATCH_PIN, 0 );&lt;br /&gt;
      digitalWrite( LATCH_PIN, 1 );&lt;br /&gt;
      &lt;br /&gt;
      vTaskDelay( delay );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  GrayscaleMatrix matrix = GrayscaleMatrix();&lt;br /&gt;
  &lt;br /&gt;
  void rendereyes(int x, int y, int onoff){&lt;br /&gt;
    int del = 200;&lt;br /&gt;
    matrix.setPixel(x, y, onoff);&lt;br /&gt;
    matrix.setPixel(13 - x, y, onoff);&lt;br /&gt;
    matrix.dutyCycle[x][y] = 2;&lt;br /&gt;
    matrix.dutyCycle[13-x][y] = 2;&lt;br /&gt;
    for( int m = 0; m &amp;lt; del; m++ )&lt;br /&gt;
      matrix.render( 0 );&lt;br /&gt;
    for(int i=0;i&amp;lt;14;i++)&lt;br /&gt;
      for(int j=0;j&amp;lt;10;j++)&lt;br /&gt;
        matrix.dutyCycle[i][j] = matrix.dutyCycle[i][j]*1.3+.5;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  void setup() {&lt;br /&gt;
    for(int i=0;i&amp;lt;14;i++)&lt;br /&gt;
      for(int j=0;j&amp;lt;10;j++)&lt;br /&gt;
          matrix.dutyCycle[i][j] = 1000;&lt;br /&gt;
    matrix.clear();&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    matrix.stopRenderThread(); // we&#039;ll run our own renderer&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  void loop() {&lt;br /&gt;
    //int onoff = (onoff +1)%2;&lt;br /&gt;
    int onoff = 1;&lt;br /&gt;
    int d = 1;&lt;br /&gt;
    int r = 1;&lt;br /&gt;
    int x = 3;&lt;br /&gt;
    int y = 2;&lt;br /&gt;
    rendereyes(x,y,onoff);&lt;br /&gt;
    for (int i=0;i&amp;lt;5; i++){&lt;br /&gt;
      for (int j=1;j&amp;lt;=d; j++){&lt;br /&gt;
        x = x+r;&lt;br /&gt;
        rendereyes(x,y,onoff);&lt;br /&gt;
      }&lt;br /&gt;
      for (int j=1;j&amp;lt;=d; j++){&lt;br /&gt;
        y = y+r;&lt;br /&gt;
        rendereyes(x,y,onoff);&lt;br /&gt;
      }&lt;br /&gt;
      r= r * -1;&lt;br /&gt;
      d++;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;/div&gt;</summary>
		<author><name>Hanst</name></author>
	</entry>
	<entry>
		<id>https://recoverwiki2018.fri3d.be/index.php?title=Psycho_Eyes&amp;diff=238</id>
		<title>Psycho Eyes</title>
		<link rel="alternate" type="text/html" href="https://recoverwiki2018.fri3d.be/index.php?title=Psycho_Eyes&amp;diff=238"/>
		<updated>2018-08-24T07:08:18Z</updated>

		<summary type="html">&lt;p&gt;Hanst: Created page with &amp;quot;  &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;include &amp;lt;Fri3dMatrix.h&amp;gt;      class GrayscaleMatrix : public Fri3dMatrix {   public:     int frameCounter;     int dutyCycle[ 14 ][ 10 ];     public:     void r...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;include &amp;lt;Fri3dMatrix.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  class GrayscaleMatrix : public Fri3dMatrix {&lt;br /&gt;
  public:&lt;br /&gt;
    int frameCounter;&lt;br /&gt;
    int dutyCycle[ 14 ][ 10 ];  &lt;br /&gt;
  public:&lt;br /&gt;
    void render( int delay );&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  void&lt;br /&gt;
  GrayscaleMatrix::render( int delay ) {&lt;br /&gt;
    frameCounter++;&lt;br /&gt;
    for( int row = 0; row &amp;lt; 5; row++ ) {&lt;br /&gt;
      &lt;br /&gt;
      // send right eye&lt;br /&gt;
      for( int i = 0; i &amp;lt; 7; i++ ) &lt;br /&gt;
        if( ( frameCounter % dutyCycle[ 13 - i ][row]) == 0 ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 - buffer[ row ][ 13 - i ] );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
      for( int i = 0; i &amp;lt; 5; i++ ) {&lt;br /&gt;
        if( row == i  ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 0 );&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      // send left eye&lt;br /&gt;
      for( int i = 0; i &amp;lt; 7; i++ )&lt;br /&gt;
        if( ( frameCounter % dutyCycle[ 6 - i ][row] ) == 0 ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 - buffer[ row ][ 6 - i ] );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
      for( int i = 0; i &amp;lt; 5; i++ ) {&lt;br /&gt;
        if( ( row == i ) ) // here&#039;s the grayscale magic&lt;br /&gt;
          shiftIntoRegister( 1 );&lt;br /&gt;
        else&lt;br /&gt;
          shiftIntoRegister( 0 );&lt;br /&gt;
      }&lt;br /&gt;
        &lt;br /&gt;
      digitalWrite( LATCH_PIN, 0 );&lt;br /&gt;
      digitalWrite( LATCH_PIN, 1 );&lt;br /&gt;
      &lt;br /&gt;
      vTaskDelay( delay );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  GrayscaleMatrix matrix = GrayscaleMatrix();&lt;br /&gt;
  &lt;br /&gt;
  void rendereyes(int x, int y, int onoff){&lt;br /&gt;
    int del = 200;&lt;br /&gt;
    matrix.setPixel(x, y, onoff);&lt;br /&gt;
    matrix.setPixel(13 - x, y, onoff);&lt;br /&gt;
    matrix.dutyCycle[x][y] = 2;&lt;br /&gt;
    matrix.dutyCycle[13-x][y] = 2;&lt;br /&gt;
    for( int m = 0; m &amp;lt; del; m++ )&lt;br /&gt;
      matrix.render( 0 );&lt;br /&gt;
    for(int i=0;i&amp;lt;14;i++)&lt;br /&gt;
      for(int j=0;j&amp;lt;10;j++)&lt;br /&gt;
        matrix.dutyCycle[i][j] = matrix.dutyCycle[i][j]*1.3+.5;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  void setup() {&lt;br /&gt;
    for(int i=0;i&amp;lt;14;i++)&lt;br /&gt;
      for(int j=0;j&amp;lt;10;j++)&lt;br /&gt;
          matrix.dutyCycle[i][j] = 1000;&lt;br /&gt;
    matrix.clear();&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    matrix.stopRenderThread(); // we&#039;ll run our own renderer&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  void loop() {&lt;br /&gt;
    //int onoff = (onoff +1)%2;&lt;br /&gt;
    int onoff = 1;&lt;br /&gt;
    int d = 1;&lt;br /&gt;
    int r = 1;&lt;br /&gt;
    int x = 3;&lt;br /&gt;
    int y = 2;&lt;br /&gt;
    rendereyes(x,y,onoff);&lt;br /&gt;
    for (int i=0;i&amp;lt;5; i++){&lt;br /&gt;
      for (int j=1;j&amp;lt;=d; j++){&lt;br /&gt;
        x = x+r;&lt;br /&gt;
        rendereyes(x,y,onoff);&lt;br /&gt;
      }&lt;br /&gt;
      for (int j=1;j&amp;lt;=d; j++){&lt;br /&gt;
        y = y+r;&lt;br /&gt;
        rendereyes(x,y,onoff);&lt;br /&gt;
      }&lt;br /&gt;
      r= r * -1;&lt;br /&gt;
      d++;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;/div&gt;</summary>
		<author><name>Hanst</name></author>
	</entry>
	<entry>
		<id>https://recoverwiki2018.fri3d.be/index.php?title=Badge_Hacks&amp;diff=237</id>
		<title>Badge Hacks</title>
		<link rel="alternate" type="text/html" href="https://recoverwiki2018.fri3d.be/index.php?title=Badge_Hacks&amp;diff=237"/>
		<updated>2018-08-24T06:35:18Z</updated>

		<summary type="html">&lt;p&gt;Hanst: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Heb je iets plezant gedaan met de Fri3d Camp Badge, AKA &amp;quot;Ph0xx&amp;quot;? Doe eens zot, laat je resultaat hier zien, deel je broncode, ...&lt;br /&gt;
&lt;br /&gt;
* [[Fri3d eyes]] - Online tool om de matrix op de Fri3d badge 2018 te animeren&lt;br /&gt;
* [https://github.com/kurtbeheydt/capturethefri3d Capture the Fri3d] - Real-life bosspel met badges en wifi, ble ...&lt;br /&gt;
* [https://etherpad.net/p/fri3dbadgeByteBeat byte beat demo]&lt;br /&gt;
* [https://etherpad.net/p/esp32au mijn badge demo]&lt;br /&gt;
* [[Psycho Eyes]]&lt;br /&gt;
* [[Zet jouw hack hier]]&lt;br /&gt;
* Meer hacks welkom!&lt;/div&gt;</summary>
		<author><name>Hanst</name></author>
	</entry>
</feed>