Motorsignal för snabbt/långsamt utgång

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
fosfor
Inlägg: 453
Blev medlem: 13 februari 2013, 05:43:15
Kontakt:

Motorsignal för snabbt/långsamt utgång

Inlägg av fosfor »

Hej!

Har en liten fråga som säkert är väldigt enkel för den kunnige.
Jag har denna lilla kodsnutt nedanför, som ser till att min motor åker snabbt fram snabbt vid en knapptryckning.
Nu har jag lagt till en knapp till och ny input i koden för denna, som jag vill ska få motorn att gå framåt långsammare.
Problemet är ju dock bara hur jag bakar in detta i befintlig kod,
och så att den förstår att det rör sig om två separata signaler In med två olika pwm värden till samma utgång


Såhär ser koden ut idag och det fungerar fint.

Kod: Markera allt

  {
    // ---- ÅKER FRAM SNABBT
    val = digitalRead(forwardfast1Pin);                     // Åker framåt snabbt
    if (val == HIGH)                                       // Checkar om knappen trycks
    {
      analogWrite(controlPin2, 250);                // 250 är max PWM som blir 5V ut

Jag skulle vilja baka in en signal från en annan källa, som ger en annan PWM ut.
Nu är koden nedan alltså helt fel, men försöker förklara hur jag menar.

Kod: Markera allt

  {
    val = digitalRead(forwardfast1Pin);            // Åker framåt snabbt
    val = digitalRead(annansignal1Pin);         // Åker framåt långsamt
    if (val == HIGH)                                    // Checkar om knappen trycks
    {
      analogWrite(controlPin2, 250);              // 250 är PWM som blir 5V ut, denna ser till att motorn snurrar snabbt

// annansignal1Pin till samma utgång
      analogWrite(controlPin2, 200);             // 200 är PVM som blir ca 4V ut, denna ser till att motorn snurrar långsamt


Måste jag göra två helt separata kodsnuttar eller kan jag lägga dom i samma del?
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Motorsignal för snabbt/långsamt utgång

Inlägg av Klas-Kenny »

Förmodar att det finns mer kod under, som du vill ha gemensam för båda fallen?
Kan göra typ såhär

Kod: Markera allt

{
    int valfast = digitalRead(forwardfast1Pin);            // Åker framåt snabbt
    int valslow = digitalRead(annansignal1Pin);         // Åker framåt långsamt
    if (valfast == HIGH || valslow == HIGH)                                    // Checkar om knappen trycks
    {
		if(valfast == HIGH)
			analogWrite(controlPin2, 250);              // 250 är PWM som blir 5V ut, denna ser till att motorn snurrar snabbt
		else if(valslow == HIGH)
			analogWrite(controlPin2, 200);             // 200 är PVM som blir ca 4V ut, denna ser till att motorn snurrar långsamt
Användarvisningsbild
fosfor
Inlägg: 453
Blev medlem: 13 februari 2013, 05:43:15
Kontakt:

Re: Motorsignal för snabbt/långsamt utgång

Inlägg av fosfor »

Klas-Kenny:

Oooh, ska testa omedelbums, tack så mycket!
Användarvisningsbild
fosfor
Inlägg: 453
Blev medlem: 13 februari 2013, 05:43:15
Kontakt:

Re: Motorsignal för snabbt/långsamt utgång

Inlägg av fosfor »

Det funka perfekt!

STORT TACK! :)
Skriv svar