| 
 | 
 
各位前輩好 
 
請問一下 
 
最近剛接觸程式語言以及arduino開發版 
 
想做一個簡易的電源開關控制 
 
以下是我的程式碼 
 
但當我輸入進去後 
 
卻發現無法使電晶體作用 
 
請問這板子的腳位都有特殊用途嗎? 
 
還是小弟的程式碼出錯? 
 
請各路大大求救 
 
include <math.h> 
 
int i, j, k; 
int kmax=20; // 用kmax來調整頻率,值越大頻率越低 
int iout=5;  // 指定輸出腳位 
int isin100, isin(100); 
 
void setup() 
{ 
  float theta=0.0; 
 
  for( i=0 ; i<100 ; i++ ) 
  { 
    isin(i) = int( 50. * ( sinf(3.1415926535898*theta/180.) + 1.0 ) ) ; // 依sine函數變化,產生0到100的結果 
    theta = theta + 3.6; 
  } 
} 
 
void loop() 
{ 
  for( i=0 ; i<100 ; i++ ) 
  { 
    digitalWrite( iout , HIGH ); // 開 
    for( k=0 ; k<kmax ; k++ )    // 兩層空迴圈,延遲時間用 
      for( j=0 ; j<isin(i) ; j++ ); 
 
    isin100 = 100 - isin(i);     // 取100的補數 
    digitalWrite( iout ,  LOW ); // 關 
    for( k=0 ; k<kmax ; k++ )    // 兩層空迴圈,延遲時間用 
      for( j=0 ; j<isin100 ; j++ ); 
  } 
} |   
 
 
 
 |