Sisällysluettelo:

LEDin ohjaus potentiometrillä Arduino Uno R3: 6 askeleella
LEDin ohjaus potentiometrillä Arduino Uno R3: 6 askeleella

Video: LEDin ohjaus potentiometrillä Arduino Uno R3: 6 askeleella

Video: LEDin ohjaus potentiometrillä Arduino Uno R3: 6 askeleella
Video: Arduino Uno with potentiometer 2024, Heinäkuu
Anonim
LEDin ohjaus potentiometrillä Arduino Uno R3: lla
LEDin ohjaus potentiometrillä Arduino Uno R3: lla

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

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

Toimenpiteet
Toimenpiteet
Toimenpiteet
Toimenpiteet

Tässä kokeessa potentiometriä käytetään nimellä

jännitteenjakaja, joka 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: