Мазмұны:

DIY фотосурет сырғытпасы: 4 қадам
DIY фотосурет сырғытпасы: 4 қадам

Бейне: DIY фотосурет сырғытпасы: 4 қадам

Бейне: DIY фотосурет сырғытпасы: 4 қадам
Бейне: "Киіз үй" жасап үйрену.Как сделать Юрту/DIY киіз үй 2024, Қараша
Anonim
DIY фотосурет сырғытпасы
DIY фотосурет сырғытпасы

барлығына сәлем! бұл менің 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 орнатқаннан кейін бәрі жұмыс істеуі керек! және ләззат алыңыз!

егер ол жұмыс істемесе, міндетті түрде осы нұсқаулыққа қарап, бәрін тексеріңіз!

Ұсынылған: