Съдържание:

Плъзгач за фотография „направи си сам“: 4 стъпки
Плъзгач за фотография „направи си сам“: 4 стъпки

Видео: Плъзгач за фотография „направи си сам“: 4 стъпки

Видео: Плъзгач за фотография „направи си сам“: 4 стъпки
Видео: Любовь и голуби (FullHD, комедия, реж. Владимир Меньшов, 1984 г.) 2024, Ноември
Anonim
Плъзгач за фотография „направи си сам“
Плъзгач за фотография „направи си сам“

Здравейте всички! това е моят проект за плъзгач за камера „направи си сам“, имах трудно време с моя, но съм сигурен, че ако обърнеш повече внимание на детайлите, ще свърши работа!

на теория това трябва да работи напълно

ако решите да направите това, надявам се да ви хареса!

Стъпка 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, всичко трябва да работи! и се наслаждавай!

ако не работи, не забравяйте да погледнете назад към тази инструкция и да проверите всичко!

Препоръчано: