Sisällysluettelo:

Kaksoispainike -LED -piiri: 5 vaihetta
Kaksoispainike -LED -piiri: 5 vaihetta

Video: Kaksoispainike -LED -piiri: 5 vaihetta

Video: Kaksoispainike -LED -piiri: 5 vaihetta
Video: Вместо Ауди А8/Audi A8? Самый мощный дизельный V10 Фольксваген Фаэтон / Фэатон / Volkswagen Phaeton 2024, Marraskuu
Anonim
Kaksoispainike LED -piiri
Kaksoispainike LED -piiri

Yritän parhaani mukaan kuulostaa vanhalta kädeltä ohjelmoinnissa ja arduinojen parissa työskentelyssä, mutta totta puhuen, todellisuudessa minut esiteltiin näille asioille vasta muutama päivä sitten, joten olen ylivoimaisen iloinen onnistuneesta ohjelmoinnista ja ohjelmoinnista oma projekti niin pian.

Tämä projekti alkoi itse asiassa vanhempieni insinööriystävän rohkeudesta, että olin harjoittelijana muutaman päivän. Rakastan haasteita, haastamisessa on jotain, joka innostaa minua ja antaa minulle ja ylivoimaisen tyytyväisyyden tunteen, kun onnistun, ja toivon, että sinäkin.

Tässä opastetussa, ensimmäisessä elämässäni: D, näytän sinulle, miten kytket piirin siihen, mitä kutsuin Mark One -projektikseni, piiriksi, jossa kaksi painiketta ohjaavat LEDin kirkkautta (yksi lisää kirkkautta ja toinen pienentää sitä) sekä kuinka ohjelmoida se ja projisoida tulokset sarjamonitorityökalulla. Näytän sinulle tarkalleen, mitä tarvitset, ja annan vaiheittaisen oppaan sen rakentamisesta. Projektini sisältää elementtejä sekä painike- että häivytysopetuksesta opetusvälineiden verkkosivustolla, ja sitä kommentoidaan voimakkaasti oman ja sinun mukavuutesi vuoksi. Jos et ole vielä perehtynyt ohjelmointikieleen, ota aikaa, se on sen arvoista.

Nauttia!

Vaihe 1: Materiaalit + työkalut:

Materiaalit + työkalut
Materiaalit + työkalut

Materiaalit:

1. Arduino -levy (käytin Mega 2560)

2. Leipälauta (vähintään 60 riviä)

3. yksi LED (mikä tahansa väri, käytin punaista)

4. Kaksi vakiopainiketta

5. viisi sinistä johtoa (negatiivisen virran osoittamiseksi)

6. Kolme punaista johtoa (positiivisen virran osoittamiseksi)

7. Yksi oranssi, vihreä ja keltainen lanka (PWM-ohjausjohdot kolmen pääkomponentin erottamiseksi)

8. Neljä valkoista johtoa (piirin liittämiseksi)

9. Kolme 10K ohmin vastusta (ruskea, musta, oranssi, kulta)

Työkalut:

1. Kannettava tietokone

2. Arduino IDE -sovellus (ladattavissa Microsoft Play -kaupasta

TAI

2. Arduino luo online -verkkosivuston (jos haluat sen)

3. Ketterät kädet

4. Google (ohjeiden verkkosivusto auttoi minua paljon)

5. Paljon kärsivällisyyttä; D

Vaihe 2: Määritä analoginen piiri:

Määritä analoginen piiri
Määritä analoginen piiri

Ero analogisten ja digitaalisten järjestelmien välillä on se, että analogiset järjestelmät koodaavat eri tiloja, kuten LED -valojen eri kirkkauksia, kun taas digitaaliset koodaavat vain kahta tilaa (joko ON tai OFF).

Tämä piiri on analoginen, koska tavoitteena oli saada valo muuttamaan kirkkautta eikä vain syttymään tai sammumaan.

Määritä se seuraavasti:

1. Ota yksi sininen (negatiivinen) johto ja kytke se (Arduinoon) jompaankumpaan GND (maadoitus) -portista virtaliitäntöihin ja liitä se mihin tahansa leipälevylle sinisen negatiivisen maan vieressä olevilla riveillä.

2. Ota yksi punainen (positiivinen) johto ja kytke se (Arduinoon) virtaliitäntöjen 5 V: n porttiin ja liitä se riviin leipälaudalla punaisen positiivisen maadoitusjohdon vieressä [Tutustu leipälevyn ulkoasu on määritetty ja mitkä rivit on yhdistetty jne. Ohjekirjoilla ja Arduinon verkkosivustolla on erittäin siistit oppitunnit]

3. Käytä leipälaudan vastakkaisessa päässä maadoitusjohtoja yhdellä sinisellä ja punaisella johdolla.

4. Liitä sitten neljä valkoista johtoa sekä positiivisten että negatiivisten maadoitusrivien keskimmäisen rivin 30 kummallekin puolelle (niiden pitäisi ylittää pieni rako)

Vaihe 3: Aseta painikkeet:

Aseta painikkeet
Aseta painikkeet

1. Ota nyt painonapit ja liitä ne niin, että se ulottuu leipälaudan keskivälin kohdalle milloin tahansa (haluan levittää tavarani hieman ulos, jotta voin helpommin muuttaa ja korjata asioita.

2. Ota kaksi punaista johtoa ja yhdistä itseäsi vastaavien painikkeiden oikea jalka positiiviseen maadoitusjohtoon.

3. Ota kaksi sinistä johtoa ja yhdistä sininen negatiivinen maadoitusjohto keskirivillä muutaman rivin vasemmalle painikkeiden vasemmasta jalasta, jättäen tilaa vastuksille.

4. Liitä nyt 10K vastukset (ruskea, musta, oranssi, kulta) yhdellä jalalla samalla keskirivillä negatiivisen sinisen johdon kanssa ja toinen jalka samalla rivillä painikkeen vasemman jalan kanssa

[Kaikki tämä on edelleen kytketty jakotaulun toiselle puolelle leipälevyn keskelle, lukuun ottamatta jakamisalueella olevia painikkeita ja valkoisia, punaisia ja sinisiä johtoja analogista asetusta varten]

5. Ota nyt keltainen ja vihreä johto ja kytke vasen jalka keskijaon vastakkaiselle puolelle nastoilla 9 ja 11 [HUOM: Analoginen toimii vain nastoilla 3, 5, 6, 9, 10 ja 11]. Nämä johdot on tarkoitettu kommunikointiin Arduinon kanssa.

Vaihe 4: Asenna LED:

Asenna LED
Asenna LED

1. Ota LED (valitsemasi väri) ja aseta se jakajan puolelle, jossa suurin osa yhteyksistäsi on.

2. Ota yksi sininen johto ja kytke negatiivinen sininen maadoitusjohto samaan riviin kuin LEDin lyhyt jalka (anodi) [Piiri toimii vain, jos negatiivinen sininen viiva on kytketty LED -valon oikeaan osaan i.o.w. anodi.

3. Ota toinen 10K ohmin vastus ja liitä rivi, johon katodi (LED: n positiivinen pitkä jalka) on kytketty, läheisellä rivillä keskijakajan samalla puolella.

4. Ota nyt oranssi johto ja kytke vastus Arduinon nastaan 3

Piirisi on nyt valmis, jäljellä on vain ohjelmoida kaikki

Vaihe 5: Piirin ohjelmointi:

Olen vähän uusi tässä kaikessa, joten anteeksi, että kopioin vain koodin ja en luonut videota…

Tässä on piirin koodi:

// Oma (Altus Lourens) ensimmäinen oma projektini: // Luotu 29. -30.6.2018

// HUOMAUTUS itselleni: AnalogWrite toimii vain 3, 5, 6, 9, 10 ja 11

// HUOM: Analoginen liittyy eri tiloihin, digitaalinen toimii vain päällä (HIGH) tai off (LOW)

// LED tulee ulos

// painikkeet ovat tuloja

// pushButton1 lisää kirkkautta yhdellä häivytyksellä joka painalluksella

// pushButton2 vähentää kirkkautta yhdellä häivytyksellä joka painalluksella

// vakioita ei muuteta, aseta PWM -pin -numerot

const int ledPin = 3; // PWM LED -nastan numero

const int fadeAmount = 50; // kirkkauden muutos jokaisella napin painalluksella

const int -painikePin1 = 11;

const int -painikePin2 = 9; // painonapin numero

// muuttuja, joka muuttuu:

int kirkkaus = 5; // LEDien kirkkauden alku

int -painikeTila1 = 0; // määritä painike, joka alkaa LOW

int -painikeTila2 = 0; // määritä painike, joka alkaa LOW

void setup () {

// laita asennuskoodi tähän, jotta se suoritetaan kerran:

// alustaa LED -nasta lähtönä:

pinMode (ledPin, OUTPUT);

// alustaa painikkeet tuloiksi:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Sarja.alku (9600); // tiedonsiirtonopeus piirissä

}

// buttonPin1 lisää LED -valon kirkkautta

// buttonPin2 vähentää LED -valon kirkkautta

void loop () {

// laita pääkoodisi tänne toistettavaksi:

// aseta nastan 9 kirkkaus:

analogWrite (ledPin, kirkkaus); // kirkkaus = 5, LED palaa

kirkkaus = rajoittaa (kirkkaus, 0, 255); // rajoittaa kirkkautta välillä 0 ja 255

// lukee painikkeen arvon tila:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// tarkista, onko painikkeita painettu:

// jos se on -> buttonState = HIGH:

// painike1:

if (buttonState1 == HIGH) {

kirkkaus = kirkkaus + fadeAmount; // lisää kirkkautta:

analogWrite (ledPin, kirkkaus + häivytysmäärä);

}

else {// kirkkaus pysyy samalla tasolla ja LED ei pala:

analogWrite (ledPin, kirkkaus);

}

// painike2:

if (buttonState2 == HIGH) {

kirkkaus = kirkkaus - fadeAmount; // vähentää kirkkautta:

analogWrite (ledPin, kirkkaus - fadeAmount);

}

muu {

// kirkkaus pysyy samalla tasolla, mitään muutoksia ei tapahdu:

analogWrite (ledPin, kirkkaus);

}

Serial.print ("kirkkaus");

Serial.println (kirkkaus); }

Voit nyt säätää tiedonsiirtonopeutta ja leikkiä sen kanssa hieman, kunnes löydät nopeuden, joka toimii täydellisesti sarjamittarityökalulla [9600 Baud on vain vakionopeus]

Suositeltava: