Node.js は初めてです。ファイル システムに、ハードウェア上の何らかの出力を制御するファイルがあります。ファイルの内容は、0 から 100 までの整数です。
このファイルに一定の遅延 (たとえば 100 ミリ秒ごと) で書き込みたい。だから私はこのコードを書いた:
var duty_percentfile = fs.openSync("/sys/class/pwm/ehrpwm.1:0/duty_percent", "w");
var fade = function(){
fs.writeSync(duty_percentfile, i, null);
i = i + 5;
}
setInterval(fade, 100);
まず、これが最善の方法ですか?
第二に、私はこのエラーが仕事を達成するという事実に異議を唱えています:
fs.js:321
return binding.write(fd, buffer, offset, length, position);
^
Error: EINVAL, invalid argument
at Object.writeSync (fs.js:321:18)
at Timer.<anonymous> (/var/lib/cloud9/myApps/test.js:22:8)
at Timer.ontimeout (timers.js:223:14)