Სარჩევი:

არდუინომ გააკონტროლა რობოტული ხელი Lego Mindstorm– დან: 6 ნაბიჯი
არდუინომ გააკონტროლა რობოტული ხელი Lego Mindstorm– დან: 6 ნაბიჯი

ვიდეო: არდუინომ გააკონტროლა რობოტული ხელი Lego Mindstorm– დან: 6 ნაბიჯი

ვიდეო: არდუინომ გააკონტროლა რობოტული ხელი Lego Mindstorm– დან: 6 ნაბიჯი
ვიდეო: Программирование Ардуино с нуля. Arduino для начинающих. 2024, ნოემბერი
Anonim
Image
Image

გადააყენეთ ორი ძველი Lego Mindstorm ძრავა ხელში მყოფ ხელში, რომელსაც აკონტროლებს არდუინო უნო.

ეს არის Hack Sioux Falls პროექტი, სადაც ჩვენ ბავშვებს დავუპირისპირეთ, რომ შექმნან რაიმე მაგარი არდუინოთი.

ნაბიჯი 1: საჭირო ნაწილები

საჭირო მასალები:

  • 2 დიდი Lego ev3 გონებრივი შტორმი
  • ლეგოს ტექნიკური ნაწილების და გადაცემათა ასორტიმენტი
  • არდუინო უნო
  • საავტომობილო დაფა
  • პერფორდის ნაჭერი
  • გრძელი მავთულები
  • 4 რეზისტორი
  • 4 ღილაკი
  • პორტატული USB ბატარეა
  • USB დამტენი
  • Solder და soldering რკინის
  • კომპლექტი screwdrivers
  • მავთულის საჭრელი

ნაბიჯი 2: ამოიღეთ საავტომობილო საცხოვრებელი

დაიწყეთ ორივე ძრავის უკანა მხარეს ხრახნების ამოღებით, შემდეგ კი თეთრი თავსახურების ამოღებით. ამის შემდეგ შეგიძლიათ გადაყაროთ ისინი.

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

მას შემდეგ რაც ძრავები ამოიღეს, შეწყვიტეთ მოდული ძრავის ბოლოს მავთულის საჭრელით.

ნაბიჯი 3: შედუღება გრძელ მავთულხლართებზე

მოტორსის დამატება საავტომობილო დაფაზე
მოტორსის დამატება საავტომობილო დაფაზე

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

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

ნაბიჯი 4: დაამატეთ ძრავები საავტომობილო დაფაზე

გამოიყენეთ ფილიპსის ხრახნიანი ძრავებიდან მომავალი მავთულები საავტომობილო დაფაზე, როგორც ეს მოცემულია სურათზე. შემდეგ შეაერთეთ დაფა Arduino Uno– ში.

გაჭერით USB დამტენი შუაზე, გამოაშკარავეთ მავთული შიგნით. გაასუფთავეთ იზოლაცია, შემდეგ გაასუფთავეთ ორი დადებითი და უარყოფითი გამყვანი. შემდეგ შეაერთეთ იგი ძრავის დაფაზე

ნაბიჯი 5: შექმენით გადართვის დაფა

შექმენით გადართვის დაფა
შექმენით გადართვის დაფა
შექმენით გადართვის დაფა
შექმენით გადართვის დაფა
შექმენით გადართვის დაფა
შექმენით გადართვის დაფა

შედუღეთ რეზისტორებზე, გადამრთველებზე და მავთულხლართებზე, როგორც სურათზე.

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

ნაბიჯი 6:

გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება

შეაერთეთ Arduino კომპიუტერში და ატვირთეთ ეს კოდი Arduino– ში.

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

#ჩართე

int buttonLeft = A0; int buttonRight = A1; int ღილაკი გახსნა = A2; int ღილაკი დახურვა = A3; AF_DCMotor motorRotate (1); AF_DCMotor motorGrabber (2); void setup () {Serial.begin (9600); // სერიული ბიბლიოთეკის დაყენება 9600 bps Serial.println ("საავტომობილო ტესტი!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (ღილაკი გახსნა, შეყვანა); pinMode (buttonClose, INPUT); // ჩართეთ საავტომობილო motorRotate.setSpeed (200); motorGrabber.setSpeed (200); motorRotate.run (გათავისუფლება); motorGrabber.run (გათავისუფლება); } void loop () {int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (ღილაკი მარჯვენა); int buttonStateOpen = digitalRead (ღილაკი გახსნა); int buttonStateClose = digitalRead (ღილაკი დახურვა); if (buttonStateLeft == HIGH) {Serial.println ("ღილაკი მარცხნივ"); motorRotate.run (BACKWARD); დაგვიანება (250); motorRotate.run (გათავისუფლება); } else if (buttonStateRight == HIGH) {Serial.println ("ღილაკი მარჯვნივ"); motorRotate.run (წინ); დაგვიანება (250); motorRotate.run (გათავისუფლება); } else if (buttonStateOpen == HIGH) {Serial.println ("ღილაკის გახსნა"); motorGrabber.run (BACKWARD); დაგვიანება (150); motorGrabber.run (გათავისუფლება); } else if (buttonStateClose == HIGH) {Serial.println ("ღილაკის დახურვა"); motorGrabber.run (წინ); დაგვიანება (150); motorGrabber.run (გათავისუფლება); }}

გირჩევთ: