Varför behöver man en "pullup" (Arduino)
Re: Varför behöver man en "pullup" (Arduino)
"Då knappen släpps så blir ingången odefinierad, Den går varken till VCC eller -. Funktionen
uteblir. Systemet fungar EJ."
Jag håller inte helt med. ingången blir odefinierad. men i allmänhet har den en tendens att dra åt ena hållet. Man kan få det att funka, men att det räcker med att komma i närheten av kretsen för att den ska uppföra sig konstigt. Man ska absolut inte gör så, men man kan heller inte garantera att funktionen uteblir. Det kan funka under vissa förutsättningar.
uteblir. Systemet fungar EJ."
Jag håller inte helt med. ingången blir odefinierad. men i allmänhet har den en tendens att dra åt ena hållet. Man kan få det att funka, men att det räcker med att komma i närheten av kretsen för att den ska uppföra sig konstigt. Man ska absolut inte gör så, men man kan heller inte garantera att funktionen uteblir. Det kan funka under vissa förutsättningar.
Re: Varför behöver man en "pullup" (Arduino)
> Om inte motståndet har någon funktion när knappen trycks ner bör vi ju kunna sätta dit vilket värde på det som helst.
Nej, eftersom motståndet måste fungera för sin *primära* funktion ("pullup")
när knappen *inte* är nertryckt. Värdet måste anpassas efter det.
När knappen är nertryckt spelar det mindre/ingen roll.
> Verkligheten är ju den att en av parametrarna du dimensionerar resistorn efter är hur
> mycket ström som ska flyta när knappen är påverkad.
Jasså? Det finns det aldrig någon anledning att göra. Det behövs aldrig någon
ström över huvudtaget i det fallet.
Sen så vill man minimera motståndets (negativa) bieffekt, d.v.s att det drar
en liten ström då knappen trycks ner. Och utifrån just *den* parametern så
vore det bästa att det inte fanns där alls, d.v.s ingen ström genom knappen,
men i realiteten så får det vara "så stort som möjligt". Hur stort som är möjligt
styrs av dess primära funktion, d.v.s att det ska fungera som "pullup".
> ...men det går inte att bortse från att den sitter där när knappen är påverkad!
Självklart inte.
Det sitter ju där...
Men det har inte längre någon *önskad* funktion i kopplingen, enbart bieffekter
(d.v.s att det drar ström "i onödan", så att säga) som man vill minimera.
Det finns aldrig något behov av någon ström över huvudtaget genom
kontakten då den trycks ner.
Nej, eftersom motståndet måste fungera för sin *primära* funktion ("pullup")
när knappen *inte* är nertryckt. Värdet måste anpassas efter det.
När knappen är nertryckt spelar det mindre/ingen roll.
> Verkligheten är ju den att en av parametrarna du dimensionerar resistorn efter är hur
> mycket ström som ska flyta när knappen är påverkad.
Jasså? Det finns det aldrig någon anledning att göra. Det behövs aldrig någon
ström över huvudtaget i det fallet.
Sen så vill man minimera motståndets (negativa) bieffekt, d.v.s att det drar
en liten ström då knappen trycks ner. Och utifrån just *den* parametern så
vore det bästa att det inte fanns där alls, d.v.s ingen ström genom knappen,
men i realiteten så får det vara "så stort som möjligt". Hur stort som är möjligt
styrs av dess primära funktion, d.v.s att det ska fungera som "pullup".
> ...men det går inte att bortse från att den sitter där när knappen är påverkad!
Självklart inte.

Men det har inte längre någon *önskad* funktion i kopplingen, enbart bieffekter
(d.v.s att det drar ström "i onödan", så att säga) som man vill minimera.
Det finns aldrig något behov av någon ström över huvudtaget genom
kontakten då den trycks ner.
Re: Varför behöver man en "pullup" (Arduino)
Motståndets egenskaper/funktionalitet behövs EJ i icke nedtrycktläge. Du kan koppla +5V direkt till ingången och läsa av den logiskt hög utan några som helst problem (precis som Swech beskrivit det).
Det tillför således ingen funktionalitet i detta läge.
I nedtryckt läge nyttjas däremot motståndets egenskap/funktion att begränsa strömflödet som uppstår mellan +5V genom knappen och till jord.
Motståndets funktion nyttjas här således i allra högsta grad i DETTA läge.
Snacket om att +5V till ingången tas bort om motståndets "funktion" tas bort är ologisk.
Om man skall beskriva vilken funktion en säkring har, så hoppas jag inte så många här svarar "ingen" med motivet att "tar man bort den går det ingen ström och då är det ingen fara ändå"
Men jag kan sträcka mig till att påstå att:
"Motståndet har funktionen att förse ingången med en logisk etta när knappen är öppen, och att begränsa flödet från matning till jord när knappen är sluten"
Med en sådan definition av dess funktion får vi alla rätt.
Det tillför således ingen funktionalitet i detta läge.
I nedtryckt läge nyttjas däremot motståndets egenskap/funktion att begränsa strömflödet som uppstår mellan +5V genom knappen och till jord.
Motståndets funktion nyttjas här således i allra högsta grad i DETTA läge.
Snacket om att +5V till ingången tas bort om motståndets "funktion" tas bort är ologisk.
Om man skall beskriva vilken funktion en säkring har, så hoppas jag inte så många här svarar "ingen" med motivet att "tar man bort den går det ingen ström och då är det ingen fara ändå"
Men jag kan sträcka mig till att påstå att:
"Motståndet har funktionen att förse ingången med en logisk etta när knappen är öppen, och att begränsa flödet från matning till jord när knappen är sluten"
Med en sådan definition av dess funktion får vi alla rätt.

Re: Varför behöver man en "pullup" (Arduino)
> "Motståndet har funktionen att förse ingången med en logisk etta när knappen är öppen,...
Ja. Det är "funktionen". Det finns ingen annan funktion. Sen finns det olika
oönskade bieffekter som man vill minimera, en av dom är ett det går lite
ström genom kontakten, en bieffekt som man vill minimera eftersom den
(strömmen genom kontakten) egentligen inte behövs alls.
Säkringars funktion lämnar jag därhän just nu.
Ja. Det är "funktionen". Det finns ingen annan funktion. Sen finns det olika
oönskade bieffekter som man vill minimera, en av dom är ett det går lite
ström genom kontakten, en bieffekt som man vill minimera eftersom den
(strömmen genom kontakten) egentligen inte behövs alls.
Säkringars funktion lämnar jag därhän just nu.
Re: Varför behöver man en "pullup" (Arduino)
Det är ju ingen poäng att fortsätta diskutera detta. Det är ju som att diskutera funktionen hos en AND-grind. EN säger att funktionen är att ge en etta ut när båda ingångar är ettor, men någon annan hävdar att funktionen (primärt) är att ge nolla ut så fort någon av ingångarna är nolla. Att man förklarar samma sak med olika ord verkar vara omöjligt att förstå.
Kanske är det så att AND-grinden har båda dessa funktioner, eller rättare sagt, att funktionen har båda dessa egenskaper.
Motståndets funktion är förstås både att höja spänningsnivån vid "icke-nedtryckt" och att begränsa strömmen vid "nedtryckt läge".

Kanske är det så att AND-grinden har båda dessa funktioner, eller rättare sagt, att funktionen har båda dessa egenskaper.
Motståndets funktion är förstås både att höja spänningsnivån vid "icke-nedtryckt" och att begränsa strömmen vid "nedtryckt läge".

Re: Varför behöver man en "pullup" (Arduino)
Jo. Men om du trycker ner knappen så kan du ju ta bort motståndet, sätter du bara dit det igen innan du släpper upp knappen så fungerar ju systemet hele tiden, även utan motstånd då knappen är nedtryckt
Hur är det förresten med lampan i kylskåpet då dörren är stängd? Någon som stoppat in någon detektor för att vara riktigt säker? (Men lämpan kanske släcks om den märker att den detekteras).
Fyra sidor och frågan besvarades i inlägg nr. 2.








Hur är det förresten med lampan i kylskåpet då dörren är stängd? Någon som stoppat in någon detektor för att vara riktigt säker? (Men lämpan kanske släcks om den märker att den detekteras).

Fyra sidor och frågan besvarades i inlägg nr. 2.

Re: Varför behöver man en "pullup" (Arduino)
> och frågan besvarades i inlägg nr. 2.
Delvis, men inte de missförstånd som fanns i förstainlägget.
Delvis, men inte de missförstånd som fanns i förstainlägget.
Re: Varför behöver man en "pullup" (Arduino)
Det är ju lite kul också , det här... jämfört med om det skulle varit ett forum med ett kort exakt svar utan diskussion
Eller i värsta fall: ett enda svar bara med en länk till en wiki.

Eller i värsta fall: ett enda svar bara med en länk till en wiki.

Re: Varför behöver man en "pullup" (Arduino)
TS hade ju kunnat koda och använt den interna pullupen istället för ett externt motstånd, men då hade ju inte tråden blivit lika rolig.
Kod: Markera allt
pinMode(2, INPUT_PULLUP);
Re: Varför behöver man en "pullup" (Arduino)
Och det hade heller inte förklarat konceptet med pull-up.
Den som orkar läsa hit har nog förstått rätt mycket men den som slutade på första sidan är nog inte mycket klokare, snarare tvärtom.
Den som orkar läsa hit har nog förstått rätt mycket men den som slutade på första sidan är nog inte mycket klokare, snarare tvärtom.
Re: Varför behöver man en "pullup" (Arduino)
Tack för alla svar, det blev lite mer en vad jag hade förväntat mig. Men jag kan i alla fall säga att det var att aktivt forum. Har inte hunnit läsa igenom allt en för skolan har varit i vägen, men ska bli till att läsa det här så fort jag kan.
En än gång tack för alla svar.
En än gång tack för alla svar.
Re: Varför behöver man en "pullup" (Arduino)
Nog fick du många svar i alla fall. Men om det blev tydligare av det vet jag inte. Men om du hänger med i argumentationen så har du definitivt fattat vad det handlar om.