Სარჩევი:
ვიდეო: Arduino– სთვის Drawing Robot– ის გამოყენება კოდის საათის გაკვეთილებით: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
მე შევქმენი არდუინოს ხატვის რობოტი სემინარისთვის, რომელიც დაეხმარება მოზარდ გოგონებს დაინტერესდნენ STEM თემებით (იხ. Https://www.instructables.com/id/Arduino-Drawing-Robot/). რობოტი შექმნილია იმისათვის, რომ გამოიყენოს კუს სტილის პროგრამირების ბრძანებები, როგორიცაა წინსვლა (მანძილი) და შემობრუნება (კუთხე) საინტერესო პასტერების შესაქმნელად.
სემინარის დროს ჩვენ გამოვიყენეთ "ანა და ელზა" სამეურვეო პროგრამა Hour of Code, რათა დავეხმაროთ მონაწილეებს გაეცნონ პროგრამირებას რობოტის პროგრამირებისათვის მომზადებაში. სამეურვეო პროგრამა იყენებს გრაფიკულ პროგრამირების ბლოკებს, რათა თავიდან აიცილოთ დაბლოკვის აკრეფა და სინტაქსი, მაგრამ ეკვივალენტური JavaScript კოდის ნახვა შესაძლებელია, რაც ქმნის ძლიერ ხიდს ფართოდ გავრცელებული და მძლავრი პროგრამირების ენის შესასწავლად.
ჩვენ აღმოვაჩინეთ, რომ მას შემდეგ, რაც სამეურვეო პროგრამა ანალოგიურ ბრძანებებს იყენებდა ანა ეკრანზე გადასაადგილებლად და რომ JavaScript- ის ფორმატირების სტრუქტურა ძალიან ჰგავს Arduino C კოდს, ნახაზის ნიმუშების შექმნა და ტესტირება შესაძლებელია ბრაუზერში, შემდეგ კი გენერირებული JavaScript კოდი გადაწერილი. და შეცვლილია რობოტის მართვისთვის არდუინოში! კოდის გამოყენება ფიზიკურ სამყაროში რაღაცის გასაკონტროლებლად არის პროგრამირების ძალის მიმზიდველი დემონსტრირება.
ნაბიჯი 1: კოდის საათი გაკვეთილი
ორივე "ანა და ელზა" და "შემსრულებელი" საათის კოდის გაკვეთილები იყენებენ ბრძანებებს, როგორიცაა "გადაადგილება" და "შემობრუნება" პერსონაჟების ეკრანზე გადასატანად. გაკვეთილის მსვლელობისას თქვენ ისწავლით მარყუჟების და წყობილი მარყუჟების ძალას. მაგალითად, ანას მე –12 საფეხურზე, თქვენ იყენებთ ჩადგმულ მარყუჟებს ფიფქის მამის შესაქმნელად. გაკვეთილის ბოლოს თქვენ გეძლევათ ცარიელი ფურცელი ექსპერიმენტისთვის.
ნაბიჯი 2: არდუინოს კოდის დაწყება
თუ თქვენ გჭირდებათ დახმარება Arduino– ს დასაწყებად, არ არის უკეთესი ადგილი დასაწყებად, ვიდრე www. Arduino.cc „დაწყებული Arduino– ით“გვერდზე.
თქვენ, რა თქმა უნდა, დაგჭირდებათ თქვენი Arduino Drawing Robot– ის აგება და გამოცდა.
მე დავწერე კოდი, რომელიც ზრუნავს სტეპერიანი ძრავების მუშაობის ყველა დეტალზე და იძლევა მარტივ ბრძანებებს გადაადგილებისა და შემობრუნებისათვის. ჩამოტვირთეთ თანდართული არდუინოს ესკიზი და განათავსეთ იგი თქვენს არდუინოს ესკიზის საქაღალდეში. შემდეგ გახსენით იგი Arduino IDE– ით. მას შეუძლია მოითხოვოს მისი განთავსება ახალ საქაღალდეში, რაც კარგია.
ნაბიჯი 3: შეცვალეთ კოდი
მას შემდეგ რაც გაქვს სახელმძღვანელოში ნიმუში, რომლის გამოყენებაც გინდა, დააწკაპუნე ღილაკზე "აჩვენე კოდი". დააკოპირეთ და ჩასვით კოდი არდუინოს ესკიზის მარყუჟის () ფუნქციაში. ეს კოდი არის ანა და ელზას ნაბიჯი 11:
for (var count2 = 0; count2 <4; count2 ++) {for (var count = 0; count <2; count ++) {moveForward (100); turnRight (60); moveForward (100); turnRight (120); } turnRight (90); }
გაითვალისწინეთ, რომ "var" JavaScript ცვლადის ტიპი არ არის სტანდარტული მონაცემთა ტიპი Arduino. ექვივალენტი იქნება "int" მთელი რიცხვისთვის. ცხოვრების გასაადვილებლად, მე დავამატე რამდენიმე კოდი, ასე რომ არდუინომ იცის, რომ როდესაც ჩვენ ვამბობთ "var", ჩვენ ვგულისხმობთ "int". კოდი არის აბსტრაქციის შესახებ.
შეადგინეთ და ატვირთეთ კოდი! ეს უბრალოდ ასე მარტივია. თუ რობოტის ნახატი არ ემთხვევა იმას, რაც თქვენ მიიღებთ სახელმძღვანელოში, შეიძლება დაგჭირდეთ თქვენი რობოტის დაკალიბრება ან შემოწმება ფხვიერი ბორბლებისთვის ან ნაწილების გადასაადგილებლად.
გამაგებინე რა გამოგივიდა!
გირჩევთ:
საათის გამოყენება ATMEGA 8: 7 ნაბიჯი (სურათებით)
საათის გამოყენება ATMEGA 8: ATMEGA 8 არის ერთ -ერთი ყველაზე იაფი მიკრო კონტროლერი, ამიტომ მე გადავწყვიტე საათის გამოყენება. პირველი რაც მე წავაწყდი არის დროის ჩვენება, ამიტომ ყველაზე ზოგადი რამ არის 7 სეგმენტის ჩვენება, მაგრამ მე არ შემიძლია ყველა ტექსტის ჩვენება ცოტას ველოდები, ამიტომ გადავწყვიტე წასვლა
DS1307 და DS3231 რეალურ დროში საათის მოდულების გამოყენება Arduino– ით: 3 ნაბიჯი
DS1307 და DS3231 რეალურ დროში საათის მოდულების გამოყენება Arduino– ს საშუალებით: ჩვენ ვიღებთ თხოვნებს, თუ როგორ გამოვიყენოთ DS1307 და DS3231 რეალურ დროში საათის მოდულები Arduino– სთან სხვადასხვა წყაროდან-ასე რომ, ეს არის პირველი ორი ნაწილის სამეურვეო მეთოდი მათი გამოყენების შესახებ. Arduino– ს ამ გაკვეთილისთვის ჩვენ გვაქვს ორი რეალურ დროში საათის მოდული
წვრილმანი LED- ფოტომეტრი Arduino– ს ფიზიკისა და ქიმიის გაკვეთილებით: 5 ნაბიჯი (სურათებით)
DIY LED- ფოტომეტრი Arduino– ს ფიზიკისა და ქიმიის გაკვეთილებით: გამარჯობა! სითხეები ან სხვა საგნები ფერადია, რადგან ისინი ასახავს ან გადასცემს გარკვეულ ფერებს და, თავის მხრივ, ყლაპავს (შთანთქავს) სხვას. ეგრეთ წოდებული ფოტომეტრის საშუალებით შესაძლებელია განისაზღვროს ის ფერები (ტალღის სიგრძე), რომლებიც შეიწოვება სითხეებით. ძირითადი პრიორიტეტი
H ხიდის (293D) გამოყენება 2 გადაადგილებული ჰობი მოტორს Ans Arduino– სთვის; წრის მიმოხილვა: 9 ნაბიჯი
H ხიდის (293D) გამოყენება 2 გადაადგილებული ჰობი მოტორს Ans Arduino; წრე მიმოხილვა: H ხიდი 293D არის ინტეგრირებული წრე, რომელსაც შეუძლია 2 ძრავის მართვა. H ხიდის უპირატესობა ტრანზისტორზე ან MOSFET საკონტროლო სქემებზე ის არის, რომ შეუძლია მართოს 2 ძრავა ორმხრივ (წინ და უკან) კოდით
საათის მექანიზმი Bionicle Robot: 4 ნაბიჯი
საათის მექანიზმი Bionicle Robot: ამ გაკვეთილით (ჩემი პირველი) თქვენ შეგიძლიათ ააგოთ რობოტი Bionicle– ისგან მკლავის კონტროლირებადი მოძრაობებით