Подскажите пожалуйста со скетчем для шагового двигателя и дальгомером HC-SR04
- Войдите на сайт для отправки комментариев
Ср, 18/12/2019 - 09:22
К примеру хочу поставить задачу когда подхожу к машинке на расстояние 40 см она отЬезжала назад на определенное количество шагов и это повторялось,начинаю изучать только новенький в этом деле понять алгоритм скетча собрать его))СПАСИБО))
int TrigPin = 2; int EchoPin = 3; int LedPin = 13; void setup() { Serial.begin (9600); pinMode(TrigPin, OUTPUT); pinMode(EchoPin, INPUT); pinMode(LedPin, OUTPUT); } void loop() { int distance, duration; digitalWrite(TrigPin, HIGH);//На пин Trig подаётся логическая единица. delayMicroseconds(10);//Удерживается это состояние 10 микросекунд digitalWrite(TrigPin, LOW);//убирается это состояние duration = pulseIn(EchoPin, HIGH);//Значение с пина Echo, считывается и записывается в значение duration duration = duration/29/2;//Подсчёт дистанции. Скорость звука 340 м/с или 29 микросекунд на сантиметр Serial.print(duration); Serial.println(" cm"); if (duration<50) // Если расстояние менее 50 сантиметром { digitalWrite(LedPin, HIGH); // Светодиод горит } else { digitalWrite(LedPin, LOW); // иначе не горит } delay(1000); }это что б светодиод загарался
01#include <Stepper.h>0203constintstepsPerRevolution = 192;// Количество шагов04Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);0506voidsetup()07{08myStepper.setSpeed(60);// Установка скорости 60 об/мин09Serial.begin(9600);10}1112voidloop()13{14Serial.println("clockwise");15myStepper.step(stepsPerRevolution);16delay(500);17Serial.println("counterclockwise");18myStepper.step(-stepsPerRevolution);19delay(500);20}это двигатель вращается туда обратно
01intTrigPin = 2;02intEchoPin = 3;0304#include <Stepper.h>0506constintstepsPerRevolution = 200;// Количество шагов07Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);080910voidsetup()1112{13Serial.begin (9600);14pinMode(TrigPin, OUTPUT);15pinMode(EchoPin, INPUT);1617}1819{20myStepper.setSpeed(60);// Установка скорости 60 об/мин21Serial.begin(9600);22}2324voidloop()2526{27intdistance, duration;28digitalWrite(TrigPin, HIGH);//На пин Trig подаётся логическая единица.29delayMicroseconds(10);//Удерживается это состояние 10 микросекунд30digitalWrite(TrigPin, LOW);//убирается это состояние31duration = pulseIn(EchoPin, HIGH);//Значение с пина Echo, считывается и записывается в значение duration32duration = duration/29/2;//Подсчёт дистанции. Скорость звука 340 м/с или 29 микросекунд на сантиметр33Serial.print(duration);34Serial.println(" cm");35if(duration<50)// Если расстояние менее 50 сантиметром3637{38Serial.println("counterclockwise");39myStepper.step(-stepsPerRevolution);40}4142else4344ШАГОВЫЙ ДВИГАТЕЛЬ СТОИТв последнем скетче подскажите пожалуйста