anh ơi tại sao cái đoạn giao tiếp serial nó lại là số 9600 ạ ? số này là mặc định v hay là chỉnh đc dựa vào yếu tố nào ạ ?
@leminhhoang33744 жыл бұрын
Cảm ơn anh rất nhiều !!
@share4u4254 жыл бұрын
Thank you!
@SonPham-ww6sw Жыл бұрын
Thưa Thầy. Tôi đang tự làm cửa mở tự động qua bo mạch Arduino. Tôi coppy được đoạn code bên dưới nhưng code đó chỉ sử dụng 1 PIR trong khi tôi cần sử dụng 2 cái cho bên trong và bên ngoài. Tôi không biết về lập trình viết code nên tìm đến Thầy, nếu được xin Thầy bỏ chút thời gian xem qua bản code bên dưới và sửa lại để sử dung 2 PIR được không ạ. Tôi sẽ hết lòng biết ơn sự giúp đỡ của Thầy.#define sensorPin A0 // choose the input pin (for PIR sensor 1) #define G_led 8 // choose the pin for the Green Led #define R_led 9 // choose the pin for the Red Led #define in1 2 #define in2 3 int set_timer=5; int sensor =0; int seconds =0; int flag=0; long delay_Start; void setup(){ // put your setup code here, to run once Serial.begin(9600);// initialize serial communication at 9600 bits per second: pinMode(sensorPin, INPUT); // declare sensor as input pinMode(R_led,OUTPUT); // declare Red LED as output pinMode(G_led,OUTPUT); // declare Green LED as output pinMode(in1,OUTPUT); pinMode(in2,OUTPUT); digitalWrite(in1, LOW); // Door Open digitalWrite(in2, HIGH);// Door Close delay(2000); // Waiting for a while digitalWrite(in1, LOW); // Door Open digitalWrite(in2, LOW); // Door Close } void loop(){ sensor = digitalRead(sensorPin); if(sensor==1){ // pin state change: 0 -> 1 Serial.println("Motion detected!"); digitalWrite(R_led, HIGH); // LED Turn On digitalWrite(G_led, HIGH); // LED Turn On if(flag==0){ digitalWrite(in1, HIGH);// Door Open digitalWrite(in2, LOW); // Door Close delay(2000); // Waiting for a while digitalWrite(in1, LOW); // Door Open digitalWrite(in2, LOW); // Door Close } seconds=0; flag=1; delay_Start = millis(); // set start time }else{ // pin state change: 1 -> 0 Serial.println("Motion stopped!"); digitalWrite(G_led, LOW); // LED Turn Off. } if((flag==1) && (millis()- delay_Start) > 999){ seconds = seconds+1; delay_Start = millis(); // set start time } if(seconds>set_timer){ digitalWrite(R_led, LOW); // LED Turn Off. digitalWrite(in1, LOW); // Door Open digitalWrite(in2, HIGH);// Door Close delay(2000); // Waiting for a while digitalWrite(in1, LOW); // Door Open digitalWrite(in2, LOW); // Door Close flag=0; seconds=0; } delay(100);
@share4u425 Жыл бұрын
Anh làm mô hình hay làm thật?
@SonPham-ww6sw Жыл бұрын
@@share4u425 Dạ làm thật ạ.
@share4u425 Жыл бұрын
A liên hệ qua số đt cho tiện trao đổi nhé 0985242985
@SonPham-ww6sw Жыл бұрын
@@share4u425 Da làm thật j
@SonPham-ww6sw Жыл бұрын
Thưa Thầy Tôi ở bên Mỹ, nếu được nói chuyện với Thầy qua Facebook thì tuyệt quá.