Programmera Arduino Uno (2 / 6 steg)
Steg 2: Installera konstanter
Konstanter används för att göra det lättare att följa koden. Det är i grunden som att kalla vissa hårdvara med ett namn så du kan hålla reda på det. Detta hjälper när du programmet en massa saker på en gång som lysdioder, tryckknappar, sensorer, ect. Här är ett annat exempel.
CONST int button1Pin = 2;
CONST int button2Pin = 3;
CONST int led1 = 11;
CONST int led2 = 12.
CONST int led3 = 13.
Detta säger jag har 2 tryckknappar och 3 lysdioder.
void setup() {
pinMode (button1Pin, ingång);
pinMode (button2Pin, ingång);
pinMode (led1, produktionen);
pinMode (led2, produktionen);
pinMode (led3, produktionen);
}
void loop() {
int button1State, button2State;
button1State = digitalRead(button1Pin);
button2State = digitalRead(button2Pin);
om ((button1State == LOW)
& &!
(button2State == low))
{
digitalWrite (led1, hög);
}
annat
{
digitalWrite (led1, låg);
}
om ((button2State == LOW) & &! (button1State == low))
{
digitalWrite (led2, hög);
}
annat
{
digitalWrite (led2, låg);
}
om ((button1State == LOW) & & (button2State == låg))
{
digitalWrite (led3, hög);
digitalWrite (led2, låg);
digitalWrite (led1, låg);
}
annat
{
digitalWrite (led3, låg);
}
}
Detta kan tyckas vara mycket men för nu bara fokus där jag använt saker som led1 eller button2Pin, jag talar specifikt om att bit av hårdvara. Jag kommer att förklara om och else-satser senare. För nu här är några fler vocab.
I början av void slinga fanns en annan konstant det var:
int button1State, button2State = detta är ett annat namn men det är för tillståndet i knappen (drev eller inte drivit)
button1State = digitalRead(button1Pin) = tillståndet för button1Pin (den första knappen)
button2State = digitalRead(button2Pin) = tillståndet för button2Pin (den andra knappen)
VARNING: MYCKET AV FEL KOMMER FRÅN KODEN SKRIVS PÅ FEL SÄTT, SE TILL ATT ALLT ÄR RÄTT.