1console.log('pwm: pwm requre ') 2var pwm = require('pwm'); 3console.log('pwm: pwm test open ') 4 5var pwm1 = pwm.open({ 6 id: 'pwm1', 7 success: function() { 8 console.log('pwm: open pwm success') 9 }, 10 fail: function() { 11 console.log('pwm: open pwm failed') 12 } 13}); 14 15var freq = pwm1.getOption().freq 16var duty = pwm1.getOption().duty 17 18console.log('pwm: pwm default config freq is ' + freq + ' duty is ' + duty) 19 20console.log('pwm: pwm test start ') 21 22duty = 0; 23var cnt = 10; 24var loop = 10; 25var timer = setInterval(function(){ 26 if (duty >= 100) { 27 duty = 0; 28 } 29 duty = duty + 20; 30 31 pwm1.setOption({ 32 freq: 100, 33 duty: duty 34 }) 35 36 console.log('pwm: pwm test count ' + cnt) 37 cnt = cnt - 1; 38 if (cnt == 0) { 39 pwm1.close(); 40 console.log('pwm: pwm test finish ') 41 loop--; 42 if (loop == 0) { 43 clearInterval(timer); 44 } 45 else { 46 pwm1 = pwm.open({ 47 id: 'pwm1', 48 success: function() { 49 console.log('pwm: open pwm success') 50 }, 51 fail: function() { 52 console.log('pwm: open pwm failed') 53 } 54 }); 55 } 56 57 cnt = 10; 58 } 59 60}, 1000) 61