Skocz do zawartości

leepa79

Użytkownicy
  • Zawartość

    43
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

leepa79 zajął 1. miejsce w rankingu.
Data osiągnięcia: 4 stycznia 2017.

Treści użytkownika leepa79 zdobyły tego dnia najwięcej polubień!

Reputacja

7 Neutralna

O leepa79

  • Ranga
    3/10

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Hej. Wpadłem tu tylko, żeby podziękować ekipie za kursy. "Przeszedłem" kurs lutowania, arduino I i II, elektroniki I i II, techniki cyfrowej i robotów. Coś tam majsterkuję i wykorzystałem tę wiedzę w wielu projektach - lubię zegarki, trzeba mi rotomat - arduino mamy to. Oświetlenie w akwarium ze wschodem i zmierzchem - znów wiedza z kursów. Automatyczne oświetlenie w garażu na bazie arduino i forbot. Automatyczne żaluzje - już wiecie. Nie, nie płacą mi za reklamę. Chciałem tylko podziękować. Teraz trzeba mi automatyczny dozownik nawozów do akwarium, jestem na etapie: /* LOUVE2013 Dozownik
  2. Pesjar, To będzie trzeba inaczej zrobić Sam bym chciał wiedzieć jak. Może Treker nas naprowadzi na odpowiedni trop. Po wciśnięciu przycisku na pilocie (tego '56') wykona się instrukcja wewnątrz i na koniec napotka 'break' więc nie będzie to tak działało jak chcemy Zaciekawił mnie ten problem. Do tej pory instrukcji switch case używałem do raczej prostych zadań typu 'po wciśnięciu przycisku na pilocie --> jedź prosto' lub zapal lampkę i wykonaj jakiś odczyt jak np tu: case 144: //instrukcja dla listwy LED zwiekszanie if(jasnosc < 255) {jasnosc = jasnosc+51;} S
  3. Pesjar, W środowisku Arduino jest fajny 'trik' - jak klikniesz za nawiasem klamrowym to zobaczysz wyżej taki prostokąt i już wiesz gdzie się zaczyna i kończy dany blok. Bardzo pomocne na etapie działania 'kopiuj --> wklej' Sam jestem początkującym i też mi się zdarza tak działać...Co do Twojego kodu to na początku skasowałbym wszystko od 'case 56:' do ostatniego nawiasu klamrowego przed 'void leftMotor'. Przed 'void leftMotor' Powinny Ci zastać trzy nawiasy i zobacz czego każdy dotyczy (metodą z obrazka powyżej). Potem wróć do lekcji o odbiorniku IR (RC5) i ekspander I/O, serwo i zoba
  4. Czujnik najszybszym sposobem - klej na gorąco No i oczywiście czekam na dodatkowe moduły - widziałem, że shield już w sprzedaży.
  5. I jak zwykle mój 'poszukiwacz' #include "Adafruit_MCP23008.h" //Dodanie biblioteki Adafruit_MCP23008 ekspander; //Deklaracja "ekspandera" //Biblioteka od serwomechanizmu #include <Servo.h> Servo serwo; #define SERWO_PIN 11 //Piny silnikow #define L_PWM 5 #define L_DIR 4 #define R_PWM 6 #define R_DIR 9 #define PWM_MAX 165 //Piny krancowek #define L_SIDE_SENSOR A2 #define R_SIDE_SENSOR A0 #define BUZZER 10 //Pin buzzera //Pin czujnika swiatla #define LIGHT_SENSOR A1 //Piny od czujnika odleglosci #define trigPin 7 #define echoPin 8 void setup() { ekspander.begin(); //Rozpoczęc
  6. robert10, pewnie już wcześniej instalowałeś biblioteki (we wcześniejszych lekcjach) więc powinno być ok. Próbowałeś jeszcze tego kroku: "Po ponownym uruchomieniu środowiska biblioteka będzie zainstalowana i gotowa do działania". I jeszcze taka porada. Ja zawsze dodaję tak biblioteki:
  7. No to ja zacznę: Lampa i pasek LED sterowany pilotem z odczytem temp i wilgotności. Kierując się tylko informacjami z kursów (tak jak już to wcześniej wspominałem) poskładałem coś takiego. Podpatrzyłem jedynie jak podłączyć moduł przekaźnika RM0. A więc mamy tu odbiornik podczerwieni z kursu elektroniki II #7, stabilizator napięcia z kursu elektroniki #8, wyświetlacz z kursu arduino #7, tranzystor BC547 (sterowanie paskiem LED) zastosowany w lekcjach elektroniki i arduino, tak samo jak LED i przyciski, czujnik DS18B20 oraz czujnik DHT11 z ostatnich lekcji arduinoII. Część z czujnikiem DS18
  8. Treker mam nadzieję, że choroba odpuściła jak nie to życzę szybkiego powrotu do zdrowia. Dałem dziś wycisk robotowi. Trasa z paneli, nierówna. Słabe oświetlenie, ale dał radę. Kod - wariant 3 - jedynie dostosowałem 'GRANICA' do panujących warunków. Przy prędkościach prawy/rewyMotor ponad (50) wyskakuje na takiej powierzchni z trasy. Myślę, że na równym podłożu i lepszym oświetleniu da radę więcej.
  9. Światłolub otrzymał dodatkowe 'oczy'. Czujnik odległości HC-SR04 i krańcówki z poprzedniej lekcji. #define L_PWM 5 #define L_DIR 4 #define R_PWM 6 #define R_DIR 9 #define PWM_MAX 165 #define trigPin A4 #define echoPin A3 #define L_SIDE_SENSOR 7 #define R_SIDE_SENSOR A2 #define R_LIGHT_SENSOR A0 #define L_LIGHT_SENSOR A1 #define BUZZER 10 #define LED 13 #define ROZNICA_MIN -300 #define ROZNICA_MAX 300 int bip = 0; //Zmienna na potrzeby 'bipania' void setup() { //Konfiguracja pinow od mostka H pinMode(L_DIR, OUTPUT); pinMode(R_DIR, OUTPUT); pinMode(L_PWM, OUTPUT); pinMode(R_PWM,
  10. To i ja wrzucę coś od siebie. Zadanie 7.1 widzę tak: #define LM35 A3 #define LM35_1 A2 void setup(){ Serial.begin(9600); } void loop(){ //Przeliczenie odczytu ADC na temperaturę zgodnie z opisem z kursu float temperatura = ((analogRead(LM35) * 5.0) / 1023.0) * 100; float temperatura1 = ((analogRead(LM35_1) * 5.0) / 1023.0) * 100; float roznica = 0.0; if(temperatura - temperatura1 > 0){ roznica = temperatura - temperatura1; }else{ roznica = temperatura1 - temperatura; } //Wyslanie przez UART aktualnej temperatury Serial.print("Temp 1: "); Serial.print(temperatura); S
  11. A więc "default:" dzięki za radę. Teraz już wszystko wygląda ładnie. Jedziemy dalej. Następne zadanie robię na bazie tego poprzedniego. Mam już szkic i dwa problemy. Pierwszy - jak pogodzić ten delay (pińcet) który pomaga mi w kontrolowaniu zakłóceń w przycisku z tym szybkim delayem na dwóch wyświetlaczach? Drugi - przycisk odliczający od 99 do zera, ale tu jakoś dojdę do sedna (mam nadzieję) trochę się oderwałem od lekcji bo światłolub czekał Oglądałem też te przykłady z SevSeg i tu z przykładami jakoś to poszło, ale nie idę dalej póki nie rozwiąże poprzednich zadań.
  12. Zadanie 6.1 - oczywiście w moim, pokrętnym, stylu Zdradzę Wam sekret - staram się wykonać zadania tylko z pomocą tych kursów, tzn. mam przygotowane materiały do nauki, ale póki kursy trwają staram się korzystać tylko z nich. Książki po kursie Chociaż ostatnio miałem problem przy kursie Arduino II z default: w case: bo nie było przykładu na lekcji. Chyba czas na posiłkowanie się źródłami zewnętrznymi bo po napisaniu tego zadania przed oczami pojawił mi się mem z kotkiem "Andrzej to jeb... Zatem przedstawiam kod: #define L_PWM 5 #define L_DIR 4 #define R_PWM 6 #define R_DIR 9 #define
  13. Treker, Na początku miałem takie rozwiązanie: //Wyswietlacz #define SEG_C 2 #define SEG_E 3 #define SEG_D 4 #define SEG_B 5 #define SEG_G 6 #define SEG_A 7 #define SEG_F 8 //Przyciski #define przDod 9 #define przUja 10 #define przRes 11 #define przLicz 12 int i = 0; void setup() { Serial.begin(9600); //Serial ruszyl z zawrotna predkoscia //Konfiguracja pinow jako wyjscia pinMode(SEG_A, OUTPUT); pinMode(SEG_B, OUTPUT); pinMode(SEG_C, OUTPUT); pinMode(SEG_D, OUTPUT); pinMode(SEG_E, OUTPUT); pinMode(SEG_F, OUTPUT); pinMode(SEG_G, OUTPUT); //Konfiguracja dla przyciskow pinMode(
  14. Moja interpretacja zadania 6.1 #define SEG_C 2 #define SEG_E 3 #define SEG_D 4 #define SEG_B 5 #define SEG_G 6 #define SEG_A 7 #define SEG_F 8 String odebraneDane = ""; //Pusty ciąg odebranych danych boolean start = true; //Poczatek wpisu String wpis = ""; //Wpisana liczba ile int ile = 0; //Jakas zmienna na potrzeby wyswietlacza ;) void setup() { Serial.begin(9600); //Serial ruszyl z zawrotna predkoscia //Konfiguracja pinow jako wyjscia pinMode(SEG_A, OUTPUT); pinMode(SEG_B, OUTPUT); pinMode(SEG_C, OUTPUT); pinMode(SEG_D, OUTPUT); pinMode(SEG_E, OUTPUT); pinMode(SEG_F, OUTPUT)
  15. ZombiZiomek, Podłącz do A1/A0 i wgraj ten kod testowy z postu powyżej odpal 'Monitor portu szeregowego' i wg wskazówek. Po tym pewnie wszystko się wyjaśni. U mnie jest ok, ale z ciekawości odpaliłem kod test_czuj.txt
×
×
  • 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.