Мазмұны:
- 1 -қадам: материалдарды жинаңыз
- 2 -қадам: Орнату
- 3 -қадам: Нан тақтасын жинау
- 4 -қадам: Arduino коды
Бейне: DIY фотосурет сырғытпасы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
барлығына сәлем! бұл менің DIY камера сырғытпасына арналған жобам, менімен қиын уақыт болды, бірақ егер сіз егжей -тегжейлі назар аударсаңыз, ол жұмыс істейтініне сенімдімін!
теорияда бұл толық жұмыс істеуі керек
егер сіз мұны таңдасаңыз, сізге ұнайды деп сенемін!
1 -қадам: материалдарды жинаңыз
Электронды материалдар
- Ардуино
- екі 360 серво
- нан тақтасы
- резисторлар
- түймелер (жақсырақ 3)
Құрылыс материалдары
- көбік тақтасының екі бөлігі
- дюбельдің ағаш кесектері (металл болуы мүмкін)
- ағаш сопақша кесектер (суреттің кіріспе суретін қараңыз).
2 -қадам: Орнату
бұл фотосурет - схема
мұны орындаңыз және сіздің жобаңыз жұмыс істейді!
3 -қадам: Нан тақтасын жинау
- бірінші кезекте позитивті мен жерді тақтаға қосыңыз.
- Екіншіден, екі серводы қосыңыз … жерге қосылатын және оң сымға ие екі сым, ал екіншісі сіз таңдайтын түйреуішке қосылады. (кодта мен таңдаған түйреуіштер болатынын ескеріңіз).
- содан кейін түймелерді жинаңыз … қалаған түйреуіштерге қосылуды ұмытпаңыз, бірақ егер мен таңдаған түйреуіштерді пайдаланбасаңыз, код жұмыс істемейді. түймелерді жерге қосыңыз.
- және 220 резисторды қолданыңыз.
- Соңында, егер сіз СКД мониторын қолданғыңыз келсе, аналогтық кіріске 2 істікті және оң терминалға бір сымды жалғауыңыз қажет.
4 -қадам: Arduino коды
#қосу #қосу #қосу
LiquidCrystal_I2C LCD (0x27, 16, 2); // 16 таңба мен 2 жолды дисплей үшін СКД мекенжайын 0x27 етіп орнатыңыз
Серво -сол жақ серво; // Сол жақ серводы анықтаңыз Servo servoRight; // Оң жақ серводі анықтаңыз
const int startbut = 8; // pin to startbut (startbutton) const int forwardbut = 12; // pin for forwardbut (алға түймесі) const int reversebut = 13; // кері бұру үшін түйреуіш (кері түймешік) int tim = 500; // күту уақытының мәні int flag = 0; int count = 0;
char array1 = «қош келдіңіз»; // СКД -де басып шығарылатын жол («қош келдіңіз») char array2 = «солға = СОЛҚА, оңға = ОҢҒА!»; // СКД -де басып шығарылатын жол («солға қарай = СОЛҒА, оңға = ОҢҒА»)
void setup () {servoLeft.attach (10); // Сол жақ серводы 10 servoRight.attach цифрлық түйреуішіне орнатыңыз (9); // 9 servoLeft.write (90) сандық түйреуішке оң жақ серво орнатыңыз; // servoRight.write (90) сервосын 90 градусқа қойыңыз; кешіктіру (100);
// түйреуішті pinMode кірісіне айналдырады (бастау, INPUT); // бастау түймесін (бастау түймесі) кіріс pinMode ретінде инициализациялау (кері қайтару, INPUT); // кірістіру PINMode ретінде кері айналдыруды (кері түймешікті) инициализациялау (алға айналдыру, INPUT); // кіріс түймесін (алға түймесін) кіріс ретінде инициализациялаңыз
}
void loop () {// Қозғалыс тесттері арқылы айналдыру // LCD мониторының коды if (flag == 1 && count == 0) {count = 1; lcd.init (); // lcd lcd.backlight инициализациялау (); // артқы жарығын ашу
lcd.setCursor (15, 0); // курсорды 15 бағанына 0 жолына орнатыңыз (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // Дисплей мазмұнын солға бір бос орынға айналдырады. lcd.print (массив1 [positionCounter1]); // СКД -ге хабарды басып шығару. кешіктіру (уақыт); // 250 микросекунд күтіңіз} lcd.clear (); // СКД экранды тазартады және курсорды жоғарғы сол жақ бұрышқа орналастырады. lcd.setCursor (15, 1); // курсорды 15 бағанның 1 жолына орнатыңыз (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Дисплей мазмұнын солға бір бос орынға айналдырады. lcd.print (массив2 [positionCounter]); // СКД -ге хабарды басып шығарыңыз. кешіктіру (уақыт); // 250 микросекунд күтіңіз} lcd.clear (); // СКД экранды тазартады және курсорды жоғарғы сол жақ бұрышқа орналастырады. }/ /// ///////////////////////////////////////////////////////////////////////////////////////////////////////////.
/түймелердің басылғанын тексеріңіз, егер (digitalRead (startbut) == 1) {flag = 1; // жалау айнымалысы батырманың}
if (flag == 1) {if (digitalRead (reversebut) == HIGH) // reverseb but pressed servo қосады {reverse (); // reverbutton} үшін кері айнымалы} else if if (digitalRead (forwardbut) == HIGH) // forwardbut басылғанда серво қосылады {forward (); // forward батырмасы үшін алға айнымалы} else {stop (); // түймелер басылмаған кезде серво қозғалысын тоқтату үшін айнымалы тоқтату}}
}
// Алға, кері және тоқтату қозғалысының тәртіптері алға () {// алға жіберу servoLeft.write (0); // servoRight.write сервосы қай бағытқа бұрылады (180); } void stop () {// stop командасы servoLeft.write (90); // екі сервисті бір жерде тоқтатады, әйтпесе олар әр түрлі позицияда болады servoRight.write (90); } void reverse () {// кері команданың servoLeft.write (180); // серво қарама -қарсы бағытта қосылады servoRight.write (0); }
міне, сәттілік коды! arduino орнатқаннан кейін бәрі жұмыс істеуі керек! және ләззат алыңыз!
егер ол жұмыс істемесе, міндетті түрде осы нұсқаулыққа қарап, бәрін тексеріңіз!
Ұсынылған:
DIY камера сырғытпасы (моторлы): 6 қадам (суреттермен)
DIY камера сырғытпасы (моторлы): Менде сынған принтер болды, мен сканерлеу қозғалтқышының шассиімен моторлы камераның сырғытпасын жасадым! Мен мұнда барлық бөлшектерге сілтемелер қалдырамын, бірақ бұл жоба бәрінен өзгеше болатынын есте сақтаңыз, себебі мен ескі сынған принтерді қолдандым, сондықтан тиын
3D басылған төрт бөліктен DIY моторлы камера сырғытпасы: 5 қадам (суреттермен)
3D басылған төрт бөліктен DIY моторлы камера сырғытпасы: Сәлеметсіздерме, бұл моекое жасаушы! Бүгін мен сізге V-Slot/Openbuilds рельсіне, Nema17 сатылы қозғалтқышқа және 3D форматындағы төрт бөлшекке негізделген өте пайдалы сызықтық камера сырғытпасын қалай жасау керектігін көрсеткім келеді. Бірнеше күн бұрын мен жақсы камераға инвестиция салуды шештім
Айналу осі бар объектілерді бақылау камерасы сырғытпасы. RoboClaw DC қозғалтқышы мен Arduino -да 3D басып шығарылған және салынған: 5 қадам (суреттермен)
Айналу осі бар объектілерді бақылау камерасы сырғытпасы. RoboClaw DC мотор контроллері мен Arduino-да 3D басып шығарылған және салынған: Бұл жоба мен видео жасауға деген қызығушылығымды DIY-мен біріктіргеннен бері менің сүйікті жобаларымның бірі болды. Мен әрқашан кинематографиялық түсірілімдерді қарап шықтым, камера экранды жылжытқанда, оларды қадағалау үшін
EMotimo спектріне арналған 3 футтық DIY Actobotics сырғытпасы: ІІІ бөлім: 6 қадам (суреттермен)
EMotimo спектріне арналған 3 футтық DIY Actobotics сырғытпасы: III бөлім: Бұл жүгірткіштің III бөлігі, мен жүгірткіні eMotimo Spectrum ST4 көмегімен уақыт аралығы мен бейне реттілігі үшін моторизациялаймын. 1 -қадамдағы кейбір суреттер осында қайталанады, сондықтан сіз құрастыру ағындарының арасында алға -артқа жүрудің қажеті жоқ
DIY моторлы камера сырғытпасы: 9 қадам (суреттермен)
DIY моторлы камера сырғытпасы: Жұмыста кейбір жобаларды құжаттау кезінде бізге камера сырғытпасы қажет болды. Being Makers (және моторлы сырғытпалар өте қымбат екенін білгеннен кейін) біз бұл мүмкіндікті пайдаланып, өз бетімізше жасадық! Егер сізге моторлы камера қажет болса. жасау үшін жүгірткі