|
各位前輩好
請問一下
最近剛接觸程式語言以及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++ );
}
} |
|