Jeśli styk skonfigurowany został jako wyjściowy (OUTPUT w poleceniu pinMode ()), jego napięcie zostanie ustawione na odpowiednią wartość: 5V (lub 3,3V na płytach 3,3V) dla stanu wysokiego (HIGH), 0V (masa) dla stanu niskiego (LOW).
Jeśli styk skonfigurowany jest jako INPUT,digitalWrite() `włączy (`HIGH) lub wyłączy (LOW) wewnętrzny rezystor podciągający dla tego styku. Zaleca się ustawienie pinMode() na INPUT_PULLUP, aby włączyć wewnętrzny rezystor podciągający. Więcej informacji można znaleźć w samouczku dotyczącym styków cyfrowych.
Jeśli nie ustawisz pinMode() na OUTPUT i podłączysz diodę świecącą do takiego styku, po wywoływaniu digitalWrite(HIGH), świecenie diody może wydawać się za słabe. Bez jawnego ustawienia pinMode(), digitalWrite() uaktywni wewnętrzny rezystor podciągający, który zadziała jak duży rezystor ograniczający prąd.
Składnia
digitalWrite(styk, wartość)
Parametry
styk: numer styku. wartość: HIGH lub LOW.
Wartości zwracane
Nic
Przykładowy kod
Kod ustawia cyfrowy styk 13 jako wyjście (OUTPUT) i przełącza go na przemian między stanem wysokim (HIGH) a niskim (LOW) co jedną sekundę.
void setup() {
pinMode(13, OUTPUT); // ustawia styk cyfrowy nr 13 jak wyjście
}
void loop() {
digitalWrite(13, HIGH); // włącza styk cyfrowy nr 13
delay(1000); // czeka jedną sekundę
digitalWrite(13, LOW); // wyłącza styk cyfrowy nr 13
delay(1000); // czeka jedną sekundę
}
Uwagi i ostrzeżenia
Styki wejść analogowych mogą być używane jako styki cyfrowe, nazwane A0, A1, itp. Wyjątkiem są styki A6 i A7 Arduino Nano, Pro Mini i Mini, które mogą być używane tylko jako wejścia analogowe.
We care about the privacy and personal data of our users.
To continue, please give us your consent:
Please confirm that you have read the privacy policy
Thank you for subscribing!
Curious to learn more?
Are you also a teacher, student, or professional that loves using Arduino in your day-to-day activities?
Then keep up-to-date with either our STEM or Professional monthly newsletters.
Arduino weekly newsletter (already subscribed)
Educators can benefit from the ever growing tech that shapes our environment through fun cool projects.
Why not awe your boss with highly innovative ways to help keep your enterprise connected at no extra cost?
Arduino Survey
We'd like to get to know you little better.
Please help us improve by answering this super short optional survey.