Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C,Arduino,Serial.find - Funkcja Serial.find() wyszukiwanie 2 zwrotów

lucek8654 15 Sty 2017 15:22 543 3
  • #1 15 Sty 2017 15:22
    lucek8654
    Poziom 3  

    Witam,
    programuję centralkę alarmową sterowaną za pomocą smsów, udało mi się zrobić aby program reagował na jeden numer telefonu ale nie wiem jak dodać kolejny. Przedstawię to na prostym przykładzie:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    próbowałem też tak:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Found jest zwracane tylko po wpisaniu "kolega 2", jak zrobić aby reagował także na "kot 2"?

    0 3
  • Pomocny post
    #2 15 Sty 2017 16:06
    namok
    Poziom 24  

    Kłania się tutaj obsługa strumienia danych.
    Find szuka danych lecz nie zapamiętuje tego w czym szukało. Jak szuka 'kolega' to na tych samych danych nie może szukać 'kot'. Musisz zapamiętać określona ilość znaków a potem przeszukiwać je pod kątem 'kolega' lub 'kot'.

    0
  • #3 15 Sty 2017 18:31
    lucek8654
    Poziom 3  

    Rozumiem, że muszę zrobić jakąś tablicę, do której zapiszę dane z uarta, a następnie z tej tablicy będę wyszukiwał?
    Mógłbym dostać jakieś wskazówki, jak to konkretnie zrobić?

    0