Snabb digitalRead(), digitalWrite() för Arduino (2 / 5 steg)
Steg 2: Blinka en LED
För dessa första program allt som behövs är en arbetande Arduino, vi kommer att blinkande inre LED på digital stift 13. Kopiera dessa program till Arduino IDE och ladda upp dem till din Arduino.
Här är det första programmet:
/********************************************************
* setup() funktion
*
* Ange B5 (Digital stift 13) till utgång genom att ändra DDRB
* registrera istället för att använda pinMode().
*******************************************************/
void setup()
{
DDRB = B00100000;
}
/****************************************************************
* loop() funktion
*
* Vrid lampan bifogas B5 (Digital stift 13) på och av
* genom att ändra registret PORTB istället för att använda digitalWrite().
****************************************************************/
void loop()
{
PORTB = B00100000; Aktivera LED.
Delay(1000);
PORTB = B00000000; Inaktivera LED.
Delay(1000);
}
"B" före numret berättar kompilatorn att tolka som binär.
Bitarna är numrerade 0 till 7, den rätta de flesta lite är noll lite (2 ^ 0).
Det kommer också att arbeta med decimaltal, användning oavsett är mest bekvämt.
Här är ett exempel med decimaltal:
void setup()
{
DDRB = 32.
}
void loop()
{
PORTB = 32. Aktivera LED.
Delay(1000);
PORTB = 0; Inaktivera LED.
Delay(1000);
}
Det fungerar även om värdena är variabler, binär eller decimal:
int å = B00100000;
int av = B00000000;
void setup()
{
DDRB =;
}
void loop()
{
PORTB =; Aktivera LED.
Delay(1000);
PORTB = off; Inaktivera LED.
Delay(1000);
}
Som nämns i steg 1 bitar sex och sju är mappade till kristallen, lämna bara dem ifred och du kommer att vara okej.