שמות משתמשים לתיוג

מציג תוצאות 1 עד 2 מתוך 2

נושא: זיהוי בחיישן מגנטי ky003

  1. #1
    תאריך הצטרפות
    Jul 2020
    הודעות
    1
    תודה!
    0
    הודה 0 פעמים ב 0 הודעות
    הוזכר
    1 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל זיהוי בחיישן מגנטי ky003

    אהלן אני חדש ומתחיל וכיף לדעת שיש פורום שאפשר להיעזר וללמוד ממנו.
    אני מנסה להפעיל את נורת הלד אחרי זיהוי של 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(digitalRead(hallSensorPin)==1);
    while(digitalRead(hallSensorPin)==0);while(digitalRead(hallSensorPin)==1);
    while(digitalRead(hallSensorPin)==0);while(digitalRead(hallSensorPin)==1);
    while(digitalRead(hallSensorPin)==0);while(digitalRead(hallSensorPin)==1);
    while(digitalRead(hallSensorPin)==0);while(digitalRead(hallSensorPin)==1);
    while(digitalRead(hallSensorPin)==0);while(digitalRead(hallSensorPin)==1);
    while(digitalRead(hallSensorPin)==0);while(digitalRead(hallSensorPin)==1);
    while(digitalRead(hallSensorPin)==0);while(digitalRead(hallSensorPin)==1);
    while(digitalRead(hallSensorPin)==0);while(digitalRead(hallSensorPin)==1);
    while(digitalRead(hallSensorPin)==0);while(digitalRead(hallSensorPin)==1);
    digitalWrite(led,1);
    delay(1000);
    digitalWrite(led,0);
    }
    נערך לאחרונה על ידי איזי; 19-07-2020 בשעה 21:46:23. סיבה: ישור קוד

  2. #2
    תאריך הצטרפות
    Sep 2008
    מיקום
    ראשון לציון
    הודעות
    1,053
    מנחת הבית
    היה בעבר מנחת ראשון לציון
    תודה!
    147
    הודה 92 פעמים ב 71 הודעות
    הוזכר
    7 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: זיהוי בחיישן מגנטי ky003

    @yonilavi2@gmail.com, תן מבט על הקוד הבא, לא העליתי לארדואינו, רק קימפלתי:

    קוד:
    #define ky003SensorPin 2
    #define led 13
    int Counter = 0;
    
    
    void setup() {
    // put your setup code here, to run once:
    pinMode(ky003SensorPin,INPUT_PULLUP);
    pinMode(led,OUTPUT);
    }
    
    
    void loop() {
    
    
    // 10 פעמים החיישן מזהה 1 לוגי ומדליק את נורת הלד לשנייה אחת:
    
    
    while(digitalRead(ky003SensorPin)==1){Counter++;}
    if (Counter > 9){
      digitalWrite(led,1);
      delay(1000);
      digitalWrite(led,0);
      Counter = 0;}
    }
    אפשר לכתוב גם יותר אלגנטי, כך שיהיה קבוע בתחילת הקוד שבו אתה מכניס את מספר הלחיצות הנדרש.
    יכול להיות שצריך להכניס השהיה אחרי כל לחיצה כדי שה-loop לא ירוץ כמה פעמים בזמן שהחיישן במצב מופעל (או מופסק לפי הקוד שלך?).
    נערך לאחרונה על ידי איזי; 19-07-2020 בשעה 21:49:14.

נושאים דומים

  1. זיהוי בקר
    על ידי maryyossi בפורום פורום רדיו ואלקטרוניקה
    תגובות: 2
    הודעה אחרונה: 30-04-2014, 07:16:43
  2. [מוצר חדש] תפס מגנטי לחופה Trex 700E
    על ידי נאור בפורום פורום מסוקים חשמליים
    תגובות: 1
    הודעה אחרונה: 19-08-2011, 22:35:52
  3. תל אביב והסביבה מחפש מאזן פרופים מגנטי
    על ידי ofir181 בפורום רדיו, אלקטרוניקה וציוד נלווה
    תגובות: 1
    הודעה אחרונה: 08-06-2011, 07:34:16
  4. מאזן פרופים מגנטי
    על ידי sharonx בפורום פורום דאונים וטיסנים חשמליים
    תגובות: 3
    הודעה אחרונה: 01-03-2009, 10:36:09
  5. איך תופסים את הסנסור מגנטי
    על ידי SHAHAR AB בפורום פורום מסוקי דלק
    תגובות: 4
    הודעה אחרונה: 11-08-2008, 23:00:00

הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך
  •