Sisällysluettelo:

Potentiometrin ohjaama LED: 6 vaihetta
Potentiometrin ohjaama LED: 6 vaihetta

Video: Potentiometrin ohjaama LED: 6 vaihetta

Video: Potentiometrin ohjaama LED: 6 vaihetta
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Heinäkuu
Anonim
Ohjaus LED potentiometrillä
Ohjaus LED potentiometrillä

Aiemmin olemme käyttäneet Serial Monitoria tietojen lähettämiseen ohjauspaneeliin, mikä voi olla valaisevaa tietää uusi ohjelmisto. Tässä oppitunnissa katsotaan, miten LED -valon kirkkautta muutetaan potentiometrillä, ja vastaanotetaan potentiometrin tiedot Serial Monitorissa nähdäksesi sen arvon muutoksen.

Vaihe 1: Komponentit

- Arduino Uno -levy * 1

- USB -kaapeli * 1

- Vastus (220Ω) * 1

- LED * 1

- Potentiometri * 1

- Leipälauta * 1

- Hyppyjohdot

Vaihe 2: Periaate

Periaate
Periaate

Lineaarinen potentiometri on analoginen elektroninen komponentti. Joten mitä eroa on analogisella arvolla ja digitaalisella arvolla? Yksinkertaisesti sanottuna digitaaliset keinot päälle/pois, korkea/matala taso, jossa on vain kaksi tilaa, eli joko 0 tai 1. Mutta analogisten signaalien datatila on lineaarinen, esimerkiksi 1 - 1000; signaalin arvo muuttuu ajan myötä sen sijaan, että ilmoittaisi tarkan numeron. Analogiset signaalit sisältävät valon voimakkuuden, kosteuden, lämpötilan ja niin edelleen.

Vaihe 3: Kaavio

Kaavamainen kaavio
Kaavamainen kaavio

Vaihe 4: Toimenpiteet

Tässä kokeessa potentiometriä käytetään jännitteenjakajana, mikä tarkoittaa laitteiden liittämistä kaikkiin kolmeen nastaan. Kytke potentiometrin keskitappi nastaan A0 ja kaksi muuta nastaa 5 V: n ja GND: n vastaavasti. Siksi potentiometrin jännite on 0-5V. Pyöritä potentiometrin nuppia, ja jännite nastassa A0 muuttuu. Muunna sitten jännite digitaaliseksi arvoksi (0-1024) AD-muuntimella ohjauskortissa. Ohjelmoinnin avulla voimme käyttää muunnettua digitaalista arvoa ohjaamaan ohjauspaneelin LED -valon kirkkautta.

Vaihe 1:

Rakenna piiri.

Vaihe 2:

Lataa koodi osoitteesta

Vaihe 3:

Lataa luonnos Arduino Uno -levylle

Napsauta Lähetä -kuvaketta ladataksesi koodin ohjauspaneelille.

Jos "Valmis lataus" näkyy ikkunan alareunassa, se tarkoittaa, että luonnos on ladattu onnistuneesti.

Pyöritä potentiometrin akselia ja näet LED -valon kirkkauden muuttuvan.

Jos haluat tarkistaa vastaavat arvomuutokset, avaa Sarjamonitori ja ikkunan tiedot muuttuvat, kun kierrät potentiometrin nuppia. Tämä kokeilu voidaan myös muuttaa toiseksi haluamallasi tavalla. Käytä esimerkiksi potentiometriä LED -vilkkumisajan säätämiseen.

Vaihe 5: Koodi

// Ohjaus potentiometrillä

//Kiertää

potentiometrin akselille ja sinun pitäisi nähdä LED -valon muutos.

// Sähköposti: [email protected]

// Verkkosivusto: www.primerobotics.in

/******************************************/

const

int analogPin = 0; // analogisen tulon nasta kiinnittyy

const

int ledPin = 9; // led -liitäntä

int

inputValue = 0; // muuttuja anturista tulevan arvon tallentamiseksi

int

outputValue = 0; // muuttuja tulostusarvon tallentamiseksi

/******************************************/

mitätön

perustaa()

{

Serial.begin (9600); // aseta sarja

tiedonsiirtonopeus 9600

}

/******************************************/

mitätön

silmukka ()

{

inputValue = analogRead (analogPin); // lue

arvo potentiometristä

Serial.print ("Input:"); //Tulosta

"Syöttö"

Sarja.println (inputValue); //Tulosta

inputValue

outputValue = kartta (inputValue, 0, 1023, 0, 255); // Muunna 0-1023 suhteessa luvun numeroon 0-255

Serial.print ("Output:"); //Tulosta

"Lähtö"

Sarja.println (outputValue); //Tulosta

outputValue

analogWrite (ledPin, outputValue); //Käännä

LED palaa lähtöarvon mukaan

viive (1000);

}

/*******************************************/

Suositeltava: