yonilavi2@gmail.com
19-07-2020, 20:37:06
אהלן אני חדש ומתחיל וכיף לדעת שיש פורום שאפשר להיעזר וללמוד ממנו.
אני מנסה להפעיל את נורת הלד אחרי זיהוי של 10 פעמים בחיישן המגנטי הכנתי קוד אבל הוא יחסית ארוך השאלה שלי אם אין דרך לקצר את הקוד? זאת אומרת האם יש קוד שמאפשר להכניס מספר שאפשר לשנות או כל פעם צריך להעתיק 10 שורות בשביל שיבין שצריץ להפעיל את נורת הלד
הקוד:
#define ky003SensorPin 2
#define led 13
void setup() {
// put your setup code here, to run once:
pinMode(ky003SensorPin,INPUT_PULLUP);
pinMode(led,OUTPUT);
}
void loop() {
// 10 פעמים החיישן מזהה 1 לוגי ומדליק את נורת הלד לשנייה אחת:
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
digitalWrite(led,1);
delay(1000);
digitalWrite(led,0);
}
אני מנסה להפעיל את נורת הלד אחרי זיהוי של 10 פעמים בחיישן המגנטי הכנתי קוד אבל הוא יחסית ארוך השאלה שלי אם אין דרך לקצר את הקוד? זאת אומרת האם יש קוד שמאפשר להכניס מספר שאפשר לשנות או כל פעם צריך להעתיק 10 שורות בשביל שיבין שצריץ להפעיל את נורת הלד
הקוד:
#define ky003SensorPin 2
#define led 13
void setup() {
// put your setup code here, to run once:
pinMode(ky003SensorPin,INPUT_PULLUP);
pinMode(led,OUTPUT);
}
void loop() {
// 10 פעמים החיישן מזהה 1 לוגי ומדליק את נורת הלד לשנייה אחת:
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
while(digitalRead(hallSensorPin)==0);while(digital Read(hallSensorPin)==1);
digitalWrite(led,1);
delay(1000);
digitalWrite(led,0);
}