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

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

נושא: עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

תצוגה בשכבות

Previous Post Previous Post   Next Post Next Post
  1. #1
    תאריך הצטרפות
    Aug 2019
    הודעות
    7
    תודה!
    0
    הודה 0 פעמים ב 0 הודעות
    הוזכר
    1 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

    אודה לממוחים שיזרו לי בהגבלת הסל"ד ועוצמת המנועים וביטול הציפצוף במהירות נמוכה

    קוד:
    int numPinsENG1 = 20; int ledPinsENG1[] = {14, 15, 16, 17, 18, 19, 20, 21, 22, 23,24,25,26,27,28,29,30,31,32,33}; int ledStatesENG1[] = {LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW,LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW}; int numPinsENG2 = 20; int ledPinsENG2[] = {34, 35, 36, 37, 38, 39, 40, 41, 42, 43,44,45,46,47,48,49,50,51,52,53}; int ledStatesENG2[] = {LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW,LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW}; // Analog pin A0 is where you hook the potentiometer up. Or microphone. Or w/e. int sensorPinENG1 = A0; int sensorValENG1 = 0; int sensorPinENG2 = A1; int sensorValENG2 = 0; int enA = 9; int in1 = A2; int in2 = A3; int enB = 10; int in3 = A4; int in4 = A5; int SpeedControl1 = A0; int SpeedControl2 = A1; int MotorSpeed1 = 0; int MotorSpeed2 = 0; void setup() { // set the digital pin as output: pinMode(enA, OUTPUT); pinMode(enB, OUTPUT); pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); pinMode(in3, OUTPUT); pinMode(in4, OUTPUT); int i = 0; int e = 0; for(i = 0; i < numPinsENG1; i++) { pinMode(ledPinsENG1[i], OUTPUT); for(e = 0; e < numPinsENG2; e++) { pinMode(ledPinsENG2[e], OUTPUT); } } } void loop(){ sensorValENG1 = analogRead(sensorPinENG1); sensorValENG1 /= 50; sensorValENG2 = analogRead(sensorPinENG2); sensorValENG2 /= 50;// want this to be btn 0-10 // arduino has a 10bit A->D converter. So divide 1024 by 100 gives us ~ 0-10 scale. //ENG1 digitalWrite(in1, HIGH); digitalWrite(in2, LOW); //ENG2 digitalWrite(in3, HIGH); digitalWrite(in4, LOW); // Read the values from the potentiometers MotorSpeed1 = analogRead(SpeedControl1); MotorSpeed2 = analogRead(SpeedControl2); // Convert to range of 0-255 MotorSpeed1 = map(MotorSpeed1, 0, 1023, 0, 255); MotorSpeed2 = map(MotorSpeed2, 0, 1023, 0, 255); // Adjust to prevent "buzzing" at very low speed if (MotorSpeed1 < 8)MotorSpeed1 = 0; if (MotorSpeed2 < 8)MotorSpeed2 = 0; // Set the motor speeds analogWrite(enA, MotorSpeed1); analogWrite(enB, MotorSpeed2); int i = 0; int e = 0; for(i = 0; i < numPinsENG1; i++) { if(sensorValENG1 > i) { ledStatesENG1[i] = HIGH; } else { ledStatesENG1[i] = LOW; } digitalWrite(ledPinsENG1[i], ledStatesENG1[i]); } for(e = 0; e < numPinsENG2; e++) { if(sensorValENG2 > e) { ledStatesENG2[e] = HIGH; } else { ledStatesENG2[e] = LOW; } digitalWrite(ledPinsENG2[e], ledStatesENG2[e]); } }
    נערך לאחרונה על ידי איזי; 19-08-2019 בשעה 20:48:57. סיבה: ישור קוד

נושאים דומים

  1. עוצמת סוללה
    על ידי er1 בפורום פורום מכוניות
    תגובות: 15
    הודעה אחרונה: 21-12-2015, 21:01:40
  2. [שאלה] תחזית של עוצמת רוחות
    על ידי bar5791 בפורום פורום טיסני דלק
    תגובות: 3
    הודעה אחרונה: 07-03-2013, 14:35:17
  3. עוצמת דחף מול משקל לשמירת גובה
    על ידי tomer_inbar בפורום פורום דאונים וטיסנים חשמליים
    תגובות: 21
    הודעה אחרונה: 17-10-2011, 23:43:25
  4. [שאלה] ציפצוף מהcontroller
    על ידי shayzakai בפורום פורום מסוקים חשמליים
    תגובות: 7
    הודעה אחרונה: 18-07-2010, 21:32:43
  5. הגברת עוצמת שידור ב- 2.4
    על ידי motiganot בפורום פורום FPV וצילום אווירי
    תגובות: 8
    הודעה אחרונה: 06-09-2009, 09:11:52

הרשאות פרסום

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