Może głupie pytanie, ale dopiero zaczynam przygodę z #elektronika :) Czy jest jakiś rodzaj przekaźnika, który umożliwia plynne sterowanie napięciem? Mam #arduino gdzie moge zadać, zeby plynnie zwiekszalo od 0 do 5V i w ten sposob rozjaśniać diodę. Tylko jak to przenieść do zasilania zwyklej żarówki?
#avr #mikrokontrolery #arduino

**

uint16_t
```**```
 ret;

```**```
uint8_t
```**```
 a,b;

        a = PORTC;

        b = DDRC;

        PORTC = 0;

        DDRC = 0;

        ADMUX = (1<
        ADCSRA |= (1<
        
```**```
while
```**```
(ADCSRA & (1<
        ret = (ADCL>>6)|(ADCH<<2);

        DDRC = b;

        PORTC = a;

Jakbyście mieli kiedyś dziwne problemy z portami i pinami to polecam ten styl życia. Często (ale nie zawsze) pomaga.
@rennaissance: czytaj też obroty silnika z czujnika położenia wału i twórz własny komputer oszukujący oryginalną kasetę, sterując kątem zapłonu, dawką paliwa z np. jakiejś tablicy 2d właśnie po TPSie oraz obrotach silnika.

ciekawostka: dokładnie tak działa stworzony przez polaków "ecumaster", urządzonko które oszukuje oryginalną kasetę własnym sygnałem - http://ecumaster.com/produkty/digital-ecu-tuner-3 (wątek na racing forum: http://www.racingforum.pl/index.php?showtopic=43669 - polecam, ciekawa lektura), oparty jest o najzwyklejszą atmegę :) sam mam u siebie to ustrojstwo do
@komeniusz: Nie widzę tam diody (nie LED - święcącej, ale zwykłej). To chodzi o cewkę i o zasadę jej działania. Gdy chcesz wyłączyć przekaźnik to prąd przez cewkę chce dalej płynąć i może spalić wejście mikrokontrolera. Zdjęcie przedstawia rozwiązanie: http://majsterkowo.pl/forum/download/file.php?id=200&sid=35afde9b169a9cc0474a03abf8ece24c (dioda D1)

Ze strony: http://majsterkowo.pl/forum/sterowanie-przekaznikiem-bistabilnym-t524.html (sterowanie z wyjścia 3,3V przekaźnikiem 5V)
#arduino #programowanie #elektronika

Witajcie Mirasy mam taki problem z moim kontrolerem midi, otóż chcę zrobić 4 przyciski które po wciśnięciu będą stale zmieniać (do momentu póki nie wcisnę innego przycisku) wartość w kodzie o +1,+2,+3 oraz +4 (w zależności który nacisnę) lecz nie mam pojęcia jak to powinno wyglądać. Byłoby bardzo miło aby ktoś dał jakiegoś linka gdzie jest ten problem wytłumaczony lub ktoś z was to wytłumaczy.
@AlcoMatt: Wciskasz przycisk, uruchamiasz timer, on ma przerwanie co jakiś tam czas, w przerwaniu sprawdza, czy jakiś przycisk był wciśnięty. Jeśli nie to zwiększa tą wartość, jeśli wciśnięty zdejmuje flagę z rejestru timera i timer już nie zgłasza przerwań. Wciśnięcie przycisku też możesz oprzeć o przerwanie ( i od razu konfigurować timer, wtedy nie będzie zwłoki ) i zmieniać stan jakiejś globalnej zmiennej (by był dostęp z ISR od timera).

Gotowy
Mireczki, chcecie pomóc? Chciałem sterowac telefonem, za pomocą modułu bluetooth na arduino, chociażby diodą. Zrobiłem program, który miał mi odczytywac sygnały nadawane z telefonu za pomocą bluetooth terminal z google play.

int data;

void setup(){

Serial.begin(19200);

}

void loop(){

data=Serial.read();

Serial.println(data);

delay (200);

}

Na monitorze, po sparowaniu telefonu, wyświetlały się same "1" i nie reagował na mój telefon, pomimo, że dioda "DATA" na module migotała za każdym razem gdy wysyłałem coś
@OldPike: Kiesdą pisałem taki duuuży programik do sterowania Arduino przez aplikacje C# lub stronę internetową. Fragment rzucam poniżej może się przyda.

="">
{

Serial.begin(9600);

}

int parsujInt()

{

int parsInt = 0;

while (Serial.available() == 0);

{

parsInt = Serial.parseInt();

while (Serial.available() > 0)

{

junk = Serial.read();

}

}

return parsInt;

}

void loop()

{

if (Serial.available() > 0)

{

int czytBit = Serial.read();

if (czytBit == 'B')

{

```czytaj =
#arduino

Mirki drogie, mam pasek led rgb 12v, na razie go steruje płytką do 4 silników DC i zastanawiam się jak użyć oryginalnuch PWM od arduino. Potrzebuje 3x tranzystor na 12v, który jak na trzecią nóżkę podam 5v z arduino to puści 12v tak ?

Jak takie gówienko dobrać do paska rgb ?
Wypełnienie impulsu powinno Cię interesować częstotliwość możesz zwiększać tak jak pisałem aby odfiltrować potem zakłócenia z przełączania dlatego większość boost-driverów od wyświetlaczy pracuje na kilkunastu kilkudziesięciu khz.
#arduino #avr

Trochę kodu jest, ale pytanie dotyczy w sumie 2 linijek. Chodzi o zakomentowane //TCCR0A = 0 i //TCCR0B = 0. W dokumentacji atmegi 2560 czytam, że domyślne wartości tych rejestrów to właśnie 0 (0b00000000), a jednak odkomentowanie tych linijek zmienia działanie programu (działa wtedy poprawnie, bez nich generuje zbyt małą częstotliwość, 2500 zamiast 200000). Czemu tak? Może głupie pytanie, ale nie jestem zbyt zaawansowany ;)



void
```**```
setup()

{

//TCCR0A