Witam.
Aktualnie napisałem prosty program, który gdy odczyta jakikolwiek sygnal z diody nadawczej rózny od 0, ma poinformować o tym w oknie serial. Docelowo chciałbym aby mój program zamiast wypisywać w oknie, że faktycznie odczytuje wartość, zrobił inną czynność.
Chciałbym, żeby zamykał obwód dla dwóch zewnętrznych kabelków. Mogę to przedstawić tak:
kabelek A i kabelek B mają się ze sobą połączyć. (chociaż nie jestem pewny, czy przypadkiem po połączeniu tych dwóch pinów, na przewodzie nie poleci 12V, co jest niedozwolone na arduino, z tego co czytałem).
Myślałem, żeby w takim razie podpiąć kabelek A pod pin np 1 a kabelek B pod pin 2. W momencie, gdy poleci sygnał z IR, to łączę mostkuję dwa piny 1 i 2 - w ten sposób osiągam zamierzony cel.
Natomiast nigdzie nie mogłem znaleźć w jaki sposób mostkować piny, jedyne co, to podawanie stanu LOW / HIGH.
Ewentualnie, jak załatwić sterowanie napięciem 12V poprzez wyjśćie 5V - rozumiem, że można tutaj zastosować przekaźnik sterowany 5V i wyjśćie 12V ?
Czy ktoś podpowie ?
Z góry dzięki
Aktualnie napisałem prosty program, który gdy odczyta jakikolwiek sygnal z diody nadawczej rózny od 0, ma poinformować o tym w oknie serial. Docelowo chciałbym aby mój program zamiast wypisywać w oknie, że faktycznie odczytuje wartość, zrobił inną czynność.
Chciałbym, żeby zamykał obwód dla dwóch zewnętrznych kabelków. Mogę to przedstawić tak:
kabelek A i kabelek B mają się ze sobą połączyć. (chociaż nie jestem pewny, czy przypadkiem po połączeniu tych dwóch pinów, na przewodzie nie poleci 12V, co jest niedozwolone na arduino, z tego co czytałem).
Myślałem, żeby w takim razie podpiąć kabelek A pod pin np 1 a kabelek B pod pin 2. W momencie, gdy poleci sygnał z IR, to łączę mostkuję dwa piny 1 i 2 - w ten sposób osiągam zamierzony cel.
Natomiast nigdzie nie mogłem znaleźć w jaki sposób mostkować piny, jedyne co, to podawanie stanu LOW / HIGH.
Ewentualnie, jak załatwić sterowanie napięciem 12V poprzez wyjśćie 5V - rozumiem, że można tutaj zastosować przekaźnik sterowany 5V i wyjśćie 12V ?
Czy ktoś podpowie ?
Z góry dzięki
Kod:
#include <IRremote.h>
#define irPin 11
IRrecv irrecv(irPin);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
while( (irrecv.decode(&results)) != 0 ) {
Serial.print("0x");
Serial.println(results.value, HEX);
delay(1000);
irrecv.resume();
}
}