ארדואינו
מאת
, 05-02-2019 בשעה 10:52-24 (20 צפיות)
שלום.
אני כרגע עושה פרויקט גמר בארדואינו בעיקרון הפרויקט הוא רובו נר שהמטרה שלו היא לסרוק חדר ולכבות נר יש לי כמה בעיות עם התוכנה ועם הפעולת סריקה אשמח לעזרה.
int x = 0;
int z, T = 0;
int flag = 0;
#include "IRremote.h"
int RECV_PIN = 12;
IRrecv irrecv(RECV_PIN);
decode_results results;
long duration;
int distance;
const int trigPin = 6;
const int echoPin = 7;
void setup() {
irrecv.enableIRIn();
Serial.begin(9600);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.println(distance);
if (distance < 30) {
x++;
delay(1200);
flag = x % 2;
Serial.println(flag);
switch (flag) {
case 0: ) {
Serial.println("right");
break;
// }
case !0: ) {
Serial.println("left");
break;
// }
}
}
}