@@ -20,4 +20,64 @@ motor.timeSp = 1000;
2020motor . dutyCycleSp = 50 ;
2121console . log ( 'Running motor...' ) ;
2222motor . run = 1 ;
23- console . log ( '-------------------' )
23+ console . log ( '--------------------' ) ;
24+
25+ //Read sensor
26+ console . log ( 'Sensor -------------' ) ;
27+ var sensor = new ev3dev . Sensor ( ) ;
28+ [ 'portName' , 'numValues' , 'typeName' ,
29+ 'mode' , 'modes'
30+ ] . forEach ( function ( value ) {
31+ console . log ( value + ": " + sensor [ value ] ) ;
32+ } ) ;
33+
34+ console . log ( 'Testing sensor read...' ) ;
35+ for ( var i = 0 ; i < sensor . numValues ; i ++ ) {
36+ console . log ( 'value ' + i + ': ' + sensor . getValue ( i ) + ', ' + sensor . getFloatValue ( i ) ) ;
37+ }
38+ console . log ( '--------------------' )
39+ console . log ( "Core motor and sensor test complete" ) ;
40+
41+ console . log ( 'Battery ------------' ) ;
42+ var battery = new ev3dev . PowerSupply ( ) ;
43+ [ 'currentNow' , 'voltageNow' , 'voltageMaxDesign' ,
44+ 'voltageMinDesign' , 'technology' , 'type' ,
45+ 'currentAmps' , 'voltageVolts'
46+ ] . forEach ( function ( value ) {
47+ console . log ( value + ": " + battery [ value ] ) ;
48+ } ) ;
49+ console . log ( '--------------------' )
50+ console . log ( 'LED ----------------' ) ;
51+ var leds = [ ] ;
52+ [ 'ev3:green:left' , 'ev3:red:left' ,
53+ 'ev3:green:right' , 'ev3:red:right'
54+ ] . forEach ( function ( value ) {
55+ leds . push ( new ev3dev . LED ( value ) ) ;
56+ } ) ;
57+
58+ //Just running through the properties isn't helpful as a test
59+ // This will transition through the range of colors
60+
61+ for ( var i = 0 ; i < 1 ; i += ( 1 / 10 ) ) {
62+ for ( var ledI = 0 ; ledI < leds . length ; ledI ++ ) {
63+ var val = i * leds [ ledI ] . maxBrightness ;
64+ if ( ledI % 2 == 0 )
65+ val = ( 1 - i ) * leds [ ledI ] . maxBrightness ;
66+
67+ leds [ ledI ] . brightness = Math . round ( val ) ;
68+ }
69+
70+ { //Hack to sleep for time
71+ // SHOULD NOT BE USED IN PRODUCTION CODE
72+ var stop = new Date ( ) . getTime ( ) ;
73+ while ( new Date ( ) . getTime ( ) < stop + 100 ) {
74+ ;
75+ }
76+ }
77+ }
78+
79+ for ( var i in leds ) {
80+ leds [ i ] . brightness = 0 ;
81+ }
82+
83+ console . log ( '--------------------' )
0 commit comments