Skocz do zawartości

Przeszukaj forum

Pokazywanie wyników dla tagów 'IR'.

  • Szukaj wg tagów

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj wg autora

Typ zawartości


Kategorie forum

  • Elektronika i programowanie
    • Elektronika
    • Arduino, ESP
    • Mikrokontrolery
    • Raspberry Pi
    • Inne komputery jednopłytkowe
    • Układy programowalne
    • Programowanie
    • Zasilanie
  • Artykuły, projekty, DIY
    • Artykuły redakcji (blog)
    • Artykuły użytkowników
    • Projekty - roboty
    • Projekty - DIY
    • Projekty - DIY (początkujący)
    • Projekty - w budowie (worklogi)
    • Wiadomości
  • Pozostałe
    • Oprogramowanie CAD
    • Druk 3D
    • Napędy
    • Mechanika
    • Zawody/Konkursy/Wydarzenia
    • Sprzedam/Kupię/Zamienię/Praca
    • Inne
  • Ogólne
    • Ogłoszenia organizacyjne
    • Dyskusje o FORBOT.pl
    • Na luzie
    • Kosz

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Rozpocznij

    Koniec


Ostatnia aktualizacja

  • Rozpocznij

    Koniec


Filtruj po ilości...

Data dołączenia

  • Rozpocznij

    Koniec


Grupa


Znaleziono 2 wyniki

  1. Cześć, mam problem z moim pojazdem sterowanym przez podczerwień, jeśli za komentuję funkcje od kierunku jazdy program bez problemu rozpoznaje przyciski i wysyła komunikat jaki przycisk jest wciśniety. Natomiast jeśli od komentuję funkcje wykrywa dobrze tylko pierwszy wciśnięty przycisk a wartości następnych przycisków są inne niż powinny być. Wszystko widać na zdjęciach. Sprzęt Arduino UNO + L293D Shield Motor +IR Receiver z ali . Proszę o pomoc i z góry dziękuję. Do sterownia pojazdu używam pięciu przycisków przycisk 2 (551486205) -> do przód przycisk 4 (551542815) -> w lewo przycisk 5 (551494365) -> stop przycisk 6 (551510175) -> w prawo przycisk 8 (551518845) -> do tyłu Niestety nie mogłem wysłać tutaj zdjęć, wyskakiwał jakiś błąd https://ibb.co/th1Krv2 https://ibb.co/cc5rtLC #include <IRremote.h> #include <AFMotor.h> #define irPin 9 //initial motors pin AF_DCMotor motor1(1); AF_DCMotor motor2(2); AF_DCMotor motor3(3); AF_DCMotor motor4(4); IRrecv irrecv(irPin); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value); switch (results.value) { case 551542815: //left(); Serial.println("w lewo"); break; case 551486205: //forward(); Serial.println("w gore"); break; case 551510175: //right(); Serial.println("w prawo"); break; case 551518845: //back(); Serial.println("w dol"); break; case 551494365: //Stop(); Serial.println("srodek"); break; } irrecv.resume(); } } void forward() { motor1.setSpeed(255); //Define maximum velocity motor1.run(FORWARD); //rotate the motor clockwise motor2.setSpeed(255); //Define maximum velocity motor2.run(FORWARD); //rotate the motor clockwise motor3.setSpeed(255);//Define maximum velocity motor3.run(FORWARD); //rotate the motor clockwise motor4.setSpeed(255);//Define maximum velocity motor4.run(FORWARD); //rotate the motor clockwise } void back() { motor1.setSpeed(255); //Define maximum velocity motor1.run(BACKWARD); //rotate the motor anti-clockwise motor2.setSpeed(255); //Define maximum velocity motor2.run(BACKWARD); //rotate the motor anti-clockwise motor3.setSpeed(255); //Define maximum velocity motor3.run(BACKWARD); //rotate the motor anti-clockwise motor4.setSpeed(255); //Define maximum velocity motor4.run(BACKWARD); //rotate the motor anti-clockwise } void left() { motor1.setSpeed(255); //Define maximum velocity motor1.run(BACKWARD); //rotate the motor anti-clockwise motor2.setSpeed(255); //Define maximum velocity motor2.run(BACKWARD); //rotate the motor anti-clockwise motor3.setSpeed(255); //Define maximum velocity motor3.run(FORWARD); //rotate the motor clockwise motor4.setSpeed(255); //Define maximum velocity motor4.run(FORWARD); //rotate the motor clockwise } void right() { motor1.setSpeed(255); //Define maximum velocity motor1.run(FORWARD); //rotate the motor clockwise motor2.setSpeed(255); //Define maximum velocity motor2.run(FORWARD); //rotate the motor clockwise motor3.setSpeed(255); //Define maximum velocity motor3.run(BACKWARD); //rotate the motor anti-clockwise motor4.setSpeed(255); //Define maximum velocity motor4.run(BACKWARD); //rotate the motor anti-clockwise } void Stop() { motor1.setSpeed(0); //Define minimum velocity motor1.run(RELEASE); //stop the motor when release the button motor2.setSpeed(0); //Define minimum velocity motor2.run(RELEASE); //rotate the motor clockwise motor3.setSpeed(0); //Define minimum velocity motor3.run(RELEASE); //stop the motor when release the button motor4.setSpeed(0); //Define minimum velocity motor4.run(RELEASE); //stop the motor when release the button }
  2. Dzień dobry, chciałbym zbudować i podłączyć pod malinkę (pi zero) czujnik przerwania wiązki. W dużym uproszczeniu: Bramka do LF. Nadajnik IR (dioda IR), odbiornik IR (np. TSOP32236) po przerwaniu wiązki zostaje uruchomiony prosty skrypt. Elementy przerywające wiązkę byłby niewielkie, więc dokładność musi być spora. Odległość od czujników od siebie to około 1 metra. Wystarczy mi, aby po przerwaniu wiązki dostałem o tym informację w programie. Chciałbym zbudować coś w stylu tego (tu maksymalna odległość czujników od siebie jest za mała + chcę coś zrobić sam): https://botland.com.pl/pl/czujniki-ruchu/3079-czujnik-przerwania-wiazki-ir-led-3mm.html Niestety brak mi doświadczenia w elektronice, z programowaniem nie mam większego problemu. Zakupiłem kilka elementów do testów oto one: - Odbiornik podczerwieni TSOP32236 - 36 kHz - Odbiornik podczerwieni TSOP31236 - 36 kHz - Nadajnik IR TSUS4300 3mm 950nm - Nadajnik IR TSAL6400 5mm 940nm Niestety bardzo mało informacji znalazłem na temat budowy takich bramek (albo po prostu nie potrafię szukać). Szukam wszelkiej pomocy, materiałów, podobnych projektów i informacji jak to zrobić. Jakie biblioteki będą odpowiednie? Czy wybrane elementy nadają się do stworzenia takiej bramki? Czy jednak do mojego projektu bardziej nada się fototranzystor? Za wszelką pomocą bardzo dziękuję i mam nadzieję że w przyszłości pomogę. Z góry chciałbym zaznaczyć że jestem bardzo początkującą osobą i proszę o odrobinę wyrozumiałości. Pozdrawiam!
×
×
  • Utwórz nowe...