Съдържание:
- Стъпка 1: Съберете материали
- Стъпка 2: Настройка
- Стъпка 3: Сглобяване на платка
- Стъпка 4: Кодът на Arduino
Видео: Плъзгач за фотография „направи си сам“: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Здравейте всички! това е моят проект за плъзгач за камера „направи си сам“, имах трудно време с моя, но съм сигурен, че ако обърнеш повече внимание на детайлите, ще свърши работа!
на теория това трябва да работи напълно
ако решите да направите това, надявам се да ви хареса!
Стъпка 1: Съберете материали
Електронни материали
- Arduino
- два 360 серво
- дъска за хляб
- резистори
- бутони (за предпочитане 3)
Строителни материали
- две парчета дъска от пяна
- дървени парчета дюбел (могат да бъдат метални)
- дървени овални фигури (вижте въведеното изображение на снимката).
Стъпка 2: Настройка
тази снимка е електрическата схема
следвайте това и вашият проект ще работи!
Стъпка 3: Сглобяване на платка
- преди всичко свържете положително и заземяване към макета.
- второ свържете двата сервоусилвателя … и има два проводника към земята и положително, а друг към щифта, който бихте избрали. (имайте предвид, че кодът ще има избраните от мен пинове)..
- след това сглобете бутоните си … не забравяйте да се свържете с изводите по ваш избор, но кодът няма да работи, ако не използвате избраните от мен щифтове. свържете бутоните и към земята.
- и използвайте резистор 220.
- накрая, ако искате да използвате LCD монитор, ще трябва да свържете 2 пина към аналоговия вход и един проводник към положителния извод.
Стъпка 4: Кодът на Arduino
#включи #включи #включи
LiquidCrystal_I2C LCD (0x27, 16, 2); // задайте LCD адреса на 0x27 за 16 символен и 2 -редов дисплей
Servo servoLeft; // Дефиниране на лявото серво Servo servoRight; // Определете дясното серво
const int startbut = 8; // щифт за startbut (startbutton) const int forwardbut = 12; // щифт за forwardbut (forwardbutton) const int reversebut = 13; // щифт за reversebut (reversebutton) int tim = 500; // стойността на времето за забавяне int flag = 0; int брой = 0;
char array1 = "добре дошли"; // низът за отпечатване на LCD ("добре дошъл") char array2 = "бутнете наляво = НАЛЯВО, надясно = НАДЯСНО!"; // низът за отпечатване на LCD ("бутнете наляво = НАЛЯВО, надясно = НАДЯСНО")
void setup () {servoLeft.attach (10); // Задайте лявото серво на цифров щифт 10 servoRight.attach (9); // Задайте дясното серво на цифров щифт 9 servoLeft.write (90); // настройте сервомоторите на 90 градуса servoRight.write (90); забавяне (100);
// превръща щифта към входове pinMode (startbut, INPUT); // инициализираме startbut (startbutton) като входен pinMode (reversebut, INPUT); // инициализираме reversebut (reversebutton) като входен pinMode (forwardbut, INPUT); // инициализира forwardbut (forwardbutton) като вход
}
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]); // Отпечатайте съобщение на LCD дисплея. забавяне (tim); // изчакайте 250 микросекунди} lcd.clear (); // Изчиства LCD екрана и позиционира курсора в горния ляв ъгъл. lcd.setCursor (15, 1); // задаваме курсора на колона 15, ред 1 за (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Превърта съдържанието на дисплея с едно пространство вляво. lcd.print (array2 [positionCounter]); // Отпечатайте съобщение на LCD дисплея. забавяне (tim); // изчакайте 250 микросекунди} lcd.clear (); // Изчиства LCD екрана и позиционира курсора в горния ляв ъгъл. } /////////////////////////////////////////////////////// //////////////////////////////////////////////////////// /////////////////////////////////////////
/проверете дали бутоните са натиснати if (digitalRead (startbut) == 1) {flag = 1; // флаг променлива за бутона за стартиране}
if (flag == 1) {if (digitalRead (reversebut) == HIGH) // натиснат reversebut ще включи серво {reverse (); // обратна променлива за reversebutton} else if (digitalRead (forwardbut) == HIGH) // натиснат напред, но ще включи серво {forward (); // напред променлива за forwardbutton} else {stop (); // стоп променлива за спиране на движението на серво, когато бутоните не са натиснати}}
}
// Процедури за движение за напред, назад и стоп void forward () {// команда за препращане servoLeft.write (0); // посока, в която сервомоторите завъртат servoRight.write (180); } void stop () {// команда за спиране servoLeft.write (90); // спира и двете сервосистеми на едно и също място, в противен случай те биха били в различни позиции servoRight.write (90); } void reverse () {// команда за обратно servoLeft.write (180); // серво задвижване в обратна посока servoRight.write (0); }
ето кода за успех! след като настроите вашия arduino, всичко трябва да работи! и се наслаждавай!
ако не работи, не забравяйте да погледнете назад към тази инструкция и да проверите всичко!
Препоръчано:
Направи си сам - Направи USB мини високоговорител с PAM8403 и картон - Златен винт: 5 стъпки
Направи си сам - Направи USB мини високоговорител с PAM8403 и картон | Златен винт: Днес ще ви покажа как да направите USB мини високоговорител с усилвател PAM8403 и картон. Много е лесно с евтини материали
Макро обектив „Направи си сам“с AF (различен от всички други макро обективи „Направи си сам“): 4 стъпки (със снимки)
Макро обектив „Направи си сам“с АФ (различен от всички други макро обективи „Направи си сам“): Виждал съм много хора, които правят макро обективи със стандартен комплект обектив (Обикновено 18-55 мм). Повечето от тях са обектив, просто залепен върху камерата назад или отстранен преден елемент. И за двете опции има недостатъци. За монтиране на обектива
Плъзгач за камера „Направи си сам“(моторизиран): 6 стъпки (със снимки)
DIY Camera Slider (Моторизиран): Имах счупен принтер и с шасито на сканиращия двигател направих плъзгач за моторизирана камера! Ще оставя връзки към всички части тук, но имайте предвид, че този проект ще бъде различен за всички, защото аз използвах мой стар счупен принтер, така че стотинката
Надстройте самата напоителна саксия „Направи си сам“с WiFi в „Направи си сам“аларма за откриване на движение Плантатор: 17 стъпки
Надстройте DIY самополиващата саксия с WiFi в аларма за часовници за откриване на движение „Направи си сам“ В тази статия ще ви покажем как да надстроите вашата самостоятелно поливаща саксия с WiFi със самонараняване с WiFi и аларма за откриване на движение. не сте чели статията за това как да си направите саморъчно саксия с WiFi с WiFi, можете да печете
Направи си сам моторизиран плъзгач за камера: 9 стъпки (със снимки)
DIY Моторизиран плъзгач за камера: Докато документирахме някои проекти по време на работа, ние се нуждаехме от плъзгач за камера. Като създатели (и след като установихме, че моторизираните плъзгачи са доста скъпи), ние се възползвахме от възможността и проектирахме сами! Така че, ако имате нужда от моторизирана камера плъзгач за създаване