Analog in = ändra start

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
tecno
Inlägg: 27022
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Analog in = ändra start

Inlägg av tecno »

lillahuset skrev:OK, så här då?

Resultat i bifogad fil.

Kod: Markera allt

#include <stdio.h>

int main(void)
{
  int tmp, sensorValue, outputValue;

  for (sensorValue = 0; sensorValue < 1024; sensorValue++) {
    if (sensorValue < 100) {
      tmp = 0;
    } else {
      tmp = sensorValue - 100;
    }

    outputValue = tmp * 255 / (1023 - 100);

    printf("%d\t%d\n", sensorValue, outputValue);
  }

  return 0;
} /* main */

Sorry No Go dvs kompilerar men inget ut alls
Användarvisningsbild
tecno
Inlägg: 27022
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Analog in = ändra start

Inlägg av tecno »

metric skrev:

Kod: Markera allt

sensorValue = analogRead(analogInPin)-100;
outputValue = map(sensorValue, 0, 1023, 0, 255);

Ingen skillnad
ToPNoTCH
Inlägg: 4847
Blev medlem: 21 december 2009, 17:59:48

Re: Analog in = ändra start

Inlägg av ToPNoTCH »

tecno skrev:det ger 27 ut ;)
Nja möjligtvis -27.

Här kommer sista försöket (för det måste funka :roll: )

Kod: Markera allt

  outputValue = map(sensorValue - 100, 0, 923, 0, 255);
  if (outputValue < 0){outputValue = 0;}
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Analog in = ändra start

Inlägg av lillahuset »

Sorry No Go dvs kompilerar men inget ut alls
Har du fått något riktigt starkt på VC? :humm:

Är resultatet i den bifogade filen vad du är ute efter? Vad menar du med att det kompilerar men att inget kommer ut? Vilken miljö?
Användarvisningsbild
tecno
Inlägg: 27022
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Analog in = ändra start

Inlägg av tecno »

Där satt den = TACK och BOCK alla. Tar finliret imorgon.
metric
Inlägg: 766
Blev medlem: 16 maj 2010, 11:04:52

Re: Analog in = ändra start

Inlägg av metric »

tecno skrev:
metric skrev:

Kod: Markera allt

sensorValue = analogRead(analogInPin)-100;
outputValue = map(sensorValue, 0, 1023, 0, 255);

Ingen skillnad
Har du "100" på ingången när du provar?
Så borde du få "0" på utgången.
ToPNoTCH
Inlägg: 4847
Blev medlem: 21 december 2009, 17:59:48

Re: Analog in = ändra start

Inlägg av ToPNoTCH »

Så är det.
Problemet är ju att han även får 0-100 från sensorn.

Så din skalning ger i praktiken sensorValue -100 till +923
map kommandot hanterar även negativa tal, så allt mellan -100 till 0 blir ett negativt värde. i praktiken får han resultatet -27 till 240 (typ) med ditt förslag.
metric
Inlägg: 766
Blev medlem: 16 maj 2010, 11:04:52

Re: Analog in = ändra start

Inlägg av metric »

Kommer det finnas en spänning under "100" på ingången då?
Man kan ju anta att mätningen ska göras från "100" och däröver.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Analog in = ändra start

Inlägg av lillahuset »

Kan man?
ToPNoTCH
Inlägg: 4847
Blev medlem: 21 december 2009, 17:59:48

Re: Analog in = ändra start

Inlägg av ToPNoTCH »

Inte om man läser inlägg #7 :)
metric
Inlägg: 766
Blev medlem: 16 maj 2010, 11:04:52

Re: Analog in = ändra start

Inlägg av metric »

Som jag läser det så är inlägg 7 ett svar på inlägg 6.
Men jag kan ha fel, det har hänt förr. :)
Användarvisningsbild
tecno
Inlägg: 27022
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Analog in = ändra start

Inlägg av tecno »

lillahuset skrev:
Sorry No Go dvs kompilerar men inget ut alls
Har du fått något riktigt starkt på VC? :humm:

Är resultatet i den bifogade filen vad du är ute efter? Vad menar du med att det kompilerar men att inget kommer ut? Vilken miljö?

Tydligen ;)

Fattar inte vad det är för nuffror i filen, inget skapas i min burk i alla fall.

Använder ett Arduino IDE liknade verktyg som heter Wiring, detta pga ett speciellt bibliotek för att kunna sektionera en potentiometer och då får jag dom funktionerna jag vill ha. Jag kunde inte få det biblioteket installerat i Arduino IDE 1.8.7

Nu kom ju lösningen med hjälp av ToPNoTCH så kan jag gå vidare med mitt lilla projekt som jag kommer att redovisa framöver när jag klurat ut allt som behövs för att få det att fungera fullt ut i praktiken. Men det återkommer jag till, just nu vill jag hålla det lite för mig själv för det kan ju bli pannkaka av det hela.

Det är nåt ner till min verkstad så långt kan ju säga ;)
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Analog in = ändra start

Inlägg av lillahuset »

Filen kan du kolla med en editor eller om du vill ha en fin graf läsa in i valfritt kalkylprogram och visa grafen. Eller köra gnuplot. :|

Edit: Och som extra service som PDF.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar