20-06-2016, 17:58
Ocena wątku:
Monitor szeregowy.
|
20-06-2016, 18:18
(Ten post był ostatnio modyfikowany: 21-06-2016, 21:13 przez CEO.
Powód edycji: Używamy znaczników kodu
)
Mam jeszcze jeden problem.
Wpisałem program do mnożenia:
I znowu problem pojawił się w monitorze szeregowym, wyświetla się coś takiego:
Wpisana liczba: 2pomnozenie przez 2 rĂłwna siÄ2Wpisana liczba: -38pomnozenie przez 2 rĂłwna siÄ-38
Czy może to być spowodowane tym że mam klona Arduino UNO??? Proszę o odpowiedz bo nie mam pojęcia o co chodzi.
Wpisałem program do mnożenia:
Kod:
int number;
void setup() {
Serial.begin(9600);
}
void loop() {
number=0;
Serial.flush();
while(Serial.available()==0){
}
while(Serial.available()>0){
number=Serial.read()-'0';
}
Serial.print("Wpisana liczba: ");
Serial.print(number);
Serial.print("pomnozenie przez 2 równa się");
Serial.print(number);
}
I znowu problem pojawił się w monitorze szeregowym, wyświetla się coś takiego:
Wpisana liczba: 2pomnozenie przez 2 rĂłwna siÄ2Wpisana liczba: -38pomnozenie przez 2 rĂłwna siÄ-38
Czy może to być spowodowane tym że mam klona Arduino UNO??? Proszę o odpowiedz bo nie mam pojęcia o co chodzi.
Kod:
int number;
void setup() {
Serial.begin(9600);
}
void loop() {
number=0;
Serial.flush();
while(Serial.available()==0){
}
while(Serial.available()>0){
number=Serial.read()-'0';
}
Serial.println("Wpisana liczba: ");
Serial.println(number);
Serial.println("pomnozenie przez 2 równa się");
Serial.println(number);
}
Serial.print drukuje jedno po drugim.
Jeśli pomogłem podziękuj punktem reputacji
Dzięki, pomogło ale nie do końca. Napisałem identyczny program jak ten i w monitorze wyświetla się inaczej niż powinno. Wziąłem to z książki: Arduino 65 praktyczny projektów.
Brak atrybutu "ln" wpisz .
i napisz mi jak chcesz aby ci drukowali to ci pomoge.
Kod:
Serial.println("123435678");
i napisz mi jak chcesz aby ci drukowali to ci pomoge.
Jeśli pomogłem podziękuj punktem reputacji
22-06-2016, 08:30
Jak dopisałem 'ln' to wywala błąd, a bez 'ln' w jednej linii wyświetla 123412341234- a nie raz.
22-06-2016, 21:28
Serial.println("122345"); tak ma być dokładnie przepisuj
Jeśli pomogłem podziękuj punktem reputacji
23-06-2016, 16:19
Siemanko, dzięki za pomoc. Mam jeszcze jedno pytanie. Robiłem program, który wyświetla mi na wyświetlaczu 7 segmentowym cyfry i litery po przez wpisanie żądanej litery, cyfry w monitorze szeregowym. Da się tylko wpisywać pojedyncze znaki a nie np. liczbę 10 i wyświetlić ją na dwóch wyświetlaczach. Jak to zrobić???
Tu jest cześć programu który wyświetla tylko pojedyncze znaki.
Tu jest cześć programu który wyświetla tylko pojedyncze znaki.
Da sie ale jak to ci nie powiem musiał bym zacząć go pisać ale jak bym zrobił to tak:
-zrobił bym tablice jedo wymiarowa- int segment[8];
-w pętli głównej odczyt z serial i wyświetlanie
-w setup dać ustalone stany początkowe dla segment0-8
-w pętli odczytu serial dać switch z znakami z cyframi i literami "jeśli 1 to taka konfiguracja segment
ja zrobił bym to tak ale pewnie można to inaczej a pamiętaj z serial odczytuje ASCII wiec 1 to nie 1 tylko 49 chyba itd. (albo jako string właściwie już nie pamiętam zobaczysz w praniu)
-zrobił bym tablice jedo wymiarowa- int segment[8];
-w pętli głównej odczyt z serial i wyświetlanie
-w setup dać ustalone stany początkowe dla segment0-8
-w pętli odczytu serial dać switch z znakami z cyframi i literami "jeśli 1 to taka konfiguracja segment
ja zrobił bym to tak ale pewnie można to inaczej a pamiętaj z serial odczytuje ASCII wiec 1 to nie 1 tylko 49 chyba itd. (albo jako string właściwie już nie pamiętam zobaczysz w praniu)
Jeśli pomogłem podziękuj punktem reputacji
Przeglądający: 1 gości