2021年6月26日 星期六

brightness

 void setup() {

  // put your setup code here, to run once:

 pinMode(3,OUTPUT);

 Serial.begin(9600);

}


void loop() {

  // put your main code here, to run repeatedly:

  int i;

  for(i=0;i<255;i=i+10)

  {

    Serial.println(i);

    analogWrite(3,i);delay(100);

  }

  for(i=255;i>=0;i=i-10)

  {

    Serial.println(i);

    analogWrite(3,i);delay(100);

  }

}

左右pili

 int led[]={2,3,4,5,6,7,8,9};

int j=0;

int x=0;

void setup() {

  // put your setup code here, to run once:

  for(int i=0;i<=7;i++)

  {

    pinMode(led[i],OUTPUT);

  }

}


void loop() {

  // put your main code here, to run repeatedly:

  if(x==0)

  {

    for(int i=0;i<=7;i++)

    {

      digitalWrite(led[i],LOW);

    }

    digitalWrite(led[j],HIGH);  delay(1000);

    digitalWrite(led[j],LOW);

    j++;

    if(j==7) x=1;

  }

  if(x==1)

  {

    for(int i=7;i>=0;i--)

    {

      digitalWrite(led[i],LOW);

    }

    digitalWrite(led[j],HIGH);  delay(1000);

    digitalWrite(led[j],LOW);

    j--;

    if(j==0) x=0;

  }

}

由左到右閃爍

 int led[]={2,3,4,5,6,7,8,9};

int j=0;

void setup() {

  // put your setup code here, to run once:

  for(int i=0;i<=7;i++)

  {

    pinMode(led[i],OUTPUT);

  }

}


void loop() {

  // put your main code here, to run repeatedly:

  for(int i=0;i<=7;i++)

  {

    digitalWrite(led[i],LOW);

  }

  digitalWrite(led[j],HIGH);  delay(1000);

  digitalWrite(led[j],LOW);

  j++;

  if(j==8) j=0;

}

2021年6月25日 星期五

呼吸燈

 void setup() {

  // put your setup code here, to run once:

pinMode(3,OUTPUT);

}


void loop() {

  // put your main code here, to run repeatedly:

  for(int i=0;i<=255;i++)//呼吸燈slow變亮

  {

    analogWrite(3,i);

    delay(10);

  }

  for(int i=255;i>=0;i--)//呼吸燈slow變暗

  {

    analogWrite(3,i);

    delay(10);

  }

}

A0可變電阻去調led亮暗

 int sensor=A0;

int sensorRead=0;

int newdata=0;

void setup() {

  // put your setup code here, to run once:

Serial.begin(9600);

}


void loop() {

  // put your main code here, to run repeatedly:

sensorRead=analogRead(sensor);

newdata=map(sensorRead,0,1023,0,255);

Serial.println(newdata);

analogWrite(3,newdata);

delay(200);

}

2021年6月22日 星期二

P217 定時器應用電路

 


P216 脈波產生電路

 


P225 三角波產生電路


 

P223 簡易三角波產生電路


 

step motor

   int apin=8;

  int bpin=9;

  int cpin=10;

  int dpin=11;

  int delaytime=10;

void setup() {

  // put your setup code here, to run once:


    pinMode(apin,OUTPUT);

  pinMode(bpin,OUTPUT);

  pinMode(cpin,OUTPUT);

  pinMode(dpin,OUTPUT);

}


void loop() {

  // put your main code here, to run repeatedly:

digitalWrite(apin,HIGH);delay(delaytime);digitalWrite(apin,LOW);

digitalWrite(bpin,HIGH);delay(delaytime);digitalWrite(bpin,LOW);

digitalWrite(cpin,HIGH);delay(delaytime);digitalWrite(cpin,LOW);

digitalWrite(dpin,HIGH);delay(delaytime);digitalWrite(dpin,LOW);

}

2021年6月13日 星期日

pili燈左右move

int  led[]={2,3,4,5,6,7,8,9};

int j=0; int i;

int direct=0;

void setup()

{

  int i;

  for(i=0;i<8;i++)

  {

    pinMode(led[i],OUTPUT);

  }

}


void loop()

{

 for(i=0;i<8;i++)

 {

   digitalWrite(led[i],LOW);

  }

  digitalWrite(led[j],HIGH);//digitalWrite[led[j],HIGH];小括號寫成中括號compiler也會過為bug

  delay(200);

  if(direct==0)

  {

    if(j==7){direct =1;}

    else{j++;}

  }

  else if(direct==1)

  {

    if (j==0){direct=0;}

    else {j--;}

  }

}

2021年6月4日 星期五

pili燈(8顆),由右而左亮

 //pili燈(8顆),由右而左亮

byte led[]={2,3,4,5,6,7,8,9};

int j=0;

void setup() 

{

 int i;

 for(i=0;i<8;i++)

 {

  pinMode(led[i],OUTPUT);

 }

 for(i=0;i<8;i++)

 {

  digitalWrite(led[i],LOW);

 }

}


void loop() 

{

  for(j=0;j<8;j++)

  {

    digitalWrite(led[j],HIGH);delay(1000);

    digitalWrite(led[j],LOW);

  }

}

pili燈(8顆),由右而左亮

 //pili燈(8顆),由右而左亮

byte led[]={2,3,4,5,6,7,8,9};

byte j=0;

void setup() 

{

  byte i;

   for(i=0;i<8;i++)

  {

    pinMode(led[i],OUTPUT);

  }

}


void loop()

{

 byte i;

 for(i=0;i<8;i++)

 {

  digitalWrite(led[i],LOW);

 }

  digitalWrite(led[j],HIGH);

  delay(1000);

  j++;

  if(j==7) j=0;

 

}

開機先設定led1亮three times 再led2閃爍亮暗

 /*開機先設定led1亮three times

再led2閃爍亮暗

*/

const byte start_led =2;

const byte led2 =3;

void setup()

{

  int i=3;

  pinMode(start_led,OUTPUT);

  for(i=0;i<3;i++)

  {

    digitalWrite(start_led,HIGH); delay(1000);

    digitalWrite(start_led,LOW); delay(1000);

  }

  pinMode(led2,OUTPUT);

}


void loop()

{

 digitalWrite(led2,HIGH); delay(1000);

 digitalWrite(led2,LOW); delay(1000);

}

開機先設定led1亮兩次 再led2閃爍亮暗

 /*開機先設定led1亮兩次

    再led2閃爍亮暗

*/

const byte start_led =2;

const byte led2 =3;

void setup()

{

  pinMode(start_led,OUTPUT);//

  digitalWrite(start_led,HIGH); delay(1000);

  digitalWrite(start_led,LOW); delay(1000);

  pinMode(led2,OUTPUT);

}


void loop()

{

 digitalWrite(led2,HIGH); delay(1000);

 digitalWrite(led2,LOW); delay(1000);

}

algorithm

 #include <iostream> #include <string.h> using namespace std; int main(int argc, char** argv)  { for(int j=2;j<=100;j++)//j...