Სარჩევი:

Arduino Brick Color Sorter პროექტი: 5 ნაბიჯი
Arduino Brick Color Sorter პროექტი: 5 ნაბიჯი

ვიდეო: Arduino Brick Color Sorter პროექტი: 5 ნაბიჯი

ვიდეო: Arduino Brick Color Sorter პროექტი: 5 ნაბიჯი
ვიდეო: Arduino+NXShield Lego Bricks Color Sorter Functional Testing 2024, ნოემბერი
Anonim
Image
Image
პირველი, ნება მომეცით გითხრათ, როგორ მუშაობს
პირველი, ნება მომეცით გითხრათ, როგორ მუშაობს

ამ არდუინოს გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა ამოვიცნოთ ჩემი სათამაშო აგურის ფერები არდუინოს და TCS3200 ფერის სენსორის გამოყენებით. თქვენ შეგიძლიათ წაიკითხოთ წერილობითი სახელმძღვანელო ქვემოთ უფრო დეტალურად.

მასალები:

არდუინო ლეონარდო x 1

TCS3200 x 1

ბევრი მუყაო

180 სერვო x 2

ხაზები

დამატებითი ყუთი

ნაბიჯი 1: პირველი, ნება მომეცით გითხრათ, როგორ მუშაობს

პირველი, ნება მომეცით გითხრათ, როგორ მუშაობს
პირველი, ნება მომეცით გითხრათ, როგორ მუშაობს

მე ვიკვლევ რა არის ეს სენსორი და ეს არის მოკლე განმარტება. TCS32000 გრძნობს ფერად შუქს ფოტოდიოდების 8 x 8 მასივის დახმარებით. შემდგომში სიხშირის გადამყვანების გამოყენებით, ფოტოდიოდების წაკითხვა გარდაიქმნება კვადრატულ ტალღად, სინათლის ინტენსივობის პირდაპირპროპორციული სიხშირით. საბოლოოდ, Arduino დაფის გამოყენებით, ჩვენ შეგვიძლია წავიკითხოთ კვადრატული ტალღის გამომუშავება და მივიღოთ შედეგები ფერისთვის.

თუ უფრო ახლოს შევხედავთ სენსორს, დავინახავთ, თუ როგორ ამოიცნობს იგი სხვადასხვა ფერს. ფოტოდიოდებს აქვთ სამი განსხვავებული ფერის ფილტრი. მათგან თექვსმეტს აქვს წითელი ფილტრები, 16 -ს აქვს მწვანე ფილტრები, 16 -ს აქვს ლურჯი ფილტვები და დანარჩენი 16 ფოტოდიოდი ნათელია ფილტრების გარეშე.

ნაბიჯი 2: მეორე, ეს ყველაფერი კოდირებას ეხება

მეორე, ეს ყველაფერი კოდირებას ეხება
მეორე, ეს ყველაფერი კოდირებას ეხება

აქ არის ამ პროექტის კოდი:

ნაბიჯი 3: მესამე, მე ვაპირებ ჩემი კოდის ახსნას

ჩემი კოდის პირველი ნაწილები ჩვენ უნდა განვსაზღვროთ ის ქინძისთავები, რომლებსაც სენსორი უკავშირდება ჩვენს დაფაზე. ჩვენ ვაპირებთ განვსაზღვროთ ცვლადი სიხშირის კითხვისთვის.

კონფიგურაციის განყოფილებაში, ჩვენ უნდა განვსაზღვროთ ოთხი საკონტროლო პინი, როგორც გამომავალი და სენსორის გამომავალი, როგორც არდუინოს შეყვანა. ასევე სერვო, რომელსაც ჩვენ ვიყენებთ, შეიქმნება, როგორც გამომავალი პინი.

მარყუჟის განყოფილებაში ჩვენ დავიწყებთ წითელი გაფილტრული ფოტოდიოდების კითხვას. ამ მიზნით, ჩვენ დავაყენებთ ორ საკონტროლო პინს S2 და S3 ლოგიკურ დაბალ დონეზე. შემდეგ "pulseIn ()" ფუნქციის გამოყენებით ჩვენ წავიკითხავთ გამომავალ სიხშირეს და ვდებთ ცვლადში "სიხშირე". სერიალის გამოყენება. Print () ფუნქცია ჩვენ შედეგს დავბეჭდავთ სერიულ მონიტორზე. იგივე პროცედურა ეხება ორ სხვა ფერს, ჩვენ უბრალოდ უნდა შევცვალოთ საკონტროლო ქინძისთავები შესაბამისი ფერისთვის. მოგვიანებით, ჩვენ ვიყენებთ ინფორმაციას სიხშირისა და სიხშირის 1 -ს, როგორც პირობით რიცხვს ჩვენს if- ში, შემდეგ სერვო გადავაქციოთ სწორ ადგილას.

ნაბიჯი 4: შემდეგ, აქ არის დიზაინი

შემდეგ, აქ არის დიზაინი
შემდეგ, აქ არის დიზაინი
შემდეგ, აქ არის დიზაინი
შემდეგ, აქ არის დიზაინი
შემდეგ, აქ არის დიზაინი
შემდეგ, აქ არის დიზაინი

მანქანასთან მუშაობა ძალიან მარტივია, მას მხოლოდ სამი ნაბიჯი აქვს:

1. პირველ რიგში, ფერადი აგური, რომელიც დამტენშია ჩასმული, ჩადის პლატფორმაზე, რომელიც ერთვის ზედა სერვო ძრავას.

2. შემდეგ სერვო ძრავა ბრუნავს და აგურს მოაქვს ფერის სენსორთან, რომელიც ამოიცნობს მის ფერს წითელი, ყვითელი და ლურჯი აგურით.

3. ამის შემდეგ ქვედა სერვო ძრავა ბრუნავს კონკრეტულ პოზიციაზე და შემდეგ ზედა სერვო ძრავა კვლავ ბრუნავს მანამ, სანამ აგური არ ჩავარდება სახელმძღვანელო რელსში.

ნაბიჯი 5: საბოლოოდ, დაასრულეთ პროექტი და მიეცით ბავშვებს საშუალება, რომ ითამაშონ მასთან ერთად

Image
Image

კოდის ატვირთვის შემდეგ მე დავიცავი Arduino დაფა წებოს იარაღის გამოყენებით. შემდეგ გამჭვირვალე პლასტმასის ბოთლის გამოყენებით გავაკეთე დამტენი და ზედა ნაწილთან ერთად დავამაგრე შეკრებაზე და დავამთავრე პროექტი. ყოველივე ამის შემდეგ, დიდი გამოცდილებაა ამ პროექტის შექმნის შანსი. მე გისურვებთ, რომ თქვენ შეძლოთ რამის სწავლა ამ გაკვეთილის საშუალებით. და მე თავისუფალი ვარ ნებისმიერი კითხვის დასმის მიზნით, ქვემოთ მოცემულ კომენტარებში. Გმადლობთ.

გირჩევთ: