Sisällysluettelo:
Video: DIY -valokuvausliukusäädin: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Hei kaikki! tämä on projektini DIY -kameran liukusäätimelle, minulla oli vaikeita omani kanssa, mutta olen varma, että jos kiinnität enemmän huomiota yksityiskohtiin, se toimii!
teoriassa tämän pitäisi toimia täysin
jos päätät tehdä tämän, toivottavasti pidät siitä!
Vaihe 1: Kerää materiaalit
Elektroniset materiaalit
- Arduino
- kaksi 360 servoa
- leipälauta
- vastukset
- painikkeet (mieluiten 3)
Rakennusmateriaalit
- kaksi vaahtolevyä
- puiset tapit (voi olla metallia)
- puiset soikeat kappaleet (katso kuvan esittelykuva).
Vaihe 2: Asennus
tämä kuva on piirikaavio
Seuraa tätä ja projektisi toimii!
Vaihe 3: Leipälevyn kokoaminen
- liitä ensin positiivinen ja maadoitettu leipälevy.
- toinen kytke kaksi servoa … ja kaksi johtoa kulkee maahan ja positiivinen, ja toinen valitsemallesi tapille. (Huomaa, että koodissa on valitsemani nastat)..
- koota sitten painikkeet … muista muodostaa yhteys valitsemiisi nastoihin, mutta koodi ei toimi, jos et käytä valitsemiani nastoja. kytke myös painikkeet maahan.
- ja käytä 220 -vastusta.
- Lopuksi, jos haluat käyttää nestekidenäyttöä, sinun on kytkettävä 2 nastaa analogiseen tuloon ja yksi johto positiiviseen napaan.
Vaihe 4: Arduino -koodi
#Sisällytä #Sisällytä #Sisällytä
LiquidCrystal_I2C lcd (0x27, 16, 2); // aseta LCD -osoitteeksi 0x27, jos haluat 16 merkkiä ja 2 riviä
Servo vasen; // Määritä vasen servo Servo servoRight; // Määritä oikea servo
const int startbut = 8; // pin startbutille (startbutton) const int forwardbut = 12; // pin for forwardbut (forwardbutton) const int reversebut = 13; // nasta käänteisleipää varten (käänteinen painike) int tim = 500; // viiveajan arvo int lippu = 0; int -luku = 0;
char array1 = "tervetuloa"; // merkkijono, joka tulostetaan nestekidenäytölle ("tervetuloa") char array2 = "push left = LEFT, right = OIKEA!"; // merkkijono tulostettavaksi nestekidenäyttöön ("paina vasemmalle = VASEN, oikea = OIKEA")
void setup () {servoLeft.attach (10); // Aseta vasen servo digitaaliseen nastaan 10 servoRight.attach (9); // Aseta oikea servo digitaaliseen nastaan 9 servoLeft.write (90); // aseta servot 90 asteen servoRight.write (90); viive (100);
// kääntää nastan tuloiksi pinMode (startbut, INPUT); // alustaa käynnistyspainike (käynnistyspainike) syöttönapiksiMode (reversebut, INPUT); // alustaa reversebut (reversebutton) tulonapiksiMode (forwardbut, INPUT); // alustaa eteenpäinbut (eteenpäinpainike) syötteeksi
}
void loop () {// Silmukka liiketestien läpi // nestekidenäytön koodi if (flag == 1 && count == 0) {count = 1; lcd.init (); // alustetaan lcd lcd.backlight (); // avaa taustavalo
lcd.setCursor (15, 0); // aseta kohdistin sarakkeeseen 15, rivi 0 kohteelle (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // Selaa näytön sisältöä yhden välilyönnin vasemmalle. lcd.print (array1 [positionCounter1]); // Tulosta viesti nestekidenäyttöön. viive (tim); // odota 250 mikrosekuntia} lcd.clear (); // Tyhjentää LCD-näytön ja asettaa kohdistimen vasempaan yläkulmaan. lcd.setCursor (15, 1); // aseta kohdistin sarakkeen 15 riville 1 (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Selaa näytön sisältöä yhden välilyönnin vasemmalle. lcd.print (array2 [positionCounter]); // Tulosta viesti nestekidenäyttöön. viive (tim); // odota 250 mikrosekuntia} lcd.clear (); // Tyhjentää LCD-näytön ja asettaa kohdistimen vasempaan yläkulmaan. } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////. ////////////////////////////////////////////////////
/tarkista, onko painikkeita painettu jos (digitalRead (startbut) == 1) {lippu = 1; // lipun muuttuja painikkeen käynnistämiseksi}
if (lippu == 1) {jos (digitalRead (reversebut) == HIGH) // käänteispainike painettuna käynnistää servon {reverse (); // käänteinen muuttuja käänteispainikkeelle} else if (digitalRead (forwardbut) == HIGH) // eteenpäin painettuna käynnistyy servo {forward (); // eteenpäin muuttuja for forwardbutton} else {stop (); // pysäytysmuuttuja pysäyttää servojen liikkeen, kun painikkeita ei paineta}}
}
// Liikkeen rutiinit eteenpäin, taaksepäin ja pysäytykseen void forward () {// eteenpäin komento servoLeft.write (0); // suunta, johon servot kääntyvät servoRight.write (180); } void stop () {// stopkomento servoLeft.write (90); // pysäyttää molemmat servot samaan kohtaan, muuten ne olisivat eri paikoissa servoRight.write (90); } void reverse () {// käänteinen komento servoLeft.write (180); // servot aktivoituvat vastakkaiseen suuntaan servoRight.write (0); }
tässä on menestyksen koodi! kun olet asentanut arduinosi, kaiken pitäisi toimia! ja nauti!
jos se ei toimi, muista katsoa tämä ohje ja tarkistaa kaikki!
Suositeltava:
Diy -makrolinssi, jossa on automaattitarkennus (erilainen kuin kaikki muut DIY -makro -objektiivit): 4 vaihetta (kuvilla)
Diy-makrolinssi, jossa on automaattitarkennus (erilainen kuin kaikki muut DIY-makro-objektiivit): Olen nähnyt paljon ihmisiä tekemässä makro-objektiiveja tavallisella objektiivilla (yleensä 18-55 mm). Useimmat niistä ovat objektiivi, joka on vain kiinni kamerassa taaksepäin tai etuosa on poistettu. Molemmilla vaihtoehdoilla on huonot puolensa. Linssin asentamiseen
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
Rakenna Mini DIY Hydroponic Systems & DIY Hydroponic Herb Garden WiFi -hälytyksillä: 18 vaihetta
Rakenna Mini DIY Hydroponic Systems & DIY Hydroponic Herb Garden WiFi -hälytyksillä: Tässä opetusohjelmassa näytämme sinulle, kuinka rakentaa #DIY #hydroponics -järjestelmä. Tämä DIY -hydroponinen järjestelmä kastelee mukautetulla vesiviljelykierroksella 2 minuuttia päällä ja 4 minuuttia pois päältä. Se valvoo myös säiliön vedenpintaa. Tämä järjestelmä
Arduinopohjainen DIY -peliohjain - Arduino PS2 -peliohjain - Tekkenin pelaaminen DIY Arduino -peliohjaimella: 7 vaihetta
Arduinopohjainen DIY -peliohjain | Arduino PS2 -peliohjain | Tekkenin pelaaminen DIY Arduino -peliohjaimella: Hei kaverit, pelien pelaaminen on aina hauskaa, mutta oman DIY -mukautetun peliohjaimen kanssa pelaaminen on hauskempaa
Päivitä DIY -itse kastelukannu, jossa on WiFi, DIY -liiketunnistusvalvontahälytykseen Planter: 17 vaihetta
Päivitä Wi -Fi -tekniikalla varustettu DIY -itse kastelukannu DIY -liiketunnistushälytykseen Planter: Tässä artikkelissa näytämme sinulle, kuinka päivittää itse valmistettava itse kastelukannu WiFi -yhteydellä DIY -itse kastelukannuun, jossa on WiFi ja liiketunnistin. et ole lukenut artikkelia siitä, kuinka rakentaa DIY -itse kastelukannu, jossa on WiFi, voit viimeistellä