Სარჩევი:

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

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

ვიდეო: როგორ გავხადოთ ადამიანი რობოტი არდუინოს საშუალებით: 3 ნაბიჯი
ვიდეო: Can we build AI without losing control over it? | Sam Harris 2024, ნოემბერი
Anonim
როგორ გავხადოთ ადამიანი რობოტი არდუინოსთან ერთად
როგორ გავხადოთ ადამიანი რობოტი არდუინოსთან ერთად

ადამიანი მიჰყვება რობოტს და მიჰყვება ადამიანს

ნაბიჯი 1: მიიღეთ ინსტრუმენტები

მიიღეთ ინსტრუმენტები
მიიღეთ ინსტრუმენტები
მიიღეთ ინსტრუმენტები
მიიღეთ ინსტრუმენტები
მიიღეთ ინსტრუმენტები
მიიღეთ ინსტრუმენტები

მიიღეთ ინსტრუმენტები, როგორიცაა: ულტრაბგერითი სენსორი სენსორი Arduino uno 4 გადაცემათა კოლოფი ბორბლით, სერვო ბატარეის და ბატარეის საავტომობილო მძღოლის ჯუმბერის მავთულები შასი

ნაბიჯი 2: დაკავშირება

დაკავშირება
დაკავშირება
დაკავშირება
დაკავშირება
დაკავშირება
დაკავშირება
დაკავშირება
დაკავშირება

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

ნაბიჯი 3: კოდი

კოდი
კოდი

#მოიცავს#მოიცავს#მოიცავს#განსაზღვრავს მარჯვნივ A2#განსაზღვრავს მარცხენა A3#განსაზღვრავს TRIGGER_PIN A1#განსაზღვრეთ ECHO_PIN A0#განსაზღვრეთ MAX_DISTANCE 100NewPing სონარი (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); AF_DCMotor Motor1 1, MOT2; AF_DCMotor Motor3 (3, MOTOR34_1KHZ); AF_DCMotor Motor4 (4, MOTOR34_1KHZ); Servo myservo; int pos = 0; void setup () {// განათავსეთ თქვენი დაყენების კოდი აქ, ერთხელ გასაშვებად: Serial.begin (9600); myservo. მიმაგრება (10); {for (pos = 90; pos <= 180; pos += 1) {myservo.write (pos); დაგვიანებით (15);} for (pos = 180; pos> = 0; pos- = 1) {myservo.write (pos); დაგვიანებით (15);} for (pos = 0; pos <= 90; pos += 1) {myservo.write (pos); დაგვიანებით (15);}} pinMode (RIGHT, INPUT); pinMode (LEFT, INPUT);} void loop () {// განათავსეთ თქვენი ძირითადი კოდი აქ, განმეორებით გასაშვებად: დაგვიანება (50); unsigned int distance = sonar.ping_cm (); Serial.print ("მანძილი"); Serial.println (მანძილი); int Right_Value = digitalRead (RIGHT); int Left_Value = digitalRead (LEFT); Serial.print ("RIGHT"); Serial.println (Right_Value); Serial.print ("LEFT"); Serial.println (Left_Value); if ((Right_Value == 1) && (მანძილი> = 10 && მანძილი <= 30) && (მარცხენა_ ღირებულება == 1)) {Motor1.setSpeed (120); Motor1.run (წინ); Motor2.setSpeed (120); Motor2.run (წინ); Motor3.setSpeed (120); Motor3.run (წინ); Motor4.setSpeed (120); Motor4.run (FORWARD);} სხვა შემთხვევაში ((Right_Value == 0) && (Left_Value == 1)) {Motor1.setSpeed (200); Motor1.run (წინ); Motor2.setSpeed (200); Motor2.run (წინ); Motor3.setSpeed (100); Motor3.run (BACKWARD); Motor4.setSpeed (100); Motor4.run (BACKWARD);} სხვა შემთხვევაში ((Right_Value == 1) && (Left_Value == 0)) {Motor1.setSpeed (100); Motor1.run (BACKWARD); Motor2.setSpeed (100); Motor2.run (BACKWARD); Motor3.setSpeed (200); Motor3.run (წინ); Motor4.setSpeed (200); Motor4.run (FORWARD);} სხვა შემთხვევაში ((Right_Value == 1) && (Left_Value == 1)) {Motor1.setSpeed (0); Motor1.run (გათავისუფლება); Motor2.setSpeed (0); Motor2.run (გათავისუფლება); Motor3.setSpeed (0); Motor3.run (გათავისუფლება); Motor4.setSpeed (0); Motor4.run (გათავისუფლება);} სხვაგან თუ (მანძილი> 1 && მანძილი <10) {Motor1.setSpeed (0); Motor1.run (გათავისუფლება); Motor2.setSpeed (0); Motor2.run (გათავისუფლება); Motor3.setSpeed (0); Motor3.run (გათავისუფლება); Motor4.setSpeed (0); Motor4.run (გათავისუფლება); }}

გირჩევთ: