Skocz do zawartości

piotrino

Użytkownicy
  • Zawartość

    9
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O piotrino

  • Ranga
    2/10

Informacje

  • Płeć
    Mężczyzna
  1. Witam mam problem z schematem: Mam przekaznik na 12v na cewkę. Oto moja praca, ale nie do konca: Brak podłaczenia według schematu tzn drugiej diody, która według schematu przed właczeniem przycisku (microswitch)powinna świecić. A po włączeniu na wysterowaniu na cewkę druga gaśnie a pierwsza się zapala.. Tu mam dokładnie problem z podłaczeniem przycisku (mikroswitcha) i drugiej diody , żeby paliła przed wysterowaniem cewki. Jak podłaczyć poprawnie według schematu, kombinowałem na różne sposoby...I tu mam jeszcze pytanie, czy do punktu wspólnego roboczego przekaznika coś musze podłączyć?
  2. Odpowiedziałem już w tamtym temacie Jeszcze raz wielkie DZIĘKI za uwagi i pomoc
  3. Bardzo Tobie dziękuję za odpowiedz i pomoc. Muszę tylko ogarnąć do końca przenoszenie ze schematów na płytkę stykową....
  4. Witam, przedstawiam moje zadanie nr.10.4 punkt:1 # define przycisk 8 int liczba; void setup() { Serial.begin(9600); pinMode(przycisk,INPUT_PULLUP); randomSeed(analogRead(0)); //losowanie liczb od kazdej innej wartosci } void loop() { int liczba = random(100)+1; if (digitalRead(przycisk) == LOW) { //jesli przycisk wcisniety if(liczba < 10 || liczba > 91){ Serial.println(liczba); Serial.println("liczba jest mniejsza od 10 lub wieksza od 90"); } else if(liczba == 10 || liczba == 90){ Serial.println(liczba); Serial.println("Liczba jest rowna 10 lub 90"); } else if(liczba > 11 && liczba < 79){ Serial.println(liczba); Serial.println("Liczba ta jest od przedzialu od 11 do 79"); } Serial.println(" "); delay(200); //opóznienie co 2 sekundy } } I tu mam pytanie czy w takiej formie kod może być, i czy wcięcia mam prawidłowe....? P.S Mam pytanie informacyjne dotyczące odpowiedzi na komentarze, pytanie z działu elektroniki cz.1 (diody). Niekiedy cofam się do elektroniki jak czegoś nie jestem pewny, staram się być na bieżąco z wiedzą. Dałem zapytanie, ale komentarze są z 2015r, a nie chcę dawać zapytań w dziale "Arduino"...
  5. Witam. Mam mały problem z zadaniem 6.2 (zadanie z diodami połączonymi szeregowo przez jeden rezystor). Raczek ze schematami dużego problemu nie mam. Ale tu mam. Spałiły mi się trzy diody(od razu jak podłaczyłem zasilenie do układu) połączone szeregowo z jednym rezystorem. Dla trzech diód czerwonych połączonych szeregowo dałem rezystor według obliczeń: 560 Om (przy poborze prądu 15mA). Probowałem połączyć według tego schematu: Zasilanie wejściowe 12V z zasilacza. W jaki sposób taki układ dać na płytce stykowej?? Wiem że to banalne pytanie przy tym schemacie, ale spaliłem już 5 diód. P.S Mam mały problem z odróżnieniem z połączeniami szeregowymi i równoległymi na płytce stykowej. Trochę mi się myli. Według schematu odrózniam bez problemu te połączenia, ale problem z naniesieniem takiego układu na płytkę stykową. Miał ktos taki problem? O schematach czytałem oczywiście .
  6. BINGO:) Miałeś rację, teraz działa jak należy. Moja nieuwaga. Pozdrawiam [ Dodano: 20-06-2016, 11:38 ] Nie robisz Jest tak samo, jak odpisałem na post, który cytujesz. Program działa poprawnie. W takiej wersji analizujemy każdy znak osobno. Dlatego litera "z" jest interpretowana jako poprawna, a każda inna jako zła. Dzięki za odpowiedz. Poprawione dzięki podpowiedzi kolegi....
  7. Witam, mam podobny problem z tym zadaniem: #define zielona 8 #define czerwona 9 int odebraneDane = 0; //Pusty ciąg odebranych danych void setup() { Serial.begin(9600); //Uruchomienie komunikacji pinMode(zielona, OUTPUT); //Konfiguracja wyjść pinMode(czerwona, OUTPUT); digitalWrite(zielona, LOW); //Wyłączamy diody digitalWrite(czerwona, LOW); } void loop() { if(Serial.available() > 0) { //Czy Arduino odebrano dane //Jeśli tak, to odczytujemy je do znaku końca linii i zapisz w zmiennej odebraneDane odebraneDane = Serial.read(); switch (odebraneDane) { case 'c': digitalWrite(czerwona,HIGH); delay(1000); Serial.println("Wlaczyles kolor czerwony prawidlowy"); digitalWrite(czerwona,LOW); break; case 'z': digitalWrite(zielona,HIGH); delay(1000); Serial.println("Wlaczyles kolor zielony prawidlowy"); digitalWrite(zielona,LOW); break; default: Serial.println("Wpisales nieprawidlowy kolor!"); break; } } } Przy podaniu znaku 'z' dostaję taki komunikat: Wlaczyles kolor zielony prawidlowy Wpisales nieprawidlowy kolor! Wpisales nieprawidlowy kolor! oczywiscie dioda zapala się i gaśnie. Ale komunikat powinnien mieć ten pierwszy tylko. Gdzie tu robię błąd? Pozdrawiam
  8. Witam. Mam prośbę do was o opinię w jednym temacie. Zacznę od początku. Mam 40lat. Z zawodu technik informatyk. Obecnie nie pracuję w zawodzie . Interesuję się hobbystycznie elektroniką( arduino, programowanie itp..), elektryką. Ze względu na brak możliwości u mnie z pracą w informatyce( z niezależnych ode mnie powodów) chcę się przekwalifikować a przy okazji połączyć hobby z pracą w przyszłości:) U mnie w miejscowości w Centrum Kształcenia Zawodowego są organizowane kursy dwu semestralne zakonczone egzaminem zawodowym. Nauka trwa rok. W tym praktyki. (3 x tydzien) co tydzień dla kursów kwalifikacyjnych: E. 07 - Montaż i konserwacja maszyn i urządzeń elektrycznych; E. 08 - Montaż i konserwacja instalacji elektrycznych; E. 05 - Montaż układów i urządzeń elektronicznych; E. 06 - Wykonywanie instalacji urządzeń elektronicznych. I tu mam trochę mętlik w głowie, co wybrać... Gdzie jest łatwiej o pracę czy w elektronice czy elektryce...? Ciągnie mnie tu i tam. Skłaniam się ku E.08 (ze względów praktycznych) , choć ciągnie mnie też do elektroniki.... Co sądzicie o tym? Jakie jest wasze zdanie na ten temat? I jak jest z pracą w w.w kierunkach po zakończeniu tych kursow.......?
  9. Witam wszystkich tu na forum. Od dwóch tygodni studiuję , uczę się elektroniki cyfrowej. Jeśli chodzi o zadanie nr. 2.4 to zrobiłem to tak: #define zielona 8 #define czerwona 9 String odebraneDane = ""; //Pusty ciąg odebranych danych void setup() { Serial.begin(9600); //Uruchomienie komunikacji pinMode(zielona, OUTPUT); //Konfiguracja wyjść pinMode(czerwona, OUTPUT); digitalWrite(zielona, LOW); //Wyłączamy diody digitalWrite(czerwona, LOW); } void loop() { if(Serial.available() > 0) { //Czy Arduino odebrano dane //Jeśli tak, to odczytujemy je do znaku końca linii i zapisz w zmiennej odebraneDane odebraneDane = Serial.readStringUntil('\n'); if (odebraneDane == "czerwona")//Jeśli odebrano słowo "czerwona" { digitalWrite(czerwona, HIGH); //To włączamy diodę czerwoną delay(1000); digitalWrite(czerwona,LOW); } else if (odebraneDane == "zielona") { digitalWrite(zielona,HIGH); delay(1000); digitalWrite(zielona,LOW); } else { Serial.println("Wpisales nie poprawny kolor!"); } } } A jeśli chodzi o zadanie trudniejsze 2.5* to niestety sam nie dałem rady, tylko podpatrzyłem jak inni to zrobili... I tu mam pytanie jedne dotyczące tego zadania: W tym zadaniu mam: #define zielona 8 #define czerwona 9 String odebraneDane = ""; //pusty ciąg odebranych danych boolean ZielonaOn = false; //zmienna logiczna, czy czerwona (8) ON 1 boolean CzerwonaOn = false; //zmienna logiczna, czy zielona (9) ON 1 //boolean ZielonaOn = true; //zmienna logiczna, czy czerwona (8) OFF 0 //boolean CzerwonaOn = true; //zmienna logiczna, czy zielona (9) OFF 0 void setup() { Serial.begin(9600); //Ustawienie prędkości transmisji ilość baudów //Inicjalizacja połączenia z PC pinMode(zielona, OUTPUT); //Konfiguracja wyjść pinMode(czerwona, OUTPUT); digitalWrite(zielona, LOW); //Wyłączamy diody digitalWrite(czerwona, LOW); } void loop() { if(Serial.available() > 0) { //Czy Arduino odebrano dane //Jeśli tak, to odczytujemy je do znaku końca linii i zapisz w zmiennej odebraneDane odebraneDane = Serial.readStringUntil('\n'); if (odebraneDane == "zielona") {//jezeli wpisane zielona delay(1000); ZielonaOn = !ZielonaOn; //negacja wartosci ZielonaOn digitalWrite(zielona,ZielonaOn); //wlaczamy lub wylaczamy diode zielone delay(1000); Serial.println("Zielona ON"); //ZielonaOn Serial.println(ZielonaOn); // 1 lub 0 } else if(odebraneDane == "czerwona") { delay(100); CzerwonaOn = !CzerwonaOn; //negacja CzerwoanaOn Operator ! neguje wartość logiczną, a więc gdy argument ma wartość true to zwraca false, a gdy false to zwraca true. digitalWrite(czerwona,CzerwonaOn);//wlaczamy lub wylaczamy delay(100); Serial.println("CzerwonaOn"); Serial.println(CzerwonaOn); } else{ Serial.println("Wprowadzona nazwa jest zla!!!."); Serial.println("Obslugiwane kolory to: zielona lub czerwona "); } } } Dlaczego pokazuje mi wartość 1 ?, jak powinna mi pokazywać wartość 0(bo jest false) Jak dam wartosć "true" zamiast "false" to pokazuje mi wartość 0? Chodzi pewnie o to ze ta wartość została znegocjowana w programie? ZielonaOn = !ZielonaOn; Pozdrawiam serdecznie.
×
×
  • Utwórz nowe...