Arduino Polska Forum

Pełna wersja: bład programu
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Kod:
const int trigPin = 2;
const int echoPin = 4;
int LEDR = 8;
int duration, distance;
float Speed = 0.0343;

void setup()
{
pinMode(LEDR, OUTPUT); //Define digital pin 8 as an output
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
digitalWrite (LEDR , LOW);
}

void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);

digitalWrite(trigPin, HIGH);
delayMicroseconds(10);

digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);

distance  = Speed* duration / 2;
}

void loop()
Serial .begin(9600)
Serial.print(distance);
{Serial.println("cm");
}
delay(100);}

long duration, inches, cm;

long microsecondsToInches(long microseconds)
{return microseconds / 72 / 2;}

long microsecondsToCentimeters(long microseconds)

{return microseconds / 29 / 2;}

if (distance < 20)
{ digitalWrite (LEDR , HIGH) }
niestety nie potrafię go w pełni naprawić co chwile wyskakuje jakiś błąd proszę o sprawdzenie ewentualnie napisanie nowego chodzi o to by dioda zapalała sie gdy sensor wykryje obiekt bliżej niż 20 cm
No jak myślisz,  że wpuścisz kota na klawiaturę i ktoś to przerobi na działający program to raczej dział zlecenia. Kurs Arduino jest do znalezienia z Google, jest ich masa, np. jeden TU.
(23-01-2022, 00:33)kaczakat napisał(a): [ -> ]No jak myślisz,  że wpuścisz kota na klawiaturę i ktoś to przerobi na działający program to raczej dział zlecenia. Kurs Arduino jest do znalezienia z Google, jest ich masa, np. jeden TU.
Dopiero zaczynam z Arduino a to co napisałem jest zlepkiem kilku innych projektów na ultra dźwiękowy czujnik oraz diodę LED OSOBNO więc nie wiem po co zbędne docinki i nie potrzebne komentarze ale za każdą odpowiedź dziękuję ??
Dostałeś merytoryczną odpowiedź trochę niedostosowaną do swojego poziomu wtajemniczenia w Arduino, zrób kurs to zrozumiesz odpowiedź.
Kod:
const int trigPin = 2;
const int echoPin = 4;
int LEDR = 8;
int duration, distance;
float Speed = 0.0343;

void setup()
{
pinMode(LEDR, OUTPUT); //Define digital pin 8 as an output
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
digitalWrite (LEDR , LOW);
}

void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);

digitalWrite(trigPin, HIGH);
delayMicroseconds(10);

digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);

distance  = Speed* duration / 2;

if (distance < 20) digitalWrite (LEDR , HIGH);
else digitalWrite (LEDR , LOW);
}

Cześć jestem programistom. Lepie programy. A jak są błedy, to frajerzy z forum rzeperujom.

P.S.
Programowanie nie polega na zlepianiu programów, tylko na ich pisaniu.
To co polepiłeś nie ma prawa zadziałać. Wystarczy, że zastosujesz się do uwag kompilatora.