I den här lektionen kommer vi att använda en potentiometer, en joystick och en funktion som returnerar ett värde.
Anslut en potentiometer. Gör följande anslutningar:
Potentiometer | Arduino |
---|---|
Vänster ben | 5V |
Mellanben | A0 |
Höger ben | GND |
\pagebreak
\pagebreak
setup
startar den seriella monitorn vid 9600 baudvantetid
med ett värde på 100vanta_lite
som programmerar ‘väntetid’ i millisekunder
sen väntanvisar_potmeter
, som tar ordet potentiometer
till
seriella monitorkontrollerloop
, använd visar_potmeter
och vanta_lite
\pagebreak
const int vantatid = 100; //milliseconden
void setup()
{
Serial.begin(9600);
}
void visar_potmeter()
{
Serial.print("potmeter");
}
void vanta_lite()
{
delay(vantatid);
}
void loop()
{
visar_potmeter();
vanta_lite();
}
\pagebreak
potmeter_stift
med värdet A0
.setup
, ställ in pinMode
för potmeter_stift
till INPUT
.int lasa_potmeter()
{
return analogRead(potmeter_stift);
}
visar_potmeter
ersätt texten "potentiometer"
med lasa_potmeter()
\pagebreak
const int potmeter_stift = A0;
//...
void setup()
{
// ...
pinMode(potmeter_stift, INPUT);
}
int lasa_potmeter()
{
return analogRead(potmeter_stift);
}
void visar_potmeter()
{
Serial.print(lasa_potmeter());
}
Siffrorna som kommer från lasa_potmeter
är mellan noll och 1024.
\pagebreak
visar_potmeter
lägg till denna rad:analogWrite(led_stift, lasa_potmeter());
\pagebreak
// ...
const int led_stift = 11;
void setup()
{
// ...
pinMode(led_stift, OUTPUT);
}
void visar_potmeter()
{
// ...
analogWrite(led_stift, lasa_potmeter());
}
Om du vrider på potentiometern ser du att LEDen lyser fyra gånger sätter på.
\pagebreak
analogWrite(led_stift, lasa_potmeter());
… till detta:
analogWrite(led_stift, lasa_potmeter() / 4);
/
betyder? Tips: var ser du sådana här ränder?
i matte?\pagebreak
/
betyder “delat med”. Detta är samma indelningslinje som med
bråk och procent!\pagebreak
Joystick | Arduino |
---|---|
VCC | 5V |
V | A0 |
H | A1 |
GND | GND |
\pagebreak
\pagebreak
I koden ersätter du texten potentiometer
med joystick_vertical
.
För att göra detta, använd ‘Find’ (CTRL-F eller ‘Edit | Find’) och
använd ‘Replace All’ (“Ersätt alla”).
\pagebreak
const int vertikal_joystick_stift = A0;
// ...
void setup()
{
pinMode(vertikal_joystick_stift, INPUT);
// ...
}
int lasa_joystick_vertikalt()
{
return analogRead(vertikal_joystick_stift);
}
void visar_joystick_vertikalt()
{
Serial.print(lasa_joystick_vertikalt());
analogWrite(led_stift, lasa_joystick_vertikalt() / 4);
}
void loop()
{
visar_joystick_vertikalt();
// ...
}
\pagebreak