@@ -13,27 +13,40 @@ window.addEventListener("DOMContentLoaded", function() {
1313 board . on ( "ready" , function ( ) {
1414 console . log ( "I can see the board!" ) ;
1515
16- var led = new five . Led ( ) ;
17- led . on ( ) ;
18-
19- var servo = new five . Servo ( {
20- pin : 10 ,
21- center : true ,
22- } ) ;
23-
24- document . querySelector ( "input" ) . addEventListener ( "keyup" , function ( e ) {
25- if ( e . keyCode != 13 ) return ;
26- var positions = {
27- yes : 30 ,
28- maybe : 90 ,
29- no : 150
16+ var led = new five . Led . RGB ( {
17+ pins : {
18+ red : 3 ,
19+ blue : 5 ,
20+ green : 6
3021 }
31- var answer = [ "yes" , "maybe" , "no" ] [ Math . floor ( Math . random ( ) * 3 ) ] ;
32- servo . sweep ( ) ;
33- setTimeout ( function ( ) {
34- servo . stop ( ) ;
35- servo . to ( positions [ answer ] ) ;
36- } , 3000 ) ;
3722 } ) ;
23+
24+ var settings = QuickSettings . create ( 100 , 100 , "Settings" )
25+ . addRange ( "intensity" , 0 , 100 , 50 , 1 , function ( ) {
26+ led . intensity ( settings . getRangeValue ( "intensity" ) ) ;
27+ } )
28+ . addColor ( "color" , "#ffffff" , function ( ) {
29+ led . color ( settings . getColor ( "color" ) ) ;
30+ } )
31+ . addButton ( "toggle" , function ( ) {
32+ led . toggle ( ) ;
33+ } ) ;
34+
35+ var image = document . querySelector ( "img" ) ;
36+ var canvas = document . querySelector ( "canvas" ) ;
37+ var context = canvas . getContext ( "2d" ) ;
38+
39+ canvas . width = window . innerWidth ;
40+ canvas . height = window . innerHeight ;
41+
42+ context . drawImage ( image , 0 , 0 , image . width , image . height ) ;
43+ canvas . addEventListener ( "mousemove" , function ( e ) {
44+ let [ r , g , b , a ] = context . getImageData ( e . clientX , e . clientY , 1 , 1 ) . data ;
45+ led . color ( {
46+ red : r ,
47+ green : g ,
48+ blue : b
49+ } ) ;
50+ } ) ;
3851 } ) ;
3952} ) ;
0 commit comments