Skocz do zawartości

Bład w kodzie Arduino


Piotrek1216

Pomocna odpowiedź

Witam mogłby mi ktoś pomóc znaleźć błąd w programie sam nie daje rady :/

#include /* biblioteki potrzebne do silnikow */

#include

#include

#include

#include

//int bluetooth;

#define trig 13 /*zdefiniowanie wejscia i wyjscia czujnika odleglosci oraz opoznienia */

#define echo 12

#define LP 2

#define LO 3

#define PP 8

#define PO 9

#define LNP 10

#define LNT 11

#define PNP 5

#define PNT 6

//#define Delay 400

/*

LP1 PP1 lewe podnoszenie / prawe podnoszenie

LN2 PN2 lewy naped/ prawy naped

*/

int bt;

SoftwareSerial bluetooth (4, 7); //RX, TX

void setup() {

pinMode (LP, OUTPUT);

pinMode (LO, OUTPUT);

pinMode (PP, OUTPUT);

pinMode (PO, OUTPUT);

pinMode (LNP, OUTPUT);

pinMode (LNT, OUTPUT);

pinMode (PNP, OUTPUT);

pinMode (PNT, OUTPUT);

Serial.begin(9600);

bluetooth.begin(9600); // uruchomienie portu szeregowego bluetooth

}

void loop() {

if(bluetooth.available() > 0) {

bt = bluetooth.read(); // odczytujemy informacje z bluetootha

}

switch (bt) {

case '1':

doprzodu();

break;

case '2':

zatrzymajsie();

break;

case '3':

wlewo();

break;

case '4':

wprawo();

break;

case '5':

dotylu();

break;

case '6':

dogory();

break;

case '7':

dodolu();

break;

}

}

void doprzodu() {

digitalWrite (LNP, HIGH);

digitalWrite (PNP, HIGH);

}

void dotylu() {

digitalWrite (LNT, HIGH);

digitalWrite (PNT, HIGH);

}

void zatrzymajsie() {

digitalWrite (LNP, LOW);

digitalWrite (PNP, LOW);

digitalWrite (LNT, LOW);

digitalWrite (PNT, LOW);

digitalWrite (LP, LOW);

digitalWrite (LO, LOW);

digitalWrite (PP, LOW);

digitalWrite (PO, LOW);

}

void wlewo() {

digitalWrite (LNT, HIGH);

digitalWrite (PNP, HIGH);

}

void wprawo() {

digitalWrite (LNP, HIGH);

digitalWrite (PNT, HIGH);

}

void dogory() {

digitalWrite (LP, HIGH);

digitalWrite (PP, HIGH);

}

void dodolu() {

digitalWrite (LO, HIGH);

digitalWrite (PO, HIGH);

}

__________

Komentarz dodany przez: Sabre

Kody programów należy umieszczać przez narzędzie KOD (znajdziesz je w edytorze pod ikonką "<>"). Dzięki niemu składania programów jest automatycznie kolorowana, a wtedy wszystkim znacznie łatwiej analizować wklejone programy. Proszę to poprawić - z góry dziękuję za zrozumienie i pomoc przy utrzymaniu porządku na forum.

Link do komentarza
Share on other sites

Żartujesz sobie, prawda? Chyba że wiesz dlaczego mój samochód ostatnio słabiej przyspiesza i lekko kaszle na wolnych obrotach, oto jego zdjęcie:

Naprawdę nie wiesz? O jaka szkoda...

Jeśli błąd jest składniowy, to kompilator powinien wypisać Ci wszystkie potrzebne informacje.

A jeśli program nie działa tak jak chcesz, to jak mamy się domyślić czego chcesz? Może powinno być

#define LP 7

zamiast 2, albo

case '9':

zamiast

case '7':

Skąd mamy to wiedzieć??? Ani nie pokazałeś schematu połączeń ani nie napisałeś co to ma robić. No i przede wszystkim na czym błąd polega.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.