Sisällysluettelo:
- Vaihe 1: Materiaalit + työkalut:
- Vaihe 2: Määritä analoginen piiri:
- Vaihe 3: Aseta painikkeet:
- Vaihe 4: Asenna LED:
- Vaihe 5: Piirin ohjelmointi:
Video: Kaksoispainike -LED -piiri: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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:
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:
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:
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:
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:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen