發表文章

目前顯示的是 8月, 2025的文章

ch7_2可變電阻控制LED亮度,用Serialport回傳可變電阻及LED亮度數值

圖片
 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch7_2可變電阻控制LED亮度,用Serialport回傳可變電阻及LED亮度數值 //ch7_ //轉VR2控制LED亮度 //LED接D3 //VR2接A2,要先將SW2-1 on。 //使用序列埠呈現VR值與LED值 //定義接腳 const int VR_pin=A2; const int LED_pin=3; int LED_value; void setup() {   pinMode(LED_pin,OUTPUT);   digitalWrite(LED_pin,0);   Serial.begin(9600); } void loop() {   int VR_value=analogRead(VR_pin);   LED_value=map(VR_value,0,1023,0,255);   analogWrite(LED_pin,LED_value);   Serial.print("VR value is :");   Serial.println(VR_value);   Serial.print("LED value is :");   Serial.println(LED_value);   delay(1000); }

ch7_1可變電阻控制LED亮度

 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch7_1可變電阻控制LED亮度 //ch7_1 //轉VR2控制LED亮度 //LED接D3 //VR2接A2,要先將SW2-1 on。 //定義接腳 const int VR_pin=A2; const int LED_pin=3; int LED_value; void setup() {   pinMode(LED_pin,OUTPUT);   digitalWrite(LED_pin,0);   Serial.begin(9600); } void loop() {   int VR_value=analogRead(VR_pin);   LED_value=map(VR_value,0,1023,0,255);   analogWrite(LED_pin,LED_value);   delay(100);   Serial.println(VR_value); }

ch6_2延遲控制relay訊號

 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch6_2延遲控制relay訊號 按on,beep一聲,delay 1秒後繼電器on。 按off,beep一聲,delay 3秒後繼電器off。 //ch6_2延遲控制relay訊號 //按on,beep一聲,delay 1秒後繼電器on。 //按off,beep一聲,delay 3秒後繼電器off。 //先宣告使用的腳位 const int ON_pin=A0; const int OFF_pin=A1; const int buzzer_pin=13; const int relay_pin=4; const int on_delaytime=1000; const int off_delaytime=3000; //宣告作動訊號 const int on=0; const int off=1; //宣告beep void beep(void); //設定pin void setup() {   pinMode(ON_pin, INPUT);   pinMode(OFF_pin, INPUT);   pinMode(buzzer_pin, OUTPUT);   digitalWrite(buzzer_pin,0);   pinMode(relay_pin, OUTPUT);   digitalWrite(relay_pin,off); } void loop() {   int i=digitalRead(ON_pin);//低位作動   if(!i)   {     beep();     delay(on_delaytime);     digitalWrite(relay_pin,on);   }   else   {     i=digitalRead(OFF_pin);     if(!i)     {       beep();       delay(off_delaytime);...

ch6_1繼電器開關控制含蜂鳴器題示聲

老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch6_1繼電器開關控制含蜂鳴器題示聲 設定兩顆微動開關 第一顆微動開關讓繼電器連結 第二顆微動開關讓繼電器斷路 在按開關時有0.1秒的1kHz蜂鳴器聲題示 //ch6_1 const int onPin=A0; const int offPin=A1; const int relayPin=4;//relay接在第4腳,低態動作。 const int buzzerPin=13;//蜂鳴器接在13腳 const int on=0; const int off=1; void beep(void); void setup() {   pinMode(relayPin,OUTPUT);   digitalWrite(relayPin,off);   pinMode(buzzerPin,OUTPUT);   digitalWrite(buzzerPin,0); } void loop() {   int i=digitalRead(offPin);   if(!i)   {     beep();     digitalWrite(relayPin,off);     while(!i)     {       i=digitalRead(offPin);     }   }   else   {     int i=digitalRead(onPin);     if(!i)     {       beep();       digitalWrite(relayPin,on);       while(!i)       {         i=digitalRead(onPin);       }     } ...

ch5_2蜂鳴器DoReMi

 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch5_2蜂鳴器DoReMi 蜂鳴器接13腳 //Do=262,1 //Re=294,2 //Mi=327,3 //Fa=349,4 //So=391,5 //La=440,6 //Si=494,7 //Do=523,8 //Re=587,9 //Mi=659,10 //Fa=698,11 //So=784,12 //La=880,13 //Si=988,14 //ch5_2 //Do=262,1 //Re=294,2 //Mi=327,3 //Fa=349,4 //So=391,5 //La=440,6 //Si=494,7 //Do=523,8 //Re=587,9 //Mi=659,10 //Fa=698,11 //So=784,12 //La=880,13 //Si=988,14 const int buzzerPin=13;//buzzer接13腳 const int Note[15]={0, 262,294,327,349,392,440,494,                       523,587,659,698,784,880,988}; const int music[52]={ 1,3,3,3,                     3,5,5,5,                     2,4,4,4,                     6,7,7,7,                     5,5,1,1,                     6,...

ch5_1開關控制蜂鳴器與四位數七段顯示器上下數

 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch5_1開關控制蜂鳴器與四位數七段顯示器上下數 四位數七段顯示器預設0000 按upCounter時蜂鳴器發出1kHz聲音,七段顯示器+1 按downCounter時蜂鳴器發出1kHz聲音,七段顯示器-1 七段顯示器數值範圍0000~9999 //ch5_1 const int upCount=A0;//開關上數接A0 const int downCount=A1;//開關下數接A1 const int scan[4]={5,6,7,8};//pin5~pin8 = scan[0]~scan[3] const int dataPin=10;//串列資料 const int latchPin=11;//栓鎖訊號 const int clockPin=12;//接腳移位脈波訊號 const int segCode[10]=  {//0~9編碼低態作動                         0xC0,//0,11000000                         0xF9,//1,11111001                         0xA4,//2,10100100                         0xB0,//3,10110000                         0x99,//4,10011001                   ...

ch4_4七段顯示器跑馬燈移動顯示0,1,2,3,4,5,6,7,8,9循環

老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch4_4七段顯示器跑馬燈移動顯示0,1,2,3,4,5,6,7,8,9循環 使用74HC595 四位數七段顯示器共陽低電位作動 dataPin=10;//串列資料 latchPin=11;//栓鎖訊號 clockPin=12;//接腳移位脈波訊號 //ch4_4 const int scan[4]={5,6,7,8};//pin5~pin8 = scan[0]~scan[3] const int dataPin=10;//串列資料 const int latchPin=11;//栓鎖訊號 const int clockPin=12;//接腳移位脈波訊號 const int segCode[10]=  {                         0xC0,//0,11000000                         0xF9,//1,11111001                         0xA4,//2,10100100                         0xB0,//3,10110000                         0x99,//4,10011001                         0x92,//5,10010010             ...

ch4_3七段顯示器2025與0123切換顯示0.5s

老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch4_3七段顯示器2025與0123切換顯示0.5s 亮2025,再亮0123,循環 使用74HC595串列轉並列輸出四位數七段顯示共陽 dataPin=10 latchPin=11 clockPin=12 //ch4_3 const int scan[4]={5,6,7,8};//pin5~pin8 = scan[0]~scan[3] const int dataPin=10;//串列資料 const int latchPin=11;//栓鎖訊號 const int clockPin=12;//接腳移位脈波訊號 const int segCode[10]=  {                         0xC0,//0,11000000                         0xF9,//1,11111001                         0xA4,//2,10100100                         0xB0,//3,10110000                         0x99,//4,10011001                         0x92,//5,10010010                   ...

ch4_2七段顯示器閃爍顯示

老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch4_2七段顯示器閃爍顯示 數字5678,約先亮2秒,約再閃2秒,使用delay200延遲 使用74HC595串列轉並列 dataPin=10 latchPin=11 clockPin=12 dp, g, f, e, d, c, b, a 低電位作動解碼 0xC0,//0,11000000 0xF9,//1,11111001 0xA4,//2,10100100 0xB0,//3,10110000 0x99,//4,10011001 0x92,//5,10010010 0x82,//6,10000010 0xF8,//7,11111000 0x80,//8,10000000 0x90//9,10010000 //ch4_2 const int scan[4]={5,6,7,8};//pin5~pin8 = scan[0]~scan[3] const int dataPin=10;//串列資料 const int latchPin=11;//栓鎖訊號 const int clockPin=12;//接腳移位脈波訊號 const int segCode[10]=  {                         0xC0,//0,11000000                         0xF9,//1,11111001                         0xA4,//2,10100100                         0xB0,//3,10110000                   ...

ch4_1七段顯示器使用74HC595亮9453

圖片
 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch4_1七段顯示器使用74HC595亮9453 //ch4_1 const int scan[4]={5,6,7,8};//pin5~pin8 = scan[0]~scan[3] const int dataPin=10;//串列資料 const int latchPin=11;//栓鎖訊號 const int clockPin=12;//接腳移位脈波訊號 const int segCode[10]=  {                         0xC0,//0,11000000                         0xF9,//1,11111001                         0xA4,//2,10100100                         0xB0,//3,10110000                         0x99,//4,10011001                         0x92,//5,10010010                         0x82,//6,10000010           ...

ch3_4開關控制1閃爍2霹靂3眉開眼笑4關

老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii  ch3_4開關控制1閃爍2霹靂3眉開眼笑4關 LED接9,8,7,6,5,4,3,2 開關接A0,A1,A2,A3 低位作動 //ch3_4 const int LED[8]={9,8,7,6,5,4,3,2}; const int PB[4]={A0,A1,A2,A3}; int onoff=1; int off=1; int on=0; int sw=0; int pp=0; void setup() {   for(int i=0;i<8;i++)   {     pinMode(LED[i],OUTPUT);     digitalWrite(LED[i],off);   }   for(int j=0;j<4;j++)   {     pinMode(PB[j],INPUT);   }   Serial.begin(9600); } void loop() {   readPB();   while(pp==1)//閃爍LED   {     for(int i=0;i<8;i++)     {       digitalWrite(LED[i],onoff);       onoff=!onoff;       readPB();     }     delay(250);     onoff=!onoff;     readPB();   }   while(pp==2)//霹靂燈   {     for(int i=0;i<8;i++)     {       digitalWrite(LED[i],on);       delay(100);   ...

ch3_3眉開眼笑LEDx8

 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch3_3眉開眼笑LEDx8 LED接9,8,7,6,5,4,3,2 低電位作動 //ch3_3 const int LED[8]={9,8,7,6,5,4,3,2}; int off=1; int on=0; void setup() {   for(int i=0;i<8;i++)   {     pinMode(LED[i],OUTPUT);     digitalWrite(LED[i],off);   } } void loop() {   for(int i=0;i<=4;i++)   {     digitalWrite(LED[3-i],on);     digitalWrite(LED[i+4],on);     delay(100);   }   for(int i=0;i<8;i++)   {     digitalWrite(LED[i],off);   }   delay(500); }

ch3_2霹靂燈x8

 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch3_2霹靂燈x8 LED接9,8,7,6,5,4,3,2 低電位作動 //ch3_2 const int LED[8]={9,8,7,6,5,4,3,2}; int off=1; int on=0; void setup() {   for(int i=0;i<8;i++)   {     pinMode(LED[i],OUTPUT);     digitalWrite(LED[i],off);   } } void loop() {   for(int i=0;i<8;i++)   {     digitalWrite(LED[i],on);     delay(100);     digitalWrite(LED[i],off);   }   for(int i=6;i>0;i--)   {     digitalWrite(LED[i],on);     delay(100);     digitalWrite(LED[i],off);   } }

ch3_1閃爍LEDx8

 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch3_1閃爍LEDx8 8顆LED接9,8,7,6,5,4,3,2 低電位作動(高電位作動也可) //ch3_1 const int LED[8]={9,8,7,6,5,4,3,2}; int onoff=1; void setup() {   for(int i=0;i<8;i++)   {     pinMode(LED[i],OUTPUT);     digitalWrite(LED[i],1);   } } void loop() {   for(int i=0;i<8;i++)   {     digitalWrite(LED[i],onoff);     onoff=!onoff;   }   delay(250);   onoff=!onoff; }

ch2_3開關控制LED,按一下開,按一下關。

 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch2_3開關控制LED,按一下開,按一下關。 LED接第7腳 開關接A0 低電位作動 //ch2_3.ino const int LED=7; const int PB=A0; int onoff=1; void setup() {   pinMode(LED,OUTPUT);   digitalWrite(LED,1); } void loop() {   int pb=digitalRead(PB);   if(!pb)   {     while(!pb)     {       pb=digitalRead(PB);     }     onoff=!onoff;     digitalWrite(LED,onoff);   }   delay(100); }

ch2_2開關控制LED,一個按鈕是開,另一個按鈕是關。

 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch2_2開關控制LED,一個按鈕是開,另一個按鈕是關。 低電位作動 LED接第7腳 開關ON接A0 開關OFF接A1 //ch2_2.ino const int LED=7; const int pbON=A0; const int pbOFF=A1; void setup() {   pinMode(LED,OUTPUT);   digitalWrite(LED,1); } void loop() {   int pb=digitalRead(pbOFF);   if (!pb)   {     while(!pb)     {       pb=digitalRead(pbOFF);     }     digitalWrite(LED,1);   }   else   {     int pb=digitalRead(pbON);     if(!pb)     {       while(!pb)       {         pb=digitalRead(pbON);       }       digitalWrite(LED,0);     }   }   delay(100); }

ch2_1 4開關控制4LED

 老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii ch2_1 4開關控制4LED LED接7,6,5,4 開關接A0, A1, A2, A3 都是低位作動的開關 //ch2_2.ino const int LED[4]={7,6,5,4}; const int DIP[4]={A0,A1,A2,A3}; void setup() {   for(int i=0;i<4;i++)   {     pinMode(LED[i],OUTPUT);     digitalWrite(LED[i],1);   } } void loop() {   for(int i=0;i<4;i++)   {     int sw=digitalRead(DIP[i]);     digitalWrite(LED[i],sw);   }   delay(100); }

ch1_1漸變LED, LED接第3腳,低電位作動。

老蔡mytsaii教學網頁,hi 你好,我是老蔡mytsaii  LED接第3腳,低電位作動。 //ch1_1 #define LED 3 void setup() {   pinMode(LED,OUTPUT);   digitalWrite(LED,1); } void loop() {   analogWrite(LED,200);   delay(200);   analogWrite(LED,150);   delay(200);   analogWrite(LED,100);   delay(200);   analogWrite(LED,50);   delay(200);   analogWrite(LED,0);   delay(200);   analogWrite(LED,50);   delay(200);   analogWrite(LED,100);   delay(200);   analogWrite(LED,150);   delay(200);   analogWrite(LED,200);   delay(200);   analogWrite(LED,255);   delay(1000); }