Arduino: Skicka Digital utgång (2 / 5 steg)
Steg 2: Skriva koden
Med hjälp av Arduino IDE skapa en ny skiss. Ny skiss har två stubbed metoder.
void setup() {
sätta din installation kod här, om du vill köra en gång:
}
void loop() {
sätta din huvudsakliga kod här, för att köra flera gånger:
}
Innan installationsmetoden kommer du deklarerar en variabel för stift som är ansluten till LED (en variabel är lite overkill här, men det är god praxis för lektioner framöver).
definiera en variabel för stift ansluten till LED
int ledPin = 9;
void setup() {
sätta din installation kod här, om du vill köra en gång:
}
Som framgår av kommentaren, körs installationsmetoden en gång, när programmet (även känd som firmware) körs. Koden i installationsprogrammet körs en gång och endast en gång. Det är där du kommer att instruera stiftet att LED är ansluten till för att vara en utgångsstiftet (t.ex. skicka spänning ut snarare än Läs spänning i).
void setup() {
initiera LED stift som en utgångsstiftet.
pinMode (ledPin, produktionen);
}
Därefter definierar du firmware koden som kommer att göra den LED blinkar. Metoden loop gör exakt vad det låter som det gör - det loopar på obestämd tid. För att göra den LED blinkar berätta du helt enkelt utgångsstiftet sända hög eller låg spänning. För att göra detta använder du metoden digitalWrite som tar den pin-kod (minns vi förklarade en variabel för pin-kod) och spänning (hög eller låg).
void loop() {
Aktivera LED genom att skicka högspänning
digitalWrite (ledPin, hög);
Inaktivera LED genom att skicka låg spänning
digitalWrite (ledPin, låg);
}
Detta kommer att orsaka lampan blinka så fort som möjligt, vilket innebär att du inte kan se den blinkar. Du kan lägga till en fördröjning mellan på och av (hög och låg) samtal för att kontrollera blinkningshastighet.
void loop() {
Aktivera LED genom att skicka högspänning
digitalWrite (ledPin, hög);
Lägga till en sekunds fördröjning (1 000 millisekunder)
Delay(1000);
Inaktivera LED genom att skicka låg spänning
digitalWrite (ledPin, låg);
Lägga till en sekunds fördröjning
Delay(1000);
}