-
-
Save haugstrup/3631107 to your computer and use it in GitHub Desktop.
Revisions
-
rmurphey revised this gist
Aug 28, 2012 . 1 changed file with 21 additions and 8 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,7 +1,7 @@ var five = require("../lib/johnny-five.js"), sr, led; var board = new five.Board() board.on("ready", function() { @@ -54,8 +54,9 @@ board.on("ready", function() { } }); led = new five.Led(5); function invert(num) { return ((~num << 24) >> 24) & 255; } @@ -77,10 +78,22 @@ board.on("ready", function() { sr.send( commonAnode ? 255 : 0 ); }; var i = 9; function next() { led.stop(); sr.digit(i--); if (i < 0) { i = 9; led.strobe(50); setTimeout(next, 2000); } else { setTimeout(next, 1000); } } next(); }); -
rmurphey revised this gist
Aug 24, 2012 . 1 changed file with 3 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -2,4 +2,6 @@ <a href="http://www.flickr.com/photos/rdmey/7848046312/" title="Untitled by rdmey, on Flickr"><img src="http://farm8.staticflickr.com/7251/7848046312_9990a6eac0.jpg" width="427" height="640" alt="seven segment display with shift register"></a> See code for presumed segment layout. Segment A is attached to Q0 of the shift register, B-Q1, etc. The DP is attached to Q7.  -
rmurphey revised this gist
Aug 24, 2012 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -22,7 +22,7 @@ board.on("ready", function() { var commonAnode = true; var digits = []; // .GFEDCBA digits[0] = parseInt('00111111', 2); // 0 digits[1] = parseInt('00000110', 2); // 1 digits[2] = parseInt('01011011', 2); // 2 @@ -35,7 +35,7 @@ board.on("ready", function() { digits[9] = parseInt('01101111', 2); // 9 var segments = { // .GFEDCBA a : parseInt('00000001', 2), b : parseInt('00000010', 2), c : parseInt('00000100', 2), -
rmurphey revised this gist
Aug 24, 2012 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,5 @@ # Johnny-Five: 7-Segment Display with Shift Register <a href="http://www.flickr.com/photos/rdmey/7848046312/" title="Untitled by rdmey, on Flickr"><img src="http://farm8.staticflickr.com/7251/7848046312_9990a6eac0.jpg" width="427" height="640" alt="seven segment display with shift register"></a> See code for presumed segment layout. Segment A is attached to Q0 of the shift register, B-Q1, etc. The DP is attached to Q7. -
rmurphey revised this gist
Aug 24, 2012 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,5 @@ # Johnny-Five: 7-Segment Display with Shift Register <a href="http://www.flickr.com/photos/rdmey/7848046312/" title="Untitled by rdmey, on Flickr"><img src="http://farm8.staticflickr.com/7251/7848046312_15b64556e5_z.jpg" width="427" height="640" alt="seven segment display with shift register"></a> See code for presumed segment layout. Segment A is attached to Q0 of the shift register, B-Q1, etc. The DP is attached to Q7. -
rmurphey revised this gist
Aug 24, 2012 . 1 changed file with 2 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,3 +1,5 @@ # Johnny-Five: 7-Segment Display with Shift Register  See code for presumed segment layout. Segment A is attached to Q0 of the shift register, B-Q1, etc. The DP is attached to Q7. -
rmurphey created this gist
Aug 24, 2012 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,3 @@  See code for presumed segment layout. Segment A is attached to Q0 of the shift register, B-Q1, etc. The DP is attached to Q7. This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,86 @@ var five = require("../lib/johnny-five.js"), sr; var board = new five.Board(); board.on("ready", function() { /* This assumes the segments are as follows: A --- F | | B --- <---- G E | | C --- D o DP */ var commonAnode = true; var digits = []; // .GFEDBCA digits[0] = parseInt('00111111', 2); // 0 digits[1] = parseInt('00000110', 2); // 1 digits[2] = parseInt('01011011', 2); // 2 digits[3] = parseInt('01001111', 2); // 3 digits[4] = parseInt('01100110', 2); // 4 digits[5] = parseInt('01101101', 2); // 5 digits[6] = parseInt('01111101', 2); // 6 digits[7] = parseInt('00000111', 2); // 7 digits[8] = parseInt('01111111', 2); // 8 digits[9] = parseInt('01101111', 2); // 9 var segments = { // .GFEDBCA a : parseInt('00000001', 2), b : parseInt('00000010', 2), c : parseInt('00000100', 2), d : parseInt('00001000', 2), e : parseInt('00010000', 2), f : parseInt('00100000', 2), g : parseInt('01000000', 2), dp : parseInt('10000000', 2) }; sr = new five.ShiftRegister({ pins: { data: 2, clock: 3, latch: 4 } }); function invert(num) { console.log('inverting', num); return ((~num << 24) >> 24) & 255; } sr.digit = function(num) { sr.clear(); var val = commonAnode ? invert(digits[num]) : digits[num]; sr.send(val); }; sr.segment = function(s) { sr.clear(); var val = commonAnode ? invert(segments[s]) : segments[s]; sr.send(val); }; sr.clear = function() { sr.send( commonAnode ? 255 : 0 ); }; board.repl.inject({ sr: sr, digits: digits, segments: segments }); });