Znaleziono 134 wyniki

autor: mghjaatgkktuejdj
18 mar 2016, 18:05
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

Mam teraz konkretny przykład na sprawdzenie przerwania. Po 5 sekundach arduino jest usypiane i to działa prawidłowo bo zużycie prądu spada z 11.6 mA do 5.4 mA. Natomiast nie mogę wybudzić arduino dzwoniąc do sim800l. Prawdopodobnie mam źle napisany program, ponieważ arduino bez problemu wybudza się ...
autor: mghjaatgkktuejdj
18 mar 2016, 15:25
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

Krapi , masz rację, zastosuje to przerwanie we właściwym programie i zobaczę, czy wszystko działa. Jeżeli coś będzie nie "hallo" to wrócę z kolejnym pytaniem. Ten program nie zawiesza się przy ustawionym wyzwalaniu przerwania na LOW i bez delaya. Sprawdziłem. U mnie też się nie zawiesza, ale to prz...
autor: mghjaatgkktuejdj
18 mar 2016, 14:43
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

stiven i Marhef, nie odpowiadam na Wasze wcześniejsze pytania, ponieważ o dziwo nagle poniższy program zaczął działać. void setup() { attachInterrupt(0, przerwanie, HIGH); Serial.begin(9600); } void loop() { Serial.println("Hello world!"); delay(100); } void przerwanie() { Serial.println("przerwani...
autor: mghjaatgkktuejdj
18 mar 2016, 12:30
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

void setup() { attachInterrupt(0, przerwanie, FALLING ); Serial.begin(9600); } void loop() { Serial.println("Hello world!"); delay(100); } void przerwanie() { Serial.println("przerwanie"); } Przy powyższym kodzie po otworzeniu monitora cały czas mam Hello world! przerwanie przerwanie przerwanie prz...
autor: mghjaatgkktuejdj
18 mar 2016, 12:00
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

W przypadku, w którym używałeś do wywołania stanu HIGH (przykład 2) też wyświetlało się "Hello world!"? Jeżeli przewód sim800l pin 68 (ring indicator - 2.85V) ------- rezystor 1Kom ------------> arduino pro mini 3.3V (przerwanie, pin 2) jest połączony to niezależnie, czy używam LOW lub HIGH program...
autor: mghjaatgkktuejdj
18 mar 2016, 11:31
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

Dobrze testy zrobione, ale problem nie rozwiązany. Sprawiłem 3 różne przykłady Przykład 1. void setup() { attachInterrupt(0, przerwanie, LOW ); Serial.begin(9600); } void loop() { Serial.println("Hello world!"); } void przerwanie() { Serial.println("przerwanie"); } Przykład 2. void setup() { attachI...
autor: mghjaatgkktuejdj
18 mar 2016, 10:42
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

stiven, ja to rozumiem. Schemat wstawiłem tylko po to, aby pokazać, że rezystor wstawiłem jako zabezpieczenie i zgodnie ze specyfikacja. Problem jest w tym, że Marhef nie zrozumiał powodu wstawienia powyższego schematu.
autor: mghjaatgkktuejdj
18 mar 2016, 09:46
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

Chłopie, znasz chociaż PODSTAWY angielskiego?! Podpis pod pierwszym obrazkiem: "Konwersja poziomów za pomocą oporników". Chłopie, a czy Ty potrafisz czytać schematy? Na powyższym schemacie jest konwersja poziomów logicznych (dzielnik napięcia), ale nie dla linii UART1_R1 . Dla linii, której dotyczy...
autor: mghjaatgkktuejdj
17 mar 2016, 22:56
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

Ja tym rezystorem nie robię podciągnięcia do masy. Ten rezystor jest zalecany w specyfikacji sim800l http://obrazki.elektroda.pl/9070119100_1458157219_thumb.jpg Niestety nie mogę sprawdzić nowszego arduino bo używam tylko debiana na którym aktualna wersja wgląda tak http://s12.postimg.org/siunw6621/...
autor: mghjaatgkktuejdj
17 mar 2016, 22:10
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

Przerwanie muszę zrobić do wybudzania arduino pro mini po wykryciu na jego 2 pinie stanu niskiego. Mam układ jak z wczorajszego tematu. sim800l pin 68 (ring indicator - 2.85V) ------- rezystor 1Kom ------------> arduino pro mini 3.3V (przerwanie, pin 2) void setup() { attachInterrupt(0, przerwanie, ...
autor: mghjaatgkktuejdj
17 mar 2016, 19:11
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

Nie ma problemu mam rezystor 10Kom. Natomiast mam jeszcze pytanie. Jeżeli zmienię program na taki void setup() { attachInterrupt(0, przerwanie, LOW); Serial.begin(9600); } void loop() { Serial.println("Hello world!"); delay(1000); } void przerwanie() { Serial.println("przerwanie"); } To nie będę mus...
autor: mghjaatgkktuejdj
17 mar 2016, 18:59
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

Jakiej wartości ma być ten rezystor?
autor: mghjaatgkktuejdj
17 mar 2016, 18:56
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

To znaczy, że ten program jest dobry tylko muszę połączyć pin 2 kabelkiem z masą? Jakiej wartości ma być ten rezystor? void setup() { attachInterrupt(0, przerwanie, HIGH); Serial.begin(9600); } void loop() { Serial.println("Hello world!"); delay(1000); } void przerwanie() { Serial.println("przerwani...
autor: mghjaatgkktuejdj
17 mar 2016, 18:37
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Re: Przerwanie zawiesza się

Mam arduino pro mini 3.3V. Trochę zmieniłem program i dostaję taki błąd sketch_mar17a.ino: In function ‘void setup()’: sketch_mar17a.ino:5:40: error: ‘digitalPinToInterrupt’ was not declared in this scope void setup() { Serial.begin(9600); pinMode(2, INPUT); attachInterrupt(digitalPinToInterrupt(2),...
autor: mghjaatgkktuejdj
17 mar 2016, 17:27
Forum: Problemy
Temat: Przerwanie zawiesza się
Odpowiedzi: 55
Odsłony: 26593

Przerwanie zawiesza się

Witam! Mam taki przykład na przerwanie void setup() { attachInterrupt(0, przerwanie, HIGH); Serial.begin(9600); } void loop() { Serial.println("Hello world!"); delay(1000); } void przerwanie() { Serial.println("przerwanie"); } Dlaczego po otworzeniu serial monitora przerwanie od razu startuje, a po ...
autor: mghjaatgkktuejdj
16 mar 2016, 16:46
Forum: Jak to zrobić?
Temat: Przyciski i Arduino
Odpowiedzi: 36
Odsłony: 47627

Re: Przyciski i Arduino

Zaczekaj. Chcesz podłączyć do arduino do pinu nr 2 pin 68 z sim800l? Możesz podłączyć bezpośrednio. To mnie uspokoiłeś bo myślałem, że jak zadeklaruje  pinMode(2, INPUT); to arduino może strzelać w stronę sim800l napięciem 3.3V. Nawet myślałem, żeby dać diodę zaporową sim800l pin 68 (ring indicator...
autor: mghjaatgkktuejdj
16 mar 2016, 14:09
Forum: Jak to zrobić?
Temat: Przyciski i Arduino
Odpowiedzi: 36
Odsłony: 47627

Re: Przyciski i Arduino

Tylko, że ja mam taki układ. sim800l pin 68 (ring indicator - 2.85V) -------------------> arduino pro mini 3.3V Przykład 1. (spali się sim800l) W stanie wysokim pin 68 posiada napięcie 2.85V więc nie mogę w programie arduino zadeklarować  pinMode(2, INPUT_PULLUP); bo na pinie 2 pojawi się napięcie 3...
autor: mghjaatgkktuejdj
16 mar 2016, 12:31
Forum: Jak to zrobić?
Temat: Przyciski i Arduino
Odpowiedzi: 36
Odsłony: 47627

Re: Przyciski i Arduino

Witam! Zaciekawiło mnie to zdanie, bo jeżeli to prawda to w moim projekcie mogę spalić układ. Kiepski pomysł. Wiszące "w powietrzu" wejście cyfrowe ma stan nieokreślony - tzn. może się na nim pojawić zarówno LOW, jak i HIGH.. W związku z powyższym czy prawdą jest, że jeżeli ustawię pinMode(2, INPUT)...
autor: mghjaatgkktuejdj
15 mar 2016, 21:35
Forum: Jak to zrobić?
Temat: Sim800l UART1_RI Ring indicator
Odpowiedzi: 0
Odsłony: 1406

Sim800l UART1_RI Ring indicator

Witam! Do arduino pro mini 3.3V chcę podłączyć z sim800l pin 68 (ring indicator). W stanie wysokim pin 68 posiada napięcie 2.85V. W czasie połączenia lub odbierania wiadomości sms napięcie na pinie spada do około 0.2V. Chciałbym ten pin wykorzystać do wybudzania arduino. http://obrazki.elektroda.pl/...
autor: mghjaatgkktuejdj
13 mar 2016, 09:23
Forum: Jak to zrobić?
Temat: pobór prądu Arduino
Odpowiedzi: 15
Odsłony: 16743

Re: pobór prądu Arduino

Trzecia sprawa z poborem prądu. Arduino uno pobiera 50 mA, inne płytki trochę mniej ale podobnie. 1500 / 50 = 30 Co oznacza, że zakładając 100% wydajność, twój akumulator wyładuje się w 30 godzin. Kiedy wprowadzimy procesor w najbardziej energooszczędny tryb to zużycie energii spada do 34.5 mA. 150...
autor: mghjaatgkktuejdj
12 mar 2016, 23:19
Forum: Problemy
Temat: Arduino pro mini + sim800l - odczyt napięcia na ogniwie
Odpowiedzi: 3
Odsłony: 2289

Re: Arduino pro mini + sim800l - odczyt napięcia na ogniwie

Zmodyfikowałem program i działa. Dzięki za pomoc.
autor: mghjaatgkktuejdj
12 mar 2016, 15:53
Forum: Problemy
Temat: Arduino pro mini + sim800l - odczyt napięcia na ogniwie
Odpowiedzi: 3
Odsłony: 2289

Re: Arduino pro mini + sim800l - odczyt napięcia na ogniwie

Dziękuje za pomoc. Jeszcze ma pytanie o ten fragment kodu if(find_string(input,"+CBC")) { Serial.println(input.substring(20,25)); } który co 2 sekundy zwraca odczytaną wartość napięcia w postaci 3998 4010 4015 4015 4015 Chciałem powyższy fragment kodu przenieść do funkcji. Stworzyłem więc funkcje vo...
autor: mghjaatgkktuejdj
12 mar 2016, 14:28
Forum: Problemy
Temat: Arduino pro mini + sim800l - odczyt napięcia na ogniwie
Odpowiedzi: 3
Odsłony: 2289

Arduino pro mini + sim800l - odczyt napięcia na ogniwie

Witam! Do arduino pro mini wgrałem program odczytujący napięcie na ogniwie. Ogniwo zasila moduł sim800l. Polecenie Serial.println(input.substring(20,25)); co 2 sekundy zwraca odczytane napięcie w postaci 3998 4010 4015 4015 4015 Wartości te w innym miejscu programu chciałbym wysyłać wiadomością sms....
autor: mghjaatgkktuejdj
3 mar 2016, 14:33
Forum: Problemy
Temat: Miganie diod na Przerwaniach
Odpowiedzi: 48
Odsłony: 29499

Re: Miganie diod na Przerwaniach

Dziękuje za pomoc. Teraz oczywiście działa nawet bez dodatkowych nawiasów. Zmiana ta jest korzystna z dwóch powodów. Kod jest czytelniejszy i zajmuję o 4 bajty mniej pamięci (na tym najbardziej mi zależało). Wielkość binarna szkicu: 2 788 bajtów (maksymalnie: 14 336 bajtów) --> przed zmianą Wielkość...
autor: mghjaatgkktuejdj
3 mar 2016, 13:59
Forum: Problemy
Temat: Miganie diod na Przerwaniach
Odpowiedzi: 48
Odsłony: 29499

Re: Miganie diod na Przerwaniach

Poprawiłem wszystko tak jak napisałeś (kompletny program poniżej), zmiana jest, ale nie działa tak jak powinno. Przy zgaszonej diodzie wpisanie "on" spowoduje, że program wykona prawidłowo drugą instrukcję bo drukowane "of on", ale dioda się nie zapala, a powinna. int led = 13; void setup() { pinMod...

Strony partnerskie: