Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Arduino - Napisanie programu

michu9010 03 May 2013 12:13 2508 3
  • #1
    michu9010
    Level 10  
    Witam,
    jestem nowy na tym forum i bardzo potrzebuje kogoś pomocy do napisania programu w Arduino dokładnie mówiąc:
    zainicjować 4 x LED - > niebieska ma mrugać dopóki nie zostanie wciśnięty przycisk, jak już zostanie to świeci się pomarańczowa.
    po przez wciśniecie ma zostać wysłana informacja do komputera z serwerem PHP został wciśnięty guzik i teraz użytkownika ma zadecydować jaka ma się zapalić czerwona czy zielona jak już wybierze to czerwona / zielona ma mrugać przez ok 15s i po tym czasie ma znów mrugać niebieska.
    to jest programik do pracy inż i jest związany z dostępem do pomieszczeń. pomoże mi ktoś? dodam ze ma Shields Ethernet
    Do you have a problem with Arduino? Ask question. Visit our forum Arduino.
  • #2
    tmf
    Moderator of Microcontroller designs
    I ta komunikacja ma być po ethernecie? :)
    Ile ci zostało do złożenia pracy? Jeśli więcej niż rok, to bierz się ostro do nauki, może zdążysz. Jeśli masz ją złożyć do wakacji to chyba tylko kupno gotowca ci zostaje...
    Nie obraź się, ale chcesz zrobić komunikację po ethernecie, nie znając zupełnie podstaw typu sterowanie diodami? Równie dobrze możesz zacząć budować rakietę kosmiczną.
    Także proponuję od podstaw, najpierw np.:
    http://mikrokontrolery.blogspot.com/p/spis-tresci.html
    Poczytaj jak się robi proste rzeczy typu sterowanie LEDami, obsługę przycisku, jak tą część będziesz miał to zabieraj się za transmisję danych. A jeśli chcesz pomocy pokaż co sam zrobiłeś, wklej jakiś kod.
  • #3
    michu9010
    Level 10  
    Główny problem to ze nie znam dobrze c++ a tym bardziej Arduino
    dokładnie mówiąc potrzebuje coś takiego:
    na płytce znajduje się: Led niebieski, żółty, czerwony, zielony oraz przycisk.
    układ w stanie spoczynku ma tylko mrugać niebieska dioda, jak zostanie naciśnięty przycisk to ma zostać wysłana informacja do serwera PHP i wyświetla się komunikat jaka włączyć diodę czerwona czy zielona. jak wybór zostanie dokonany to dioda ma się świecić światłem ciągłym przez 15s i później ma znów mrugrac niebieska.
    coś w tym stylu nie musi być zaprojektowana płytka nic tylko sam program w Arduino i sposób odbioru i wysyłania w PHP.
  • #4
    keepASS
    Level 9  
    Zastanawia mnie jaka "Uczelnie" wyższa rozdaje takie tematy pracy inżynierskiej.
    Nie będę Ci pisał programu, bo nie o to chodzi, tylko byś się czegoś nauczył.

    Program, który masz napisać nie jest zbytnio skomplikowany. Bez podstaw C na pewno nic nie zdziałasz, ale przyswojenie tej niezbędnej wiedzy to ok 2 godzinki.

    Na pewno musisz dołączyć bibliotekę do obsługi ethernetu:

    #include <Ethernet.h>

    Następnie na stronie arduino w zakładce "learnig" znajdziesz "Ethernet Library" i przykładowe programy z użyciem tej biblioteki.

    Mruganie diodami najprościej zrealizować na zasadzie zmiany stanu wyjścia dodając opóźnienie. Wpierw deklarujesz piny do których podpiąłeć ledy jako wyjścia :

    pinMode(ledPin, OUTPUT);

    a sam proces mrugania diodą realizujesz np. za pomocą (jest na to wiele sposobów):

    digitalWrite(ledPin, HIGH);
    delay(500);
    digitalWrite(ledPin, LOW);
    delay(500);

    teraz jeszcze tylko poznać deklarację zmiennych i instrukcję warunkową "if"

    if (.....)
    {
    .....
    }

    Składając to wszystko w kupę powinieneś napisać coś na miarę Twojego programu. Jedyna zabawa jaką będziesz miał, to będzie ze skonfigurowaniem połączenia ethernetowego. Wpierw zacznij od napisania programu mrugania diodami i zastosowaniem instrukcji warunkowych, a następnie dołącz do tego komunikację ethernetową. Powodzenia