Სარჩევი:

: 6 ნაბიჯი (სურათებით)
: 6 ნაბიჯი (სურათებით)

ვიდეო: : 6 ნაბიჯი (სურათებით)

ვიდეო: : 6 ნაბიჯი (სურათებით)
ვიდეო: ლექსის ანალიზი - 6 ნაბიჯი 2024, ნოემბერი
Anonim
გამოსახულება
გამოსახულება

ნაბიჯი 1: ნაწილები და ინსტრუმენტები

ნაწილები და ინსტრუმენტები
ნაწილები და ინსტრუმენტები
ნაწილები და ინსტრუმენტები
ნაწილები და ინსტრუმენტები

ნაწილები: ~ 2 x Servo Motors - ადგილობრივი ელექტრონიკის მაღაზია ~ 4 x LDR's - ლოკალური ელექტრონიკის მაღაზია ~ 4 x 10k რეზისტორები - ადგილობრივი ელექტრონიკის მაღაზია ~ Arduino Uno - Sparkfun.com 2 x 50k ცვლადი რეზისტორი - ადგილობრივი ელექტრონიკის მაღაზია ინსტრუმენტები: ~ შედუღების რკინა - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - ადგილობრივი ელექტრონიკის მაღაზია ყველა ნაწილი დაგიჯდებათ 30 $ -ზე ნაკლები (არდუინოს და ყველა ინსტრუმენტის გარეშე)

ნაბიჯი 2: შექმენით წრე

ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე

წრე საკმაოდ მარტივია დააკავშირეთ ოთხი LDR ანალოგიურ ქინძისთავებთან 0, 1, 2 და 3 შესაბამისად 10k რეზისტორის საშუალებით. შეაერთეთ ორი სერვისი ციფრულ ქინძისთავებთან შესაბამისად 9 და 10 შესაბამისად. შეაერთეთ ორი ცვლადი რეზისტორი ანალოგიურ ქინძისთავებთან 4 და 5.მიიღეთ შეხედეთ სურათებს, რომლებსაც ისინი ნამდვილად ეხმარებიან. იხილეთ ბოლო სურათი სქემის დიაგრამისთვის (ეს შეიძლება იყოს ყველაზე ცუდი რაც კი ოდესმე გინახავთ).

ნაბიჯი 3: ააშენეთ სენსორული ასამბლეა

ააშენეთ სენსორული ასამბლეა
ააშენეთ სენსორული ასამბლეა
ააშენეთ სენსორული ასამბლეა
ააშენეთ სენსორული ასამბლეა
ააშენეთ სენსორული ასამბლეა
ააშენეთ სენსორული ასამბლეა

სენსორული ასამბლეის ასაშენებლად აიღეთ მუყაოს ორი მართკუთხა ნაჭერი, გაჭერით გრძელი ნაჭერი პირველი მუყაოს შუაზე. მეორე მუყაოს შუაზე გაჭერით მოკლე ნაჭერი და შემდეგ გადაკვეთეთ ორივე და ლამაზად დააფიქსირეთ ფირზე. ის უნდა გამოიყურებოდეს 3D ჯვრით 4 განყოფილებით. ჩვენ უნდა განვათავსოთ ჩვენი ოთხი LDR ჯვრის ამ ოთხ მონაკვეთში. იხილეთ სურათები, რომლებსაც ისინი ნამდვილად გვეხმარებიან.

ნაბიჯი 4: დააყენეთ იგი

Დაყენება
Დაყენება

იპოვნეთ ბაზა (ჩემს შემთხვევაში Nescafe ბოთლი) და მიამაგრეთ თქვენი მუშტი servo მას შემდეგ, რაც პირველი servo rotor დააკავშირეთ მეორე servo. მეორე servo rotor- თან დააკავშირეთ სენსორული ასამბლეა, რომელიც ჩვენ ადრე გავაკეთეთ. თქვენი რობოტის შესამოწმებლად ამოიღეთ იგი მზეზე და ის ავტომატურად უნდა მიემართოს მზისკენ. თუ დახურულია შენობაში, ის შეუერთდება ოთახში ყველაზე ნათელ წყაროს. შეხედეთ სურათებს, რომლებიც მათ ნამდვილად ეხმარება.

ნაბიჯი 5: კოდი

აქ არის კოდი თქვენი მზის მოკვლევის რობოტისთვის: #მოიცავს // შეიტანეთ Servo ბიბლიოთეკა Servo horizontal; // ჰორიზონტალური servo int servoh = 90; // დგას ჰორიზონტალური servo Servo ვერტიკალური; // ვერტიკალური servo int servov = 90; // დგას ვერტიკალური servo // LDR pin კავშირები // სახელი = analogpin; int ldrlt = 0; // LDR ზედა მარცხენა int ldrrt = 1; // LDR ზედა rigt int ldrld = 2; // LDR ქვემოთ მარცხნივ int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servo კავშირები // name.attacht (pin); ჰორიზონტალური. მიმაგრება (9); ვერტიკალური. მიმაგრება (10); } void loop () {int lt = analogRead (ldrlt); // ზედა მარცხენა int rt = analogRead (ldrrt); // ზედა მარჯვნივ int ld = analogRead (ldrld); // ქვემოთ მარცხნივ int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4)/20; // პოტენომეტრების წაკითხვა int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // საშუალო მნიშვნელობა ზედა int avd = (ld + rd) / 2; // საშუალო მნიშვნელობა ქვემოთ int avl = (lt + ld) / 2; // საშუალო მნიშვნელობა დარჩა int avr = (rt + rd) / 2; // საშუალო მნიშვნელობა უფლება int dvert = avt - avd; // შეამოწმეთ განსხვავება ზემოთ და ქვემოთ int dhoriz = avl - avr; // შეამოწმეთ განსხვავება მარცხნივ და rigt if (-1*tol> dvert || dvert> tol) // შეამოწმეთ განსხვავება სხვა ტოლერანტობაშია ვერტიკალური კუთხის შეცვლა {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} სხვა თუ (avt <avd) {servov = --servov; if (servov <0) {servov = 0; }} vertical.write (servov); } if (-1*tol> dhoriz || dhoriz> tol) // შეამოწმეთ არის თუ არა განსხვავება ტოლერანტობაში სხვა შეცვალეთ ჰორიზონტალური კუთხე {if (avl> avr) {servoh = --servoh; if (servoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; if (servoh> 180) {servoh = 180; }} else if (avl = avr) {// არაფერი} horizontal.write (servoh); } შეფერხება (დრო); }

ნაბიჯი 6: ყველაფერი შესრულებულია

Ყველაფერი შესრულებულია!
Ყველაფერი შესრულებულია!

ვიმედოვნებთ, რომ ეს პროექტი შთააგონებს შემდგომ ექსპერიმენტებს. Arduino დაფა წარმოუდგენლად მრავალმხრივი, იაფი და ხელმისაწვდომია ყველა მოყვარულისთვის. ეს არის მხოლოდ ერთი იმ მარტივი პროექტიდან, რომლის აგებაც შესაძლებელია არდუინოს გამოყენებით. განაგრძეთ დაფიქრება!. არ დაგავიწყდეთ თვალის დევნება. ნებისმიერი შეკითხვისთვის დამიკავშირდით აქ არის ჩემი ელ.ფოსტის ID [email protected]

გირჩევთ: