Სარჩევი:
- ნაბიჯი 1: შეაგროვეთ მასალები
- ნაბიჯი 2: დაყენება
- ნაბიჯი 3: პურის დაფის შეკრება
- ნაბიჯი 4: Arduino კოდი
ვიდეო: DIY ფოტოგრაფიის სლაიდერი: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
გამარჯობა ყველას! ეს არის ჩემი პროექტი წვრილმანი კამერის სლაიდერისთვის, მე გამიჭირდა ჩემთან ერთად, მაგრამ დარწმუნებული ვარ თუ დეტალებს მეტ ყურადღებას მიაქცევთ ის იმუშავებს!
თეორიულად, ეს სრულად უნდა მუშაობდეს
თუ თქვენ ირჩევთ ამას, ვიმედოვნებ, რომ ისიამოვნებთ!
ნაბიჯი 1: შეაგროვეთ მასალები
ელექტრონული მასალები
- არდუინო
- ორი 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; // pin for startbut (startbutton) const int forwardbut = 12; // pin for forwardbut (forwardbutton) const int reversebut = 13; // pin for 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); // დააყენეთ servos 90 გრადუსზე servoRight.write (90); დაგვიანება (100);
// გადააქცევს პინს შეყვანის pinMode (დაწყების, INPUT); // ინიციალიზაცია startbut (startbutton), როგორც შეყვანის pinMode (საპირისპირო, INPUT); // ინიციალიზაცია reversebut (საპირისპირო ღილაკი), როგორც შეყვანის pinMode (forwardbut, INPUT); // ინიციალიზაცია forwardbut (forwardbutton) შეყვანის სახით
}
void loop () {// გადახედე მოძრაობის ტესტებს // კოდი LCD მონიტორისთვის თუ (დროშა == 1 && დათვლა == 0) {რაოდენობა = 1; lcd.init (); // lcd lcd.backlight- ის ინიციალიზაცია (); // გახსენით განათება
lcd.setCursor (15, 0); // დააყენეთ კურსორი სვეტზე 15, სტრიქონი 0 for (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // გადააქვს ეკრანის შინაარსი ერთი სივრცე მარცხნივ. lcd.print (მასივი 1 [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 pressed გახდება servo {reverse (); // საპირისპირო ცვლადი საპირისპირო ღილაკისთვის} სხვა შემთხვევაში თუ (digitalRead (forwardbut) == HIGH) // forwardbut დაჭერილი ჩართავს servo {forward (); // forward ცვლადი for forwardbutton} else {stop (); // ცვლის ცვლადი სერვისების მოძრაობის შესაჩერებლად, როდესაც ღილაკები არ არის დაჭერილი}}
}
// მოძრაობის რუტინები წინ, უკან და უკან გაჩერება void forward () {// forward command servoLeft.write (0); // მიმართულება, რომლის მიხედვითაც servos ჩართულია servoRight.write (180); } void stop () {// stop command servoLeft.write (90); // აჩერებს ორივე სერვისს ერთსა და იმავე ადგილას, წინააღმდეგ შემთხვევაში ისინი სხვადასხვა პოზიციებზე იქნებოდა servoRight.write (90); } void reverse () {// reverse command servoLeft.write (180); // servos გააქტიურებულია საპირისპირო მიმართულებით servoRight.write (0); }
აქ არის წარმატების კოდი! მას შემდეგ რაც შექმენით თქვენი arduino ყველაფერი უნდა იმუშაოს! და ისიამოვნეთ!
თუ ის არ მუშაობს, დარწმუნდით, რომ გადახედეთ ამ ინსტრუქციას და შეამოწმეთ ყველაფერი!
გირჩევთ:
ფოტოგრაფიის მარტივი გზამკვლევი: 4 ნაბიჯი
ფოტოგრაფიის მარტივი გზამკვლევი: დღეს ჩვენ ვისაუბრებთ dslr კამერის ძირითად პარამეტრებზე, რომლებიც უნდა იცოდეთ. თუ ეს იცით, შეგიძლიათ გადაიღოთ ჩვენი ფოტოები მომდევნო დონეზე ხელით რეჟიმის გამოყენებით
წვრილმანი-იატაკის გულშემატკივრის გადამუშავება ფოტოგრაფიის სინათლის მოდიფიკატორად/ლამპარი ერთში: 11 ნაბიჯი
წვრილმანი-იატაკის გულშემატკივრის გადამუშავება ფოტოგრაფიის სინათლის მოდიფიკატორად/ლამპარი ერთში: ასე რომ, ახლახანს გაზაფხულის წმენდას ვაწყდებოდი და წავაწყდი იატაკის ვენტილატორს, რომელსაც ძრავა ჰქონდა დამწვარი. და მე მჭირდებოდა მაგიდის ნათურა. 2+2 მე გავაკეთე ცოტა ტვინის შტორმი და მოვიდა იდეა, რომ ვენტილატორი 20 ინჩიანი სინათლის მოდიფიკატორად გადავიყვანო. წაიკითხეთ s
ფოტოგრაფიის მსუბუქი ყუთი ფერის კონტროლით: 5 ნაბიჯი
ფოტოგრაფიის სინათლის ყუთი ფერის კონტროლით: ლაითბოქსი არის მოწყობილობა, რომელიც გამოიყენება ფოტოგრაფიაში, რათა გააკონტროლოს რამდენად თეთრია ობიექტზე შუქი. Lightbox– ის უმეტესობა, რაც მე ვნახე ინტერნეტში, ეყრდნობა ბუნებრივ შუქს ან თეთრ ხელოვნურ განათებას, როგორიცაა ნათურები, ფლუორესცენტური ნათურები და
მაკრო ფოტოგრაფიის სინათლის წყარო ცივი კათოდური ნათურების გამოყენებით: 9 ნაბიჯი (სურათებით)
მაკრო ფოტოგრაფიის სინათლის წყარო ცივი კათოდური შუქების გამოყენებით: მსუბუქი კარვის გამოყენებით გადაღებისას დაბალი ინტენსივობის სინათლის წყარო საკმაოდ სასარგებლოა. LCD ეკრანებში ნაპოვნი CCFL (ცივი კათოდური ფლუორესცენტური შუქი) შესანიშნავია ამ მიზნით. CCFL და მასთან დაკავშირებული სინათლის გაფანტვის პანელები შეგიძლიათ იხილოთ გატეხილ ლაპტოპში
ფოტოგრაფიის მსუბუქი ყუთი: 6 ნაბიჯი (სურათებით)
ფოტოგრაფიის მსუბუქი ყუთი: ფოტოგრაფიის მსუბუქი ყუთი მცირე და საშუალო ზომის ნივთების გადასაღებად. :: ნაწილები :: დიდი მუყაოს ყუთი (სქელი ყუთი გაუძლებს ჭრისა და მასზე მუშაობის ბოროტად გამოყენებას) რამდენიმე ეზო თეთრი ქსოვილი (მე მივიღე 3 იარდი ) ფართო/იფიქრე ორმაგი ჯოხი (მე ვიყენებ