Under den här lektionen ska vi ansluta vridmotstånd till en Arduino!
Bygg upp den här kretsen:
Skulle lysdioder lysa hela tiden? Gör vridmotstånd nåt?
\pagebreak
Båda lysioder skulle hela tiden lysa. Båda vridmotstånd gör ingenting. Nu är vi säkert att lysdioder funkar!
Om inte, fråga om hjälp!
Bygg upp den här kretsen:
Skulle lysdioder lysa hela tiden? Gör vridmotstånd nåt?
\pagebreak
Lysdioden på höger skulle lysar om vridmotståndet på höger är vridat helt till vänster (dws. emot klockan). Lysdioden på vänster skulle lysar om vridmotståndet på vänster är vridat helt till vänster (dws. emot klockan). Nu är vi säkert att vridmotstånd funkar!
Om inte, fråga om hjälp!
Bygg upp den här kretsen:
Skulle lysdioder lysa hela tiden? Gör vridmotstånd nåt?
\pagebreak
Lysdioden lyser aldrig, för den får ingen 5V. Båda vridmotstånd gör ingenting.
Uploada den här koden:
void setup()
{
pinMode(A0, INPUT);
Serial.begin(9600);
}
void loop()
{
Serial.println(analogRead(A0));
}
Efter uploadning, klick på ‘Tools | Serial Plotter’: |
Vad ser du när du vrider vridmotstånd åt vänster? Vad ser du när du vrider vridmotstånd åt höger? Varför är det så?
\pagebreak
När du vrider vänstra vridmotståndet ändrar värden i Serial Plotter.
Det är för att detta vridmotståndet är använt i programmet: den är
sammenkopplat till stiftet A0
.
Vridmotståndet åt höger gör ingenting: vi aldrig använder A1
i programmet.
Uploada den här koden:
void setup()
{
pinMode(A1, INPUT);
Serial.begin(9600);
}
void loop()
{
Serial.println(analogRead(A1));
}
Vad gissar du att du ska ser när du vrider vänstra vridmotståndet? Vad gissar du att du ska ser när du vrider högra vridmotståndet? Varför trodde du det?
\pagebreak
Vänstervridmotståndet gör ingenting, för att den är inte använt i programmet.
När du vrider högra vridmotståndet ändrar värden i Serial Plotter.
Det är för att detta vridmotståndet är använt i programmet: den är
sammenkopplat till stiftet A1
.
Skillnad är att värder i Serial Plotter gå i annat riktning när du vrider
vridmotståndet i relation med andra vridmotståndet.
Uploada den här koden:
void setup()
{
pinMode(A0, INPUT);
pinMode(A1, INPUT);
Serial.begin(9600);
}
void loop()
{
Serial.print(analogRead(A0));
Serial.print(",");
Serial.println(analogRead(A1));
}
Vad gissar du att koden gör? Vad händer? Varför?
\pagebreak
Nu ser du båda två linjer i Serial Plotter tillsammans.
Bygg upp den här kretsen:
Upload koden igen och kolla i Serial Plotter. Kan du gissar hur Serial Plotter ser ut nu? Varför?
\pagebreak
\pagebreak
Nu har båda vridmotstånd samma effect på värde i Serial Plotter. På den här vis funkar vridmotstånd som man tror att det skulle.
Bygg upp den här kretsen:
Upload koden igen och kolla i Serial Plotter. Kan du gissar vad lysdioder ska göra nu? Varför?
\pagebreak
Lysdioder fortfarande gör ingenting, för at den är aldrig använd i koden.
Uploada den här koden:
void setup()
{
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
analogWrite(10, analogRead(A0));
analogWrite(11, analogRead(A1));
}
Vad gissar du att koden gör? Vad händer? Varför?
\pagebreak
Nu funkar vänstra vridmotstånd som en dimmer för vänstra lysdioden. Det gäller för högra vridmotståndet och lysdioden också.
Försammla:
På dator: har redo koden!
Läs slutuppgift först, för att du har 15 minuten.
Start en timer och gör följande: