
Სარჩევი:
- ნაბიჯი 1: შავი ყუთი
- ნაბიჯი 2: არდუინო
- ნაბიჯი 3: Arduino– ს მიმაგრება Blackbox– ზე
- ნაბიჯი 4: ულტრაბგერითი სენსორი
- ნაბიჯი 5: სენსორის კავშირი არდუინოსთან
- ნაბიჯი 6: საავტომობილო ფარი
- ნაბიჯი 7: დააკავშირეთ საავტომობილო ფარი არდუინოსთან
- ნაბიჯი 8: დაუკავშირეთ 4 ძრავა და ბატარეები ფარს
- ნაბიჯი 9: დაპროგრამეთ რობოტი
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50


როგორ ავაშენოთ დაბრკოლება რობოტის თავიდან აცილების მიზნით
ნაბიჯი 1: შავი ყუთი

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

არდუინო არის მთელი სისტემის ტვინი და ჩვენი ძრავების ორკესტრირება
ნაბიჯი 3: Arduino– ს მიმაგრება Blackbox– ზე

არდუინო შავ ყუთს დავამატე ცხელი წებოს გამოყენებით
ნაბიჯი 4: ულტრაბგერითი სენსორი

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


მე ვიყენებდი მავთულხლართებს, რათა შემესრულებინა კავშირი პურის დაფასა და არდუინოს შორის.
მიაქციეთ ყურადღება, რომ თქვენს პინგ სენსორს შეიძლება ჰქონდეს განსხვავებული ქინძისთავის განლაგება, მაგრამ მას უნდა ჰქონდეს ძაბვის პინი, გრუნტის პინი, ტრიგერი და ექოს პინი.
ნაბიჯი 6: საავტომობილო ფარი

Arduino დაფები ვერ აკონტროლებენ DC ძრავას საკუთარი ხელით, რადგან მათ მიერ წარმოქმნილი დენები ძალიან დაბალია. ამ პრობლემის გადასაჭრელად ჩვენ ვიყენებთ საავტომობილო ფარებს. საავტომობილო ფარს აქვს 2 არხი, რაც ორი DC ძრავის კონტროლის საშუალებას იძლევა, ან 1 ბიჯური ძრავი. … ამ ქინძისთავების მიმართვისას თქვენ შეგიძლიათ აირჩიოთ საავტომობილო არხი დასაწყებად, მიუთითოთ ძრავის მიმართულება (პოლარობა), დააყენოთ ძრავის სიჩქარე (PWM), გააჩეროთ და დაიწყოთ ძრავა და აკონტროლოთ თითოეული არხის მიმდინარე შთანთქმა
ნაბიჯი 7: დააკავშირეთ საავტომობილო ფარი არდუინოსთან

უბრალოდ მიამაგრეთ საავტომობილო ფარი არდუინოზე სენსორის მავთულებით გაჭედილი
ნაბიჯი 8: დაუკავშირეთ 4 ძრავა და ბატარეები ფარს

ყველა საავტომობილო ფარს აქვს (სულ მცირე) ორი არხი, ერთი ძრავებისთვის და ერთი ენერგიის წყაროსთვის, დააკავშირეთ ისინი ერთმანეთთან მიმართებაში
ნაბიჯი 9: დაპროგრამეთ რობოტი
გაუშვით ეს კოდი
#ჩართეთ #ჩართეთ
NewPing სონარი (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
AF_DCMotor motor1 (1, MOTOR12_1KHZ); AF_DCMotor motor2 (2, MOTOR12_1KHZ); AF_DCMotor motor3 (3, MOTOR34_1KHZ); AF_DCMotor motor4 (4, MOTOR34_1KHZ); სერვო მისერვო;
#განსაზღვრეთ TRIG_PIN A2 #განსაზღვრეთ ECHO_PIN A3 #განსაზღვრეთ MAX_DISTANCE 150 #განსაზღვრეთ MAX_SPEED 100 #განსაზღვრეთ MAX_SPEED_OFFSET 10
ბული მიდის წინ = ყალბი; int მანძილი = 80; int speedSet = 0;
void setup () {
myservo.attach (10); myservo.write (115); დაგვიანება (2000); მანძილი = readPing (); დაგვიანება (100); მანძილი = readPing (); დაგვიანება (100); მანძილი = readPing (); დაგვიანება (100); მანძილი = readPing (); დაგვიანება (100); }
void loop () {int distanceR = 0; int მანძილი L = 0; დაგვიანება (40); if (მანძილი <= 15) {moveStop (); დაგვიანება (50); moveBackward (); დაგვიანება (150); moveStop (); დაგვიანება (100); მანძილი R = lookRight (); დაგვიანება (100); მანძილი L = lookLeft (); დაგვიანება (100);
if (distanceR> = distanceL) {turnRight (); moveStop (); } else {turnLeft (); moveStop (); }} else {moveForward (); } მანძილი = readPing (); }
int lookRight () {myservo.write (50); დაგვიანება (250); int მანძილი = readPing (); დაგვიანება (50); myservo.write (100); დაბრუნების მანძილი; }
int lookLeft () {myservo.write (120); დაგვიანება (300); int მანძილი = readPing (); დაგვიანება (100); myservo.write (115); დაბრუნების მანძილი; დაგვიანება (100); }
int readPing () {დაგვიანებით (70); int cm = sonar.ping_cm (); თუ (სმ == 0) {სმ = 200; } დაბრუნება სმ; }
void moveStop () {motor1.run (გათავისუფლება); motor2.run (გათავისუფლება); motor3.run (გათავისუფლება); motor4.run (გათავისუფლება); } void moveForward () {
თუ (! goForward) {goForward = true; motor1.run (წინ); motor2.run (წინ); motor3.run (წინ); motor4.run (წინ); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) {motor1.setSpeed (speedSet); motor2.setSpeed (speedSet); motor3.setSpeed (speedSet); motor4.setSpeed (speedSet); დაგვიანება (5); }}}
void moveBackward () {goForward = false; motor1.run (BACKWARD); motor2.run (BACKWARD); motor3. გაშვება (BACKWARD); motor4.run (BACKWARD); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) {motor1.setSpeed (speedSet); motor2.setSpeed (speedSet); motor3.setSpeed (speedSet); motor4.setSpeed (speedSet); დაგვიანება (5); } void turnLeft () {motor1.run (BACKWARD); motor2.run (BACKWARD); motor3.run (წინ); motor4.run (წინ); დაგვიანება (500); motor1.run (წინ); motor2.run (წინ); motor3.run (წინ); motor4.run (წინ); }
void turnLeft () {motor1.run (BACKWARD); motor2.run (BACKWARD); motor3.run (წინ); motor4.run (წინ); დაგვიანება (500); motor1.run (წინ); motor2.run (წინ); motor3.run (წინ); motor4.run (წინ); }
გირჩევთ:
დაბრკოლება LEGO რობოტის თავიდან აცილება: 8 ნაბიჯი (სურათებით)

დაბრკოლების თავიდან აცილება LEGO რობოტს: ჩვენ გვიყვარს LEGO და ჩვენ ასევე გვიყვარს Crazy Circuits, ასე რომ ჩვენ გვინდოდა გავაერთიანოთ ეს ორი უბრალო და სახალისო რობოტად, რომელსაც შეუძლია თავიდან აიცილოს კედლებსა და სხვა საგნებში მოხვედრა. ჩვენ გაჩვენებთ თუ როგორ ავაშენეთ ჩვენი და განვსაზღვრავთ საფუძვლებს, რომ თქვენ შეძლოთ საკუთარი
დაბრკოლება რობოტის თავიდან აცილება არდუინო ნანოს გამოყენებით: 5 ნაბიჯი

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

დაბრკოლების თავიდან აცილება პადლის ნავთან არუდინოსთან ერთად: გამარჯობა მეგობრებო, ამ გაკვეთილში მე გაჩვენებთ როგორ გააკეთოთ დაბრკოლება პედლის ნავის თავიდან აცილების მიზნით. ეს იდეა მაშინ მომივიდა, როცა ჩემს თევზის აუზთან ვისვენებდი და პლასტიკური გამოწვევის იდეას ვფიქრობდი. მივხვდი, რომ პლასტიკური აქ იქნება ძალიან
5 in 1 Arduino Robot - გამომყევი - - ხაზი შემდეგ - სუმო - ნახატი - დაბრკოლების თავიდან აცილება: 6 ნაბიჯი

5 in 1 Arduino Robot | გამომყევი | | ხაზი შემდეგ | სუმო | ნახატი | დაბრკოლების თავიდან აცილება: ეს რობოტის მართვის დაფა შეიცავს ATmega328P მიკროკონტროლერს და L293D ძრავის დრაივერს. რა თქმა უნდა, ის არ განსხვავდება Arduino Uno დაფისგან, მაგრამ ის უფრო სასარგებლოა, რადგან მას არ სჭირდება სხვა ფარი ძრავის მართვისთვის! ის თავისუფალია ნახტომისგან
რობოტის თავიდან აცილება IR სენსორებით მიკროკონტროლის გარეშე: 6 ნაბიჯი

დაბრკოლების თავიდან აცილება რობოტთან IR სენსორებით მიკროკონტროლის გარეშე: ეს პროექტი უფრო ძველი პროექტია, მე ის 2014 წელს გავაკეთე ივლისში ან აგვისტოში, ვიფიქრე გამეზიარებინა თქვენთვის. ეს არის მარტივი დაბრკოლება რობოტის თავიდან აცილების მიზნით, რომელიც იყენებს IR სენსორებს და მუშაობს მიკროკონტროლერის გარეშე. IR სენსორები იყენებენ opamp IC i