Dmitry__ писал(а):И эти люди запрещают ковырять мне в носу?!
А разве такие есть?
roboforum.ruТехнический форум по робототехнике. |
|
|
|
Dmitry__ писал(а):И эти люди запрещают ковырять мне в носу?!
Реклама | ||||
|
|
|||
Dmitry__ писал(а):А ведь, как учитель физики, мог поделить скорость звука в воздухе на частоту ультразвука 40кгц. И прикинуть соотношение длины волны к площади препятствий. Ну правда пришлось бы еще вспомнить про дифракцию волн, резонанс и затухающие колебания.
И эти люди запрещают ковырять мне в носу?!
dimamichev писал(а):сравнил длину волны и линейный размер препятствий (длину и площадь не сравнивают и просто так не соотносят)
dimamichev писал(а):разрешением датчика в 0,3 мм
dimamichev писал(а):перепутал
Реклама | ||||
|
|
|||
dimamichev писал(а):пока эксперименты с обдуванием датчика феном отложу
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Arduino UNO
//
////////////////////////
//
//программа для ультразвукового датчика - включатель светодиода RGB //
const int echoPin=9;
const int trigPin=8;
unsigned int x,x1;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(echoPin, INPUT);
digitalWrite(trigPin, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
}
void loop() {
digitalWrite(trigPin, HIGH);
delayMicroseconds(15);
digitalWrite(trigPin, LOW);
x = pulseIn(echoPin, HIGH,4000);
x1 = x / 58;
if(x1<=55&x1>=45){digitalWrite(10, HIGH);digitalWrite(11, HIGH);digitalWrite(12, HIGH);}//условие включения всех кристаллов светодиода
if(x1<=45&x1>=35){digitalWrite(10, LOW);digitalWrite(11, LOW);digitalWrite(12, LOW);}//условие выключения светодиода
if(x1<=15&x1>=5){digitalWrite(10,HIGH);digitalWrite(11, LOW);digitalWrite(12, LOW);}//условие включения красного кристалла
if(x1<=25&x1>=15){digitalWrite(11,HIGH);digitalWrite(10, LOW);digitalWrite(12, LOW);}//условие включения зелёного кристалла
if(x1<=35&x1>=25){digitalWrite(12,HIGH);digitalWrite(10, LOW);digitalWrite(11, LOW);}//условие включения синего кристалла
delay(100);// временная задержка
}
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Arduino UNO
//
////////////////////////
//
//программа для управления алфавитом //
int tabl[12]={540,1410,1355,1795,2130,1960,1245,540,2015,1355,1190,2070}; //ПРИВЕТ ДРУГ
int x=0;
int i=1;//счётчик, max значение определяет длительность удержания угла поворота
void setup()
{
pinMode(7,OUTPUT);//управляющий канал сервопривода
digitalWrite(7,LOW);
}
void loop()
{
x=x+1;//переход с буквы на букву
if(x>=12){x=0;}//условие повтора фразы
for (i=1;i<=300;i++)
{
digitalWrite(7, HIGH);
delayMicroseconds(tabl[x]);//длительность импульса
digitalWrite(7, LOW);
delayMicroseconds(20000-tabl[x]);//длительность паузы
}
}
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Вернуться в Arduino и другие Xduino
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0