marek1707 Listopad 2, 2018 Udostępnij Listopad 2, 2018 Da się z pewnością, jeśli tylko syrenka którą masz rzeczywiście ładnie ścisza dźwięk przy opadaniu napięcia a nie ucina go jak nożem poniżej pewnego progu albo wyje fałszywie jak kojot do Księżyca. Może w celu wyjaśnienia "co nie wychodzi" zapodaj jakiś schemat tego co próbowałeś? Masz w domu jakieś diody? Obawiam się, że mogą być potrzebne. 1 Cytuj Link do komentarza Share on other sites More sharing options...
saikeN_N Grudzień 4, 2018 Udostępnij Grudzień 4, 2018 Czy korzystając z obwodu wykorzystanego do sterowania buzzerem mogę podpiąć zamiast niego elektrozamek ? Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Grudzień 7, 2018 Udostępnij Grudzień 7, 2018 Wszystko będzie zależało od parametrów pracy konkretnego elektrozamka, ale ogólnie tak - jest taka możliwość. W przypadku elektrozamka powinien również dobrze sprawdzić się zwykły przekaźnik. Cytuj Link do komentarza Share on other sites More sharing options...
Blood_John Kwiecień 29, 2019 Udostępnij Kwiecień 29, 2019 Na bazie Arduino i tranzystora MOSFET wykombinowałem podświetlenie LED do mojego akwarium. Jest to wersja rozwojowa, pracująca na 12V, która reaguje na natężenie oświetlenia zewnętrznego i zależnie od jego wartości płynnie włącza lub wyłącza pasek LED RGB. Docelowo w planach jest dodanie harmonogramu tygodniowego oraz sterowanie barwą światła, ale na to jeszcze trzeba poczekać 😄 Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
Treker (Damian Szymański) Kwiecień 30, 2019 Udostępnij Kwiecień 30, 2019 @Blood_John świetnie - sterowanie LEDami to właśnie jedno z popularnych zastosowań dla MOSFETów. Powodzenia w dalszym rozwijaniu projektu 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
andrzej531 Listopad 10, 2019 Udostępnij Listopad 10, 2019 (edytowany) dlaczego po podłączeniu do MOSFETa mój buzzer prawie się stopił? Edytowano Listopad 11, 2019 przez andrzej531 Cytuj Link do komentarza Share on other sites More sharing options...
Gieneq Listopad 11, 2019 Udostępnij Listopad 11, 2019 @andrzej531 ciężko powiedzieć, czy podłączyłeś dokładnie tak jak na schemacie? 1 Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Listopad 12, 2019 Udostępnij Listopad 12, 2019 @andrzej531 daj również znać z jakich elementów dokładnie korzystasz. Nie widzę, abyś miał zarejestrowany zestaw więc właściwie nie wiemy co i jak masz podłączone. Ciężko o jakąś konkretną poradę. Do tej pory wiele osób wykonywało to ćwiczenie z pozytywnym efektem, więc błąd na 99% musi leżeć gdzieś pod Twojej stronie. Chętnie pomożemy go rozwiązać, ale musisz podać trochę więcej szczegółów 😉 Cytuj Link do komentarza Share on other sites More sharing options...
andrzej531 Listopad 29, 2019 Udostępnij Listopad 29, 2019 @Treker @Gieneq podłączyłem wszystko jak na schemacie. Czy to może być przez to, że mój buzzer jest wielkości tego z generatorem (czyli o średnicy ok. 1 cm). Dodam, że resztę części mam zakupione z zestawu z botlandu więc tu nie powinno być problemu. Cytuj Link do komentarza Share on other sites More sharing options...
Mattti87 Marzec 5, 2020 Udostępnij Marzec 5, 2020 Witam, jak zrobić żeby ten dźwięk wykonał się raz? for (czestotliwosc = 31; czestotliwosc < 65535; czestotliwosc++) { tone(A5, czestotliwosc); //Wygeneruj sygnał o częstotliwości 1000Hz na pinie A5 } niby w pętli for, ale w tym przypadku nie wychodzi mi. Bardzo zależy mi żeby ten dźwięk wykonał się raz. Pozdrawiam Mateusz Łańduch Cytuj Link do komentarza Share on other sites More sharing options...
argentrol Listopad 10, 2020 Udostępnij Listopad 10, 2020 (edytowany) #define pik 3 #define NOTE_C5 523 #define NOTE_CS5 554 #define NOTE_D5 587 #define NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #define NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A5 880 #define NOTE_AS5 932 #define NOTE_H5 988 #define NOTE_C6 1047 #define NOTE_CS6 1109 #define NOTE_D6 1175 void setup() { pinMode(pik, OUTPUT); Serial.begin(9600); } void loop() { int a, b, c, d, e, p; a=600; //pauzy b=300; c=1200; d=100; e=0; p=2000; //pauzy Serial.print("Sto "); tone(pik,NOTE_G5);delay(a);Serial.print("lat... "); tone(pik,NOTE_E5);delay(a);Serial.print(" sto "); tone(pik,NOTE_G5);delay(a);Serial.print("lat... "); tone(pik,NOTE_E5);delay(a);Serial.print("\nNiech "); tone(pik,NOTE_G5);delay(a);Serial.print("zy"); tone(pik,NOTE_A5);delay(b);Serial.print("je, "); tone(pik,NOTE_G5);delay(b);Serial.print("zy"); tone(pik,NOTE_F5);delay(b);Serial.print("je "); tone(pik,NOTE_E5);delay(b);Serial.print("nam!"); tone(pik,NOTE_F5);delay(c);Serial.print("\n"); noTone(pik);delay(e);Serial.print("Sto "); tone(pik,NOTE_F5);delay(a);Serial.print("lat... "); tone(pik,NOTE_D5);delay(a);Serial.print(" sto "); tone(pik,NOTE_F5);delay(a);Serial.print("lat... "); tone(pik,NOTE_D5);delay(a);Serial.print("\nNiech "); tone(pik,NOTE_F5);delay(a);Serial.print("zy"); tone(pik,NOTE_G5);delay(b);Serial.print("je, "); tone(pik,NOTE_F5);delay(b);Serial.print("zy"); tone(pik,NOTE_E5);delay(b);Serial.print("je "); tone(pik,NOTE_D5);delay(b);Serial.print("nam!"); tone(pik,NOTE_E5);delay(c);Serial.print("\n"); noTone(pik);delay(e); Serial.print("Je"); tone(pik,NOTE_G5);delay(b);Serial.print("szcze "); noTone(pik);delay(e); tone(pik,NOTE_G5);delay(b);Serial.print("raz!!!"); tone(pik,NOTE_E5);delay(a);Serial.print("\nJe"); tone(pik,NOTE_G5);delay(b);Serial.print("szcze "); noTone(pik);delay(e); tone(pik,NOTE_G5);delay(b);Serial.print("raz!!!"); tone(pik,NOTE_E5);delay(a);Serial.print("\nNiech "); tone(pik,NOTE_G5);delay(a);Serial.print("zy"); tone(pik,NOTE_C6);delay(b);Serial.print("je, "); tone(pik,NOTE_H5);delay(b);Serial.print("zy"); tone(pik,NOTE_A5);delay(b);Serial.print("je "); noTone(pik);delay(e); tone(pik,NOTE_G5);delay(b);Serial.print("nam!!!"); tone(pik,NOTE_A5);delay(c);Serial.print("\nNiech "); tone(pik,NOTE_H5);delay(c);Serial.print("zy"); noTone(pik);delay(e); tone(pik,NOTE_H5);delay(a);Serial.print("je "); noTone(pik);delay(e); tone(pik,NOTE_H5);delay(a);Serial.print("nam!!!"); tone(pik,NOTE_C6);delay(c); noTone(pik);delay(p);Serial.print("\n");Serial.print("\n"); } Niestety nie wiem, dlaczego nie mogłem zapisać tych dźwięków jako: tone(pik,NOTE_G5,1000); Długość trwania dźwięku jakby nie była brana pod uwagę, dlatego użyłem delay-ów. Może ktoś mi podpowie dlaczego tak jest...? Edytowano Listopad 10, 2020 przez argentrol Umieszczenie kodu w odpowiednim miejscu. Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Listopad 10, 2020 Udostępnij Listopad 10, 2020 @argentrol witam na forum 🙂 To zupełnie normalne, bo wywołujesz polecenia jedno za drugim - nowy "tone" nadpisuje od razu poprzedni dźwięk. Jeśli chcesz odgrywać melodyjki to musisz dodawać przerwy. Zerknij jak jest to zrobione tutaj (trochę bardziej zawile, ale bardziej elegancko): https://www.arduino.cc/en/Tutorial/BuiltInExamples/toneMelody Cytuj Link do komentarza Share on other sites More sharing options...
Claumach Listopad 18, 2020 Udostępnij Listopad 18, 2020 jak zrobic zeby buzzer aktywowal sie (wlaczyl syrene) po nacisnieciu przycisku? pozdrawiam Cytuj Link do komentarza Share on other sites More sharing options...
jas123 Listopad 18, 2020 Udostępnij Listopad 18, 2020 Załóżmy że przycisk jest podpięty do masy, przez rezystor podciągający. if(przycisk == 0) // jeśli przycisk naciśnięty { syrena(); // włączamy syrenę } Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Listopad 19, 2020 Udostępnij Listopad 19, 2020 @Claumach zerknij to pierwszego poziomu kursu Arduino, musisz tutaj wykorzystać warunek i funkcję odczytującą stan wejścia 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!