Агуулгын хүснэгт:

DIY гэрэл зургийн гулсагч: 4 алхам
DIY гэрэл зургийн гулсагч: 4 алхам

Видео: DIY гэрэл зургийн гулсагч: 4 алхам

Видео: DIY гэрэл зургийн гулсагч: 4 алхам
Видео: Tasche Diana ist ein moderner Shopper in Boho Style häkeln, Häkeltasche Windmühlen 2024, Долдугаар сарын
Anonim
DIY гэрэл зургийн гулсагч
DIY гэрэл зургийн гулсагч

бүгдээрээ сайн уу! Энэ бол DIY камерын гулсагч хийх миний төсөл, миний хувьд хэцүү байсан, гэхдээ хэрэв та нарийн ширийн зүйлийг илүү анхаарч үзвэл энэ нь ажиллах болно гэдэгт би итгэлтэй байна!

онолын хувьд энэ нь бүрэн ажиллах ёстой

Хэрэв та үүнийг хийхээр шийдсэн бол танд таалагдана гэж найдаж байна!

Алхам 1: Материал цуглуулах

Материал цуглуулах
Материал цуглуулах
Материал цуглуулах
Материал цуглуулах
Материал цуглуулах
Материал цуглуулах

Цахим материал

  • Ардуино
  • хоёр 360 servo
  • талхны самбар
  • эсэргүүцэл
  • товчлуурууд (илүү зохимжтой 3)

Барилгын материал

  • хоёр ширхэг хөөс хавтан
  • модон алчуур (металл байж болно)
  • модон зууван хэлбэртэй хэсгүүд (зургийн танилцуулгын зургийг үзнэ үү).

Алхам 2: Тохируулах

Тохируулах!
Тохируулах!

Энэ зураг нь хэлхээний диаграм юм

Үүнийг дагаж мөрдвөл таны төсөл үр дүнтэй болно.

Алхам 3: Талхны самбарыг угсрах

Breadboard -ийн угсралт!
Breadboard -ийн угсралт!
  • Юуны өмнө эерэг ба газардуулгыг талхны самбартай холбоно уу.
  • Хоёрдугаарт, хоёр servo -ийг холбож, хоёр утастай, эерэг, нөгөө нь таны сонгосон зүү рүү залгаарай. (код нь миний сонгосон зүүтэй болохыг анхаарна уу).
  • Дараа нь товчлууруудаа угсарна уу … хүссэн зүүтэйгээ холбогдохоо бүү мартаарай, гэхдээ хэрэв та миний сонгосон тээглүүрийг ашиглахгүй бол код ажиллахгүй болно. товчлууруудыг мөн газартай холбоно уу.
  • ба 220 эсэргүүцэл ашиглана.
  • Эцэст нь хэлэхэд хэрэв та LCD дэлгэц ашиглахыг хүсвэл аналог оролтод 2 зүү, эерэг терминал руу нэг утас холбох шаардлагатай болно.

Алхам 4: Arduino код

#оруулах #оруулах #оруулах

LiquidCrystal_I2C lcd (0x27, 16, 2); // 16 тэмдэгт, 2 мөр дэлгэцийн хувьд LCD хаягийг 0x27 болгож тохируулна уу

Зүүн талын servo servo; // Зүүн servo Servo servoRight -ийг тодорхойлох; // Зөв servo -ийг тодорхойлно уу

const int startbut = 8; // pin for startbut (startbutton) const int forwardbut = 12; // pin for forwardbut (forwardbutton) const int reversebut = 13; // урвуу товчлуур (урвуу товчлуур) int tim = 500; // саатах хугацааны утга int flag = 0; int тоо = 0;

char array1 = "тавтай морил"; // LCD дээр хэвлэх мөр ("тавтай морил") char array2 = "зүүн тийш = Зүүн, баруун = ЗӨВ!"; // LCD дээр хэвлэх мөр ("зүүн тийш = Зүүн, баруун = ЗӨВ")

void setup () {servoLeft.attach (10); // Зүүн талын servo -г дижитал зүү 10 servoRight.attach (9) болгож тохируулна уу; // Зөв servo -г дижитал зүү 9 servoLeft.write (90) болгож тохируулна уу; // servoRight.write (90) servos -ийг 90 градусаар тохируулах; саатал (100);

// зүүг pinMode оролт болгоно (startbut, INPUT); // startbut (startbutton) -ийг оролтын pinMode болгон эхлүүлэх (урвуу, INPUT); // reversebut (reversebutton) -г оролтын pinMode (forwardbut, INPUT) болгон эхлүүлэх; // forwardbut (forwardbutton) -ийг оролт болгон эхлүүлэх

}

void loop () {// Хөдөлгөөний туршилтыг давтах // LCD дэлгэцийн код бол (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 (array1 [positionCounter1]); // Зурвасыг LCD дэлгэц дээр хэвлэх. саатал (цаг); // 250 микросекунд хүлээх} lcd.clear (); // LCD дэлгэцийг цэвэрлэж, курсорыг зүүн дээд буланд байрлуулна. lcd.setCursor (15, 1); // курсорыг 15 баганы 1 мөрөнд (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Дэлгэцийн агуулгыг зүүн тийш нэг зай руу гүйлгэнэ. lcd.print (массив2 [positionCounter]); // Зурвасыг LCD дэлгэц дээр хэвлэх. саатал (цаг); // 250 микросекунд хүлээх} lcd.clear (); // LCD дэлгэцийг цэвэрлэж, курсорыг зүүн дээд буланд байрлуулна. } //////////////////////////////////////////////////// ///////////////////////////////////////////////////// ////////////////////////////////////////

/товчлуурууд дарагдсан эсэхийг шалгана уу (digitalRead (startbut) == 1) {flag = 1; // товчлуурыг эхлүүлэх туг хувьсагч}

if (flag == 1) {if (digitalRead (reversebut) == HIGH) // reversebut дарагдсан бол servo асах болно {reverse (); // reversebutton -ийн урвуу хувьсагч} өөр тохиолдолд (digitalRead (forwardbut) == HIGH) // forwardbut дарагдсан бол servo {forward (); // forwardbutton for forward хувьсагч} else {stop (); // товчлуур дарагдаагүй үед servo -ийн хөдөлгөөнийг зогсоохын тулд зогсоох хувьсагч}}

}

// Урагшлах, буцаах, зогсоох void forward () {// урагшлах тушаал servoLeft.write (0); // servoRight.write -ийг эргүүлэх чиглэл (180); } void stop () {// stop command servoLeft.write (90); // хоёр сервог нэг цэг дээр зогсооно, эс тэгвээс тэдгээр нь өөр өөр байрлалд байх болно servoRight.write (90); } void reverse () {// урвуу тушаал servoLeft.write (180); // servos нь эсрэг чиглэлд идэвхждэг servoRight.write (0); }

энд амжилтанд хүрэх код байна! Arduino -г тохируулсны дараа бүх зүйл ажиллах ёстой! мөн зугаацаарай!

Хэрэв энэ нь ажиллахгүй бол энэ зааварчилгаагаа эргэж хараад бүх зүйлийг шалгаарай!

Зөвлөмж болгож буй: