Arduino help

dushan90

Active member
  • Jan 22, 2008
    811
    50
    28
    Diagon Alley
    :lol::lol::lol::lol: ekiyanne wede godada?? hithuwa widihata wedada? nettan thawa awul thiyenawada monaahari? kiyannako balanna:rofl::rofl:
    Thama apita one vidihata wade wenne na neda machan.


    One karanne;
    Arduino eka on weddi mokuth ma wada na.
    Pin 6 eke button eka press karaddi motor eka karakenawa limit switches deken mokak hari ekak press wenakan.
    Api hithamuko pin 2 eke eka press una kiyala, ethakota motor eka nawathinna one.
    Aye Pin 6 eke button eka press kalama anik paththata gihin pin 7 eka press una gaman nawathinna one.


    Okai ne machan wenna one.
     

    apikaluda?

    Active member
  • May 9, 2013
    438
    102
    43
    Result eka mekai machan


    Code:
    Push button state        Forward LS State        Reverse LS State        Code Section
    
    0            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    0            0            1            1
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            0            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            0            2
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            0            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
    1            1            1            1
     1            1            1
    Arduino eka on karapu gaman ma eka direction ekakata karakenna gaththa. Pin 2 eke button eka press kalama direction eka maru una. Pin 7 press kalama aye direction maru una. Pin 6 ekata mokuth une na.


    Push button 0 thiyenne eka press netuwa thiyeddida? press kalama 1 wenawada? press karagena inna thaak 1 da, atha eriya gaman 0 wenawada?
     

    apikaluda?

    Active member
  • May 9, 2013
    438
    102
    43
    Thama apita one vidihata wade wenne na neda machan.


    One karanne;
    Arduino eka on weddi mokuth ma wada na.
    Pin 6 eke button eka press karaddi motor eka karakenawa limit switches deken mokak hari ekak press wenakan.
    Api hithamuko pin 2 eke eka press una kiyala, ethakota motor eka nawathinna one.
    Aye Pin 6 eke button eka press kalama anik paththata gihin pin 7 eka press una gaman nawathinna one.


    Okai ne machan wenna one.


    Machan oka wenna nam Push button state eka:
    Push kalama state eka 1
    Push karana eka ain kalama (button eka release kalama) state eka 0 wenna oni.
    Ehema wenawada serial monitor eke beluwama?
     

    apikaluda?

    Active member
  • May 9, 2013
    438
    102
    43
    Machan Push button state reading wala awulak thibba:shocked::shocked:eka heduwa....den meken balanna



    const int ForwardLimitSwitchPin = 2;
    const int ReverseLimitSwitchPin = 7; //**changed from 3->7
    const int StepperStepPin = 4;
    const int StepperDirectionPin = 5;
    const int LimitSwitchActivated = LOW; // Limit switch grounds pin
    const int StepperMaxRPM = 100;
    const int buttonPin = 6; // the number of the pushbutton pin (choose the correct pin here)
    bool ispushbuttonpressed = false; // Boolean to store push button logic
    int buttonState = 0; //**correction
    Stepper stepper(200, StepperStepPin, StepperDirectionPin);
    int codeSection = 0; //use to check code only (remove it once code is finalized!)

    void setup() {
    pinMode(ForwardLimitSwitchPin, INPUT_PULLUP);
    pinMode(ReverseLimitSwitchPin, INPUT_PULLUP);
    stepper.setSpeed(StepperMaxRPM);
    pinMode(buttonPin, INPUT); //declare push button signal as an input
    Serial.begin(9600); //Serial Monitoring ON
    Serial.println("Push button state\t\tForward LS State\t\tReverse LS State\t\tCode Section");
    }

    void loop() {
    buttonState = digitalRead(buttonPin); // read push button on-off
    if (buttonState == LOW) { //**LOW (not HIGH)
    ispushbuttonpressed = true;
    }
    // Step forward until the limit switch is activated (forward rotating when hits S1) - LOOP 1
    if ((ispushbuttonpressed == true) && (digitalRead(ForwardLimitSwitchPin) != LimitSwitchActivated)) { //**corrections added
    codeSection = 1;
    while (digitalRead(ForwardLimitSwitchPin) != LimitSwitchActivated) {
    stepper.step(1);
    buttonState = digitalRead(buttonPin); // read push button on-off
    Serial.print(buttonState);
    Serial.print("\t\t\t");
    Serial.print(digitalRead(ForwardLimitSwitchPin));
    Serial.print("\t\t\t");
    Serial.print(digitalRead(ReverseLimitSwitchPin));
    Serial.print("\t\t\t");
    Serial.println(codeSection);
    }
    ispushbuttonpressed == false; //re-set to avoid motor turning backward once reached S2
    }

    // Step reverse until the limit switch is activated (forward rotating when hits S2) - LOOP 2
    else if ((ispushbuttonpressed == true) && (digitalRead(ReverseLimitSwitchPin) != LimitSwitchActivated)) { //**corrections added
    codeSection = 2;
    while (digitalRead(ReverseLimitSwitchPin) != LimitSwitchActivated) {
    stepper.step(-1);
    buttonState = digitalRead(buttonPin); // read push button on-off
    Serial.print(buttonState);
    Serial.print("\t\t\t");
    Serial.print(digitalRead(ForwardLimitSwitchPin));
    Serial.print("\t\t\t");
    Serial.print(digitalRead(ReverseLimitSwitchPin));
    Serial.print("\t\t\t");
    Serial.println(codeSection);
    }
    ispushbuttonpressed == false; //re-set to avoid motor turning backward once reached S1
    }
    buttonState = digitalRead(buttonPin); // read push button on-off
    Serial.print(buttonState);
    Serial.print("\t\t\t");
    Serial.print(digitalRead(ForwardLimitSwitchPin));
    Serial.print("\t\t\t");
    Serial.print(digitalRead(ReverseLimitSwitchPin));
    Serial.print("\t\t\t");
    Serial.println(codeSection);
    }
     

    dushan90

    Active member
  • Jan 22, 2008
    811
    50
    28
    Diagon Alley
    Dan machan mehemai wenne. On karapu wele idala himin karakenawa (parana code eke max RPM eka change kalama speed eka wadi una. Dan ehema na).
    Push button ekata nan thama mokuth function wenne na.
    Limit switches deka press weddi ehemma anik direction ekata karakenawa. Nawathinne na.
     

    apikaluda?

    Active member
  • May 9, 2013
    438
    102
    43
    Dan machan mehemai wenne. On karapu wele idala himin karakenawa (parana code eke max RPM eka change kalama speed eka wadi una. Dan ehema na).
    Push button ekata nan thama mokuth function wenne na.
    Limit switches deka press weddi ehemma anik direction ekata karakenawa. Nawathinne na.


    Machan Serial monitor eke screen sot ekakui umba karapu dewalui ewandako balanna...podi awulak ette


    *anthimata ewapu code eka upload karala eken ganna machan
     

    dushan90

    Active member
  • Jan 22, 2008
    811
    50
    28
    Diagon Alley
    On karapu gaman himin clockwise karakenawa


    Code:
    Push button state        Forward LS State        Reverse LS State        Code Section
    0            1            1            1
    0            1            1            1
    1            1            1            1
    1            1            1            1
    0            1            1            1
    0            1            1            1
    1            1            1            1
    1            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    1            1            1            1
    1            1            1            1
    0            1            1            1
    0            1            1            1
    1            1            1            1
    1            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    1            1            1            1
    1


    Forward switch eka press kalama CCW karakenawa


    Code:
    Push button state        Forward LS State        Reverse LS State        Code Section
    0            0            1            2
    1            0            1            2
    1            0            1            2
    0            0            1            2
    0            0            1            2
    0            1            1            2
    1            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    Othanadi switch eka obagena hitiyoth gidatama 0 yanawa. Athariyama 1 wenawa.


    On karala forward switch eka obanne nathuwa reverse switch eka ebuwama motor eke nan mokuth wenne na. CW ma karakenawa.


    Code:
    Push button state        Forward LS State        Reverse LS State        Code Section
    0            1            1            1
    1            1            1            1
    1            1            1            1
    0            1            0            1
    0            1            0            1
    0            1            0            1
    0            1            0            1
    0            1            0            1
    0            1            0            1
    1            1            1            1
    1            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    1            1            1            1


    On karala forward switch eka press karala reverse switch eka press kalama CCW karakenawa.


    Code:
    Push button state        Forward LS State        Reverse LS State        Code Section
    0            1            1            1
    1            1            1            1
    1            1            1            1
    0            0            1            1
    0            0            1            1
    0            0            1            2
    1            0            1            2
    1            0            1            2
    0            0            1            2
    0            0            1            2
    1            0            1            2
    1            0            1            2
    0            0            1            2
    0            0            1            2
    0            1            1            2
    1            1            1            2
    1            1            1            2
    0            1            1            2
    0            1            1            2
    1            1            1            2
    1            1            1            2
    1            1            1            2
    0            1            1            2
    0            1            1            2
    1            1            1            2
    1            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            0            2
    1            1            0            1
    1            1            0            1
    0            1            0            1
    0            1            0            1
    0            1            0            1
    1            1            0            1
    0            1            0            1
    0            1            0            1
    0            1            0            1
    1            1            0            1
    1            1            0            1
    0            1            0            1
    0            1            1            1
    0            1            1            1
    1            1            1            1
    0            1            1            1
    0            1            1            1
    Aye forward eka press kaloth CW yanawa


    Push button ekata mokuth wenne na. Hold karan hitiyama 0 yanawa.


    Code:
    Push button state        Forward LS State        Reverse LS State        Code Section
    0            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
     

    dushan90

    Active member
  • Jan 22, 2008
    811
    50
    28
    Diagon Alley
    Apita mehema karannabarida machan.


    Motor eka nawathinna stepper motor driver eke enable pin ekata LOW ekak dunnanan hari neda?


    Man use karanne A4988 driver eka
     

    apikaluda?

    Active member
  • May 9, 2013
    438
    102
    43
    Meka upload karala balanna machan...mokada wenne kiyanna


    const int ForwardLimitSwitchPin = 2;
    const int ReverseLimitSwitchPin = 7;
    const int StepperStepPin = 4;
    const int StepperDirectionPin = 5;
    const int LimitSwitchActivated = 0; // Limit switch grounds pin
    const int StepperMaxRPM = 100;
    const int buttonPin = 6; // the number of the pushbutton pin (choose the correct pin here)
    bool ispushbuttonpressed = false; // Boolean to store push button logic
    int buttonState = 0; //**correction
    Stepper stepper(200, StepperStepPin, StepperDirectionPin);
    int codeSection = 0; //use to check code only (remove it once code is finalized!)

    void setup() {
    pinMode(ForwardLimitSwitchPin, INPUT_PULLUP);
    pinMode(ReverseLimitSwitchPin, INPUT_PULLUP);
    stepper.setSpeed(StepperMaxRPM);
    pinMode(buttonPin, INPUT); //declare push button signal as an input
    Serial.begin(9600); //Serial Monitoring ON
    Serial.println("Push button state\t\tForward LS State\t\tReverse LS State\t\tCode Section");
    }

    void loop() {
    stepper.step(0); //STOP STEPPER AT BEGINNING (check this the correct way)?
    buttonState = digitalRead(buttonPin); // read push button on-off
    if (buttonState == 0) { //**LOW (not HIGH)
    ispushbuttonpressed = true;
    } else {
    ispushbuttonpressed = false;
    }
    // Step forward until the limit switch is activated (forward rotating when hits S1) - LOOP 1
    if ((ispushbuttonpressed == true) && (digitalRead(ForwardLimitSwitchPin) != LimitSwitchActivated)) { //**corrections added
    codeSection = 1;
    while (digitalRead(ForwardLimitSwitchPin) != LimitSwitchActivated) {
    stepper.step(1);
    buttonState = digitalRead(buttonPin); // read push button on-off
    Serial.print(buttonState);
    Serial.print("\t\t\t");
    Serial.print(digitalRead(ForwardLimitSwitchPin));
    Serial.print("\t\t\t");
    Serial.print(digitalRead(ReverseLimitSwitchPin));
    Serial.print("\t\t\t");
    Serial.println(codeSection);
    }
    ispushbuttonpressed == false; //re-set to avoid motor turning backward once reached S2
    stepper.step(0); //STOP STEPPER (check this the correct way)?
    }

    // Step reverse until the limit switch is activated (forward rotating when hits S2) - LOOP 2
    else if ((ispushbuttonpressed == true) && (digitalRead(ReverseLimitSwitchPin) != LimitSwitchActivated)) { //**corrections added
    codeSection = 2;
    while (digitalRead(ReverseLimitSwitchPin) != LimitSwitchActivated) {
    stepper.step(-1);
    buttonState = digitalRead(buttonPin); // read push button on-off
    Serial.print(buttonState);
    Serial.print("\t\t\t");
    Serial.print(digitalRead(ForwardLimitSwitchPin));
    Serial.print("\t\t\t");
    Serial.print(digitalRead(ReverseLimitSwitchPin));
    Serial.print("\t\t\t");
    Serial.println(codeSection);
    }
    ispushbuttonpressed == false; //re-set to avoid motor turning backward once reached S1
    stepper.step(0); //STOP STEPPER (check this the correct way)?
    }
    buttonState = digitalRead(buttonPin); // read push button on-off
    Serial.print(buttonState);
    Serial.print("\t\t\t");
    Serial.print(digitalRead(ForwardLimitSwitchPin));
    Serial.print("\t\t\t");
    Serial.print(digitalRead(ReverseLimitSwitchPin));
    Serial.print("\t\t\t");
    Serial.println(codeSection);
    }
     
    Last edited:

    dushan90

    Active member
  • Jan 22, 2008
    811
    50
    28
    Diagon Alley
    Wenasak nane machan. Mekama thama wenne



    On karapu gaman himin clockwise karakenawa


    Code:
    Push button state        Forward LS State        Reverse LS State        Code Section
    0            1            1            1
    0            1            1            1
    1            1            1            1
    1            1            1            1
    0            1            1            1
    0            1            1            1
    1            1            1            1
    1            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    1            1            1            1
    1            1            1            1
    0            1            1            1
    0            1            1            1
    1            1            1            1
    1            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    1            1            1            1
    1
    Forward switch eka press kalama CCW karakenawa


    Code:
    Push button state        Forward LS State        Reverse LS State        Code Section
    0            0            1            2
    1            0            1            2
    1            0            1            2
    0            0            1            2
    0            0            1            2
    0            1            1            2
    1            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            1            2
    Othanadi switch eka obagena hitiyoth gidatama 0 yanawa. Athariyama 1 wenawa.


    On karala forward switch eka obanne nathuwa reverse switch eka ebuwama motor eke nan mokuth wenne na. CW ma karakenawa.


    Code:
    Push button state        Forward LS State        Reverse LS State        Code Section
    0            1            1            1
    1            1            1            1
    1            1            1            1
    0            1            0            1
    0            1            0            1
    0            1            0            1
    0            1            0            1
    0            1            0            1
    0            1            0            1
    1            1            1            1
    1            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    1            1            1            1
    On karala forward switch eka press karala reverse switch eka press kalama CCW karakenawa.


    Code:
    Push button state        Forward LS State        Reverse LS State        Code Section
    0            1            1            1
    1            1            1            1
    1            1            1            1
    0            0            1            1
    0            0            1            1
    0            0            1            2
    1            0            1            2
    1            0            1            2
    0            0            1            2
    0            0            1            2
    1            0            1            2
    1            0            1            2
    0            0            1            2
    0            0            1            2
    0            1            1            2
    1            1            1            2
    1            1            1            2
    0            1            1            2
    0            1            1            2
    1            1            1            2
    1            1            1            2
    1            1            1            2
    0            1            1            2
    0            1            1            2
    1            1            1            2
    1            1            1            2
    0            1            1            2
    0            1            1            2
    0            1            0            2
    1            1            0            1
    1            1            0            1
    0            1            0            1
    0            1            0            1
    0            1            0            1
    1            1            0            1
    0            1            0            1
    0            1            0            1
    0            1            0            1
    1            1            0            1
    1            1            0            1
    0            1            0            1
    0            1            1            1
    0            1            1            1
    1            1            1            1
    0            1            1            1
    0            1            1            1
    Aye forward eka press kaloth CW yanawa


    Push button ekata mokuth wenne na. Hold karan hitiyama 0 yanawa.


    Code:
    Push button state        Forward LS State        Reverse LS State        Code Section
    0            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
    0            1            1            1
     

    apikaluda?

    Active member
  • May 9, 2013
    438
    102
    43
    machan code eke wenasak karala edit kala;


    stepper.step(0); //STOP STEPPER (check this the correct way)?



    menna meka add kala...den balanna...PM ekak demma



    Kalin reply eke code ekamai
     

    dushan90

    Active member
  • Jan 22, 2008
    811
    50
    28
    Diagon Alley
    machan code eke wenasak karala edit kala;


    stepper.step(0); //STOP STEPPER (check this the correct way)?



    menna meka add kala...den balanna...PM ekak demma



    Kalin reply eke code ekamai
    Stop une na machan.


    Man mage initial code ekata oka add karala check kala. Ethakota stop wenawa. Wade kiyanne motor eka ambaneta heat wenna gaththa. Ekai man hithuwe driver eke enable eken stop kaloth current draw ekak nathi nisa heat wena eka nathi wei ne kiyala.
     

    apikaluda?

    Active member
  • May 9, 2013
    438
    102
    43
    Stop une na machan.


    Man mage initial code ekata oka add karala check kala. Ethakota stop wenawa. Wade kiyanne motor eka ambaneta heat wenna gaththa. Ekai man hithuwe driver eke enable eken stop kaloth current draw ekak nathi nisa heat wena eka nathi wei ne kiyala.




    Machan Stepper stepper(200, StepperStepPin, StepperDirectionPin); meke 200 kiyanne mokadda? mata owa den mathaka ne machan
     

    dushan90

    Active member
  • Jan 22, 2008
    811
    50
    28
    Diagon Alley
    200 kiyanne machan mage stepper motor eke eka watayak yanna one steps gaana. E kiyanne mage eke hatiyata eka step ekak kiyanne 1.8 degrees.


    1.8 * 200 = 360
     

    apikaluda?

    Active member
  • May 9, 2013
    438
    102
    43
    Stop une na machan.


    Man mage initial code ekata oka add karala check kala. Ethakota stop wenawa. Wade kiyanne motor eka ambaneta heat wenna gaththa. Ekai man hithuwe driver eke enable eken stop kaloth current draw ekak nathi nisa heat wena eka nathi wei ne kiyala.




    Machan heat wenne motor eka HOLD wena nisa....ethakota current eka supply wenawa, motor eka ekama position eke hold karan innawa....ethakota thama rath wenne....
    ema nowenna nam free run wena widihata NO CURRENT wenna one...ema karana widihak balamu...
    Machan oya stepper ekata use karana library eka mokadda?
    Stepper.h kiyala ekak nemeida?