Skocz do zawartości

Tangman

Użytkownicy
  • Zawartość

    4
  • Rejestracja

  • Ostatnio

Wszystko napisane przez Tangman

  1. Nie. I = U/R Z tego co wiem tak to powinno wyglądać. Prąd tutaj jest wynikowy, a nie napięcie. Tzn. zmieni się tylko prąd w warunkach idealnych. Proszę mnie poprawić jeżeli się mylę...
  2. Witam, dowiedziałem się od was od znajomego, forum jest świetne, dużo konkretnej wiedzy. Treker robi świetna robotę. Chciałbym nauczyć się programować w celu wykorzystania tej wiedzy podczas pracy z robotami przemysłowymi Kuka. Pozdrawiam
  3. Mam pytanie odnośnie podstawowych błędów w trakcie programowania. Czy są praktyki, których powinno się unikać, a nie są tak oczywiste na pierwszy rzut oka? Pytanie przyszło mi na myśl kiedy zastosowałem tą samą instrukcję kilkukrotnie. Wydaje mi się, że są lepsze sposoby (poza switch case), ale mam za małe doświadczenie żeby to stwierdzić jednoznacznie.
  4. Cześć, zaczynam dopiero przygodę z programowaniem: starałem się używać instrukcji, które do tej pory poznałem podczas kursu: // definiowanie #define red_1 2 #define yellow_1 3 #define green 4 #define yellow_2 5 #define red_2 6 // zmienne int fotorez_1 = 0; // wartość fotorezystora pierwszego A4 int fotorez_2 = 0; // wartość fotorezystora drugiego A5 int fotorez; // wynik dzielenia int prog_1 = 2; // próg dla załaczenia pierwszej diody int prog_2 = 4; // próg dla załaczenia drugiej diody void setup() { // przypisanie zdefiniowanych wyżej pinów jako WYJŚCIA pinMode(red_1, OUTPUT); pinMode(yellow_1, OUTPUT); pinMode(green, OUTPUT); pinMode(yellow_2, OUTPUT); pinMode(red_2, OUTPUT); Serial.begin(9600); // prędkość przesyłania } void loop() { fotorez_1 = analogRead(A5); // przypisz wartość wejścia A4 do zmiennej fotorez_2 = analogRead(A4); // przypisz wartość wejścia A5 do zmiennej Serial.print(fotorez_1); //wartości wyswietlone na monitorze Serial.print(" "); //dla lepszej czytelności Serial.print(fotorez_2); Serial.print(" "); Serial.println(fotorez); delay(200); // FOTOREZYSTOR 1 if (fotorez_1 > fotorez_2) { // WARUNEK OGÓLNY 1 Jeżeli wartość pierwszego fotorezystora większa. fotorez = fotorez_1 / fotorez_2; // Obliczenie wartości zmiennej dla powyższego przypadku digitalWrite(yellow_2, 0); //jeżeli fotorezystor 1 ma większę wartość diody po prawej muszę zgasnąć digitalWrite(red_2, 0); if (fotorez < prog_1) { //ZIELONA digitalWrite(green, 1); digitalWrite(yellow_1, 0); digitalWrite(red_1, 0); } if (fotorez < prog_2 & fotorez >= prog_1) { //ZIELONA, ŻÓŁTA digitalWrite(green, 1); digitalWrite(yellow_1, 1); digitalWrite(red_1, 0); } if (fotorez >= prog_2) { //ZIELONA, ŻÓŁTA, CZERWONA digitalWrite(green, 1); digitalWrite(yellow_1, 1); digitalWrite(red_1, 1); } } // FOTOREZYSTOR 2 if (fotorez_2 > fotorez_1) { // WARUNEK OGÓLNY 2 Jeżeli wartość pierwszego fotorezystora większa. fotorez = fotorez_2 / fotorez_1; // Obliczenie wartości zmiennej dla powyższego przypadku digitalWrite(yellow_1, 0); digitalWrite(red_1, 0); if (fotorez < prog_1) { //ZIELONA digitalWrite(green, 1); digitalWrite(yellow_2, 0); digitalWrite(red_2, 0); } if (fotorez < prog_2 & fotorez >= prog_1) { //ZIELONA, ŻÓŁTA digitalWrite(green, 1); digitalWrite(yellow_2, 1); digitalWrite(red_2, 0); } if (fotorez >= prog_2) { //ZIELONA, ŻÓŁTA, CZERWONA digitalWrite(green, 1); digitalWrite(yellow_2, 1); digitalWrite(red_2, 1); } } }
×
×
  • Utwórz nowe...