18-04-2017, 16:37
czy ktos wie gdzie znajde przykladowe szkice wykorzystujace wyswietlac lcd jako pokazujacy stay wyjscia i wejscia oraz sterowanie wyjsciami poprzez porty wejsciowe.
pozdrawiam
pozdrawiam
Ocena wątku:
Wyswietlacz lcd, wejscia i wyjscia
|
(21-04-2017, 12:09)krn78 napisał(a): A nie chcesz sam napisać takiego programu?
Polecenie zwracające stan danego pinu to digitalRead(nrPinu), wyświetlenie go na lcd to lcd.print("Twoj tekst"), natomiast sterowanie wyjściami przez wejścia - to już zależy od tego, co chcesz zrobić, ale generalnie robi się to za pomocą if.
if(digitalRead(12)==LOW) {
digitalWrite(13, HIGH);
}
else
{digitalWrite(13, LOW);
}
(24-04-2017, 13:06)bond napisał(a):Nie udało mi się zająć tym tematem wcześniej, ale wracam teraz chcąc realizować swoją przygodę z Arduino.(21-04-2017, 12:09)krn78 napisał(a): A nie chcesz sam napisać takiego programu?
Polecenie zwracające stan danego pinu to digitalRead(nrPinu), wyświetlenie go na lcd to lcd.print("Twoj tekst"), natomiast sterowanie wyjściami przez wejścia - to już zależy od tego, co chcesz zrobić, ale generalnie robi się to za pomocą if.
tak chętnie bym napisał coś co mi będzie wykonywało te czynności, ale uczę się i podpatruje inne różne programy. Kilka programów które napisałem okazało się że zapętlają się i nie wykonywały tych czynności jakie bym chciał.
Głównie miałem zawsze problem z właśnie z pętlą if.
Cytat:W przypadku pojedynczych informacji nie mam problemu, ale gdy otwieram kilka w różnych konfiguracjach to zaczyna mi się zapętlać i po rozłączeniu zdarza się że któreś z LED dalej świecą.
//Timers LED
//Załadowanie bibliotek.
#include <Timers.h>
Timers <2> Akcja;
//Zdefiniowanie zmennych.
int led = 13;
//Ustawienia programu.
void setup()
{
pinMode(led, OUTPUT);
Akcja.attach (0, 500, Dioda1);
Akcja.attach (1, 770, Dioda1);
}
//Pętla główna programu.
void loop()
{
Akcja.process();
}
//Podprogram 1.
void Dioda1()
{
digitalWrite (led, !digitalRead (led));
}
//Podprogram 2.
void Dioda2()
{
digitalWrite (led, !digitalRead (led));
}
(10-10-2017, 17:39)ANT napisał(a):Cytat:W przypadku pojedynczych informacji nie mam problemu, ale gdy otwieram kilka w różnych konfiguracjach to zaczyna mi się zapętlać i po rozłączeniu zdarza się że któreś z LED dalej świecą.
Może spróbuj skonstruować swój program wykorzystując bibliotekę Timers.h.
Kod przykładowego programu poniżej.
Może to rozwiąże Twój problem.
Kod://Timers LED
//Załadowanie bibliotek.
#include <Timers.h>
Timers <2> Akcja;
//Zdefiniowanie zmennych.
int led = 13;
//Ustawienia programu.
void setup()
{
pinMode(led, OUTPUT);
Akcja.attach (0, 500, Dioda1);
Akcja.attach (1, 770, Dioda1);
}
//Pętla główna programu.
void loop()
{
Akcja.process();
}
//Podprogram 1.
void Dioda1()
{
digitalWrite (led, !digitalRead (led));
}
//Podprogram 2.
void Dioda2()
{
digitalWrite (led, !digitalRead (led));
}
Cytat:Mam problem z biblioteką 'timers.h' nie mogę jej znaleźć.
(10-10-2017, 17:39)ANT napisał(a):Zainstalowałem bibliotekę 'Timers.h' i przegrałem zamieszczony kody, ale wyskakuje mi jakiś błąd, więc nie udało mi się przeanalizować mojego problemu.Cytat:W przypadku pojedynczych informacji nie mam problemu, ale gdy otwieram kilka w różnych konfiguracjach to zaczyna mi się zapętlać i po rozłączeniu zdarza się że któreś z LED dalej świecą.
Może spróbuj skonstruować swój program wykorzystując bibliotekę Timers.h.
Kod przykładowego programu poniżej.
Może to rozwiąże Twój problem.
Kod://Timers LED
//Załadowanie bibliotek.
#include <Timers.h>
Timers <2> Akcja;
//Zdefiniowanie zmennych.
int led = 13;
//Ustawienia programu.
void setup()
{
pinMode(led, OUTPUT);
Akcja.attach (0, 500, Dioda1);
Akcja.attach (1, 770, Dioda1);
}
//Pętla główna programu.
void loop()
{
Akcja.process();
}
//Podprogram 1.
void Dioda1()
{
digitalWrite (led, !digitalRead (led));
}
//Podprogram 2.
void Dioda2()
{
digitalWrite (led, !digitalRead (led));
}