LED点灯
久しぶりにsketch。
どうしても避けて通れないのが、LEDのKNGIHT2000的な動き。
/* * LED PWM * KNIGHT 2000 Demo */ int ledPin[]={3,5,6,9,10}; int i,j,step_L,wait; void setup(){ for(j=0; j<6; j++){ pinMode(ledPin[j],OUTPUT); // LED set } step_L=8; wait=640; Serial.begin(9600); Serial.println(" KNGIHT 2000"); } void loop(){ for(j=0; j<5; j++){ for(i = 0; i < 255; i=i+step_L){ // 明るく analogWrite(ledPin[j],i); // PWM出力 delayMicroseconds(wait); } for(i = 255; i > 0; i=i-step_L){ // 暗く analogWrite(ledPin[j],i); delayMicroseconds(wait); analogWrite(ledPin[j],0); //全消し } delayMicroseconds(wait*512); } for(j=3; j>0; j--){ for(i = 0; i < 255; i=i+step_L){ // 明るく analogWrite(ledPin[j],i); // PWM出力 delayMicroseconds(wait); } for(i = 255; i > 0; i=i-step_L){ // 暗く analogWrite(ledPin[j],i); delayMicroseconds(wait); analogWrite(ledPin[j],0); //全消し } delayMicroseconds(wait*512); } }
動画をupするのは、直接はてなできないのか?
また、今度。
waitを調整した方がそれっぽくなる。
日本未公開?のKNGIHT3000も見てみたい。
追記:
Picasaにupしてみた。
送信者 工作 |
送信者 工作 |