• 追加された行はこの色です。
  • 削除された行はこの色です。
 #freeze
 閲覧総計:&counter();  (本日:&counter(today);  昨日:&counter(yesterday);)~
 ~
 *モータの回転・停止の間隔を短くしていくと何が起こる? [#n64a677e]
 
 |運転と停止の間隔|車の動作|
 |    1秒|進んだり止まったりする。|
 |   0.5秒|進んだり止まったりする間隔が短くなった。|
 |   0.2秒|ギクシャクしながら進んで行く。|
 |  0.01秒|あら不思議!スムーズに進んでいるぞ。まてよ?|
 | |スピードが遅くなっているぞ!|
 
 モータONの場合のモータに掛かっている電圧:2.8V 
 0.01秒回転、0.01秒停止でスムーズに進んでいる時の電圧:2.1V 
 (モータに掛かる電圧が小さくなったから、遅くなったんだ。)
 06/11/04
 
 |&attachref(112529348_132.jpg,zoom,150x150,button){新しい写真添付};|&attachref(112529348_181.jpg,zoom,150x150,button){新しい写真添付};|
 
  /** 
  * モータの回転・停止の間隔を短くしていくと何が起こるだろうか? 
  * 
  * PIC 16F628A 
  * 発信器:内臓4MHz 
  * 電源:乾電池3本(実測4.5V) 
  * モータドライバIC:TA7291P 
  * モータ:RB4,5 
  *  
  * Device Flags: _BODEN_OFF _CP_OFF _PWRTE_ON _WDT_OFF 
  *        _LVP_OFF _MCLRE_OFF _INTRC_OSC_NOCLKOUT 
  * 
  * 言語 MikroC v2.1 
  */ 
  void main() { //メイン プログラム 
  
    PORTB = 0b00000000; //PORTBの中身をきれいにする 
    TRISB = 0b00000010; //RB1は1:入力、他のPORTBは0:出力に設定 
  
    do { //doとwhileの間を繰り返す 
  
      PORTB.F4 = 1; //RB4をON(モーター回転) 
      delay_ms(200); //0.2秒(=200ミリ秒)待つ 
  
      PORTB.F4 = 0; //RB4をOFF(モーター停止) 
      delay_ms(200); //0.2秒(=200ミリ秒)待つ 
  
    } while(1); //doとwhileの間を繰り返す 
  } //メイン プログラム終了 
 
 ★この情報は役に立ちましたか?
 #vote(はい[0],いいえ[0])
 #vote(はい[1],いいえ[1])
 
 #comment