Arduino Output Høj-Lav

Fra Holstebro HTX Wiki
Skift til: navigering, 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