วันพุธที่ 22 มกราคม พ.ศ. 2563

ARDUINO #7 เทคนิคเพิ่มขาดิจิตอลเป็น20ขา A4 as SDA. A5 as SCL. PIN CAN USE AS DIGITAL






//////////////////////////////////////////////////////////////////////////////////
int SW;

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(A0, INPUT_PULLUP);
  pinMode(A1, OUTPUT);
  pinMode(A2, OUTPUT);
  pinMode(A3, OUTPUT);
  pinMode(A4, OUTPUT);//A4=SDA
  pinMode(A5, OUTPUT);//A5=SCL
}

// the loop function runs over and over again forever
void loop() {
  SW=digitalRead(A0);
  if(SW==LOW){ 
  digitalWrite(A1, HIGH); 
  digitalWrite(A2, HIGH);
  digitalWrite(A3, HIGH);
  digitalWrite(A4, HIGH);//A4=SDA
  digitalWrite(A5, HIGH);//A5=SCL
  delay(1000);           // wait for a second
  digitalWrite(A1, LOW);
  digitalWrite(A2, LOW);
  digitalWrite(A3, LOW);
  digitalWrite(A4, LOW);//A4=SDA
  digitalWrite(A5, LOW);//A5=SCL
  delay(1000);           // wait for a second
}
}



ARDUINO #7 เทคนิคเพิ่มขาดิจิตอลเป็น20ขา A4 as SDA. A5 as SCL. PIN CAN USE AS DIGITAL
22/1/2563 SONGCHAI PRAPATRUNGSEE




วันพฤหัสบดีที่ 16 มกราคม พ.ศ. 2563

วันจันทร์ที่ 13 มกราคม พ.ศ. 2563

MCS51 #31 ไฟวิ่ง คำสั่ง if shift กลับบิท จับเวลา ดูการทำงานภายใน LED SHIFT LEFT RIGHT REVERSE




รายการอุปกรณ์











SWITCH


บอร์ดไข่ปลา5X7CM


บอร์ดไข่ปลา7X9CM

HEADER FEMALE 2.54mm. 2X4
HEADER FEMALE 2.54mm. 2X40 ตัดแบ่งตามต้องการ
SOCKET 40ขา
7805
104
W10M
DC JACK 5.5X2.1mm
SCREW TERMINAL 2.54mm
SINGLE ROW RIGHT ANGLE MALE 2.54mm


สายจั๊มเปอร์male to male


สวิทช์กด PUSH BUTTON 


R10K 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// SOURCE CODE

#include <REGX52.H> #define PX P2 void DELAY_MS(unsigned int TIME); void main(void) { PX=0X7F; // _ _ _ _ _ _ _ _ 1000 0000 for(;;) //while(1)=loop forever { if(PX==0XFF)PX=0X7F; DELAY_MS(100);//1000mS=1sec PX=~PX; PX=PX>>1; PX=~PX; } } void DELAY_MS(unsigned int TIME)//DELAY HAVE INPUT { unsigned int i,j; for(i=0;i<TIME;i++) { for(j=0;j<124;j++); } }



MCS51 #31 ไฟวิ่ง คำสั่ง if shift กลับบิท จับเวลา ดูการทำงานภายใน LED SHIFT LEFT RIGHT REVERSE

13/1/2563 SONGCHAI PRAPATRUNGSEE


วันพฤหัสบดีที่ 9 มกราคม พ.ศ. 2563

MCS51 #30 สร้างบอร์ดSWITCH8ตัว เขียนอย่างไรให้สวิทช์ทำงานได้ DIY BOARD SWITCH 8, HOW IT WORKS




รายการอุปกรณ์











SWITCH


บอร์ดไข่ปลา5X7CM


บอร์ดไข่ปลา7X9CM

HEADER FEMALE 2.54mm. 2X4
HEADER FEMALE 2.54mm. 2X40 ตัดแบ่งตามต้องการ
SOCKET 40ขา
7805
104
W10M
DC JACK 5.5X2.1mm
SCREW TERMINAL 2.54mm
SINGLE ROW RIGHT ANGLE MALE 2.54mm


สายจั๊มเปอร์male to male


สวิทช์กด PUSH BUTTON 


R10K 

////////////////////////////////////// SOURCE CODE

#include <REGX52.H> sbit SWITCH=P3^0; void DELAY_MS(unsigned int TIME); void main() { while(1) { if(SWITCH==0) { P2=0X00; DELAY_MS(100); P2=0XFF; DELAY_MS(100);//1000=1SEC } if(SWITCH==1) { P2=0X00; DELAY_MS(1000); P2=0XFF; DELAY_MS(1000);//1000=1SEC } } } void DELAY_MS(unsigned int TIME)//DELAY HAVE INPUT { unsigned int i,j; for(i=0;i<TIME;i++) { for(j=0;j<111;j++); } } MCS51 #30 สร้างบอร์ดSWITCH8ตัว เขียนอย่างไรให้สวิทช์ทำงานได้ DIY BOARD SWITCH 8, HOW IT WORKS

9/1/2563 SONGCHAI PRAPATRUNGSEE




วันอังคารที่ 7 มกราคม พ.ศ. 2563

วันศุกร์ที่ 3 มกราคม พ.ศ. 2563

วันพฤหัสบดีที่ 2 มกราคม พ.ศ. 2563

MCS51 #29 สร้างบอร์ดLED8ดวง การเขียนโปรเเกรมไฟวิ่งเบื้องต้น ปรับเเต่งตามจินตนาการ DIY BOARD LED8




รายการอุปกรณ์










SWITCH


บอร์ดไข่ปลา5X7CM


บอร์ดไข่ปลา7X9CM

HEADER FEMALE 2.54mm. 2X4
HEADER FEMALE 2.54mm. 2X40 ตัดแบ่งตามต้องการ
SOCKET 40ขา
7805
104
W10M
DC JACK 5.5X2.1mm
SCREW TERMINAL 2.54mm
SINGLE ROW RIGHT ANGLE MALE 2.54mm


สายจั๊มเปอร์male to male

////////////////////////////////////// SOURCE CODE

#include <REGX52.H> sbit LED0=P2^0; sbit LED1=P2^1; sbit LED2=P2^2; sbit LED3=P2^3; sbit LED4=P2^4; sbit LED5=P2^5; sbit LED6=P2^6; sbit LED7=P2^7; void DELAY_MS(unsigned int TIME); void main() { while(1) { //LED7 LED6 LED5 LED4 LED3 LED2 LED1 LED0 LED3=1; LED4=1; LED0=0; LED7=0; DELAY_MS(100);//1000=1SEC LED0=1; LED7=1; LED1=0; LED6=0; DELAY_MS(100); LED1=1; LED6=1; LED2=0; LED5=0; DELAY_MS(100);//1000=1SEC LED2=1; LED5=1; LED3=0; LED4=0; DELAY_MS(100); } } void DELAY_MS(unsigned int TIME)//DELAY HAVE INPUT { unsigned int i,j; for(i=0;i<TIME;i++) { for(j=0;j<111;j++); } }
MCS51 #29 สร้างบอร์ดLED8ดวง การเขียนโปรเเกรมไฟวิ่งเบื้องต้น ปรับเเต่งตามจินตนาการ DIY BOARD LED8

2/1/2563 SONGCHAI PRAPATRUNGSEE