Arduino Output Høj-Lav

Fra HTX Arduino
Spring til navigation Spring til søgning

Dokumentation af Arduinoens digitale output-funktion.

Hardware

Arduinoen har 11 digitale pins (2-13), samt 6 analoge pins (A0-A5), som kan bruges til at sende digitale høj-lav outputs fra microprocessoren.

wat

Software

Kommandoer

pinMode()

Initialiserings kommando til setup. I parenteserne skal der skrives hvilket output der kan bruges af Arduinoen i programmet. Der skal også beskrives at det er et output.

Syntax: pinMode(pin,OUTPUT)


digitalWrite()

Kommando som skal bruges til at sætte et initialiseret output til høj eller lav. Der skal i parenteserne skrives hvilket output pin der skal indstilles, samt hvilken værdi der skal indstilles til. Et pin indstillet til lav(LOW) har en spænding på 0V, et pin indstillet til høj(HIGH) har en spænding på 5V.

Syntax: digitalWrite(pin,værdi), Værdi kan her være HIGH eller LOW

Kodeeksempel

Diagram over opsætningen
void setup() {
  //pin 7 aktiveres som et output
  pinMode(7, OUTPUT);
}

void loop() {
  //pin 7 sættes til at være høj og der ventes i 5 sekunder
  digitalWrite(7, HIGH);
  delay(5000);
  //pin 7 sættes til at være lav og der ventes i 5 sekunder
  digitalWrite(7, LOW);
  delay(5000);
}

Eksempel

Opsætning

Først udføres forsøget uden en modstand for bare at finde den spænding som der udsendes på et output pin. I den anden del af eksemplet vil det samme køres igennem igen med nogle forskellige modstande for at finde sammenhængen mellem strøm og spænding i forhold til ohms lov. Herved: en 10. 33. 180. 680. 3.9K,10K.

Diagram
Billedet viser diagrammet over opsætningen af eksemplet

Kode

Til eksemplet har vi brugt koden fra kodeeksempel

Resultat

Diagram

Koden ovenover vil fremkalde en ændring i spændingen. Ændringen er illustreret med denne graf.

Modstand(Ω) Spænding(V) Strøm(mA)
10 1.1 85.7
33 2.66 75
180 4.38 28.76
680 4.91 7.14
3.9K 5.05 1.28
10K 5.08 0.5

Tabellen her viser vores måler af eksemplet.

Referencer


Arduino Elektrisk
Arduino Input Input - Input Høj-Lav - Input Strøm-Spænding - Input med intern Pull Up - Analogt - Analogt Input - Analog indgang - Arduino Reference Input - Input Tidsforhold - Specielle Input
Arduino Output Output - Output Høj-Lav - Output Strøm-Spænding - Analogt Output - Output Tidsforhold
Arduino Tidsforhold Arduino Reset Tid - Arduino setup() Tid - Arduino loop() Tid - Arduino Interrupt Tid - Arduino Tidsforhold Variabeltyper - Arduino Tidsforhold Sprogstrukturer - Input Tidsforhold - Output Tidsforhold - Serielle Tidsforhold