W SLEEP_MODE_PWR_DOWN #arduino uno (bez diody, sama atmega) pobiera 2.44mA. Nie da się zejść niżej (tak żeby dało się wybudzić zewnętrznym przerwaniem)? Rozumiem, że ten tryb obniża taktowanie, bo próbowałem też użyć CPU_PRESCALE() do zejścia na 62kHz przed uśpieniem i pobór prądu był taki sam jak bez tego. #atmega #avr
Czy moduł wi-fi ESP8266 da się zaprogramować, by łączył się z danym hotspotem w celu uzyskania połączenia do internetu oraz by wysyłał potem np. zapytania do api restowego?


@Arveit: Tak, jest to typowe zastosowanie dla tej zabawki.
Dlaczego funkcja (znaleziona w przykładach dla atmegi, ale w arduinoIDE tez sie kompiluje)

bit_is_set(ACSR,ACO)
zwraca mi cały czas 1, nawet kiedy oba piny komparatora ustawię po prostu jako wyjscie+stan niski? Powinno zwracać 1 tylko gdy napięcie na pinie 6 jest większe niż na 7, a tak nie jest. Sprawdzałem na 2 arduino i w obu przypadkach to samo. Komparator działa tylko, gdy oba piny są ustawione jako wejścia?
#arduino #atmega #elektronika
@matix21: @Analityk: dzięki, chciałem dać 0 napięcie na AIN1 żeby wykrywać wszelkie odchylenia na AIN0. W takim razie ustawię AIN1 na wejscie i podłączę do masy.

Najlepiej nie ufaj domyślnej konfiguracji rejestru ACSR i zrób to sam

masz na myśli żeby dla pewności zerować rejestr na początku?
costam juz wiem, bo do tej pory bawilem sie 5V


@ravpawlisz: No to od razu wiedz, że "płytka stykowa" nie nadaje się do 230v - odległość między blaszkami wewnątrz jest zbyt mała, w dodatku często dół płytki jest podklejony taśmą klejącą (by te blaszki zwierające dziurki nie wypadły)... a ten klej przy 230v potrafi już mieć przewodność wystarczającą by przebić.
#arduino
Czy ktoś może podrzucić przykład maszyny stanowej, działającego switcha?
switch(stan)
{

case 1:
digitalWrite(8, LOW);

if(digitalRead(7)==HIGH)
{
stan = 2;

}
break;
case 2:
digitalWrite(8, HIGH);
if(digitalRead(7)==HIGH)
{
stan = 1;

}
}

Mam tutaj przykład prostego switcha, tylko nie wiem jak ustawić wartość początkową stan na 1 lub 2.
@skew: A w przypadku gdy będę mieć np. 6 stanów, to ustawienie LOW i HIGH pozwala jedynie na 2. Możesz podrzucić rozwiązanie do tego pytania? Prosty układ sekwencyjny na więcej niż 2 stanach.
Jak podłącze dwa urządzenia do sprzętowego UART (w obu urządzeniach tx i rx) i tylko jedno będzie włączone na raz, to drugie nie będzie przeszkadzało w transmisji z pierwszym (załóżmy, że np. masy są połączone, zasilanie jest odcinane przez vcc, w praktyce chciałbym zastosować włączany/wyłączany stabilizator LD3985)? Ogólnie można tak robić, czy raczej unikać? #arduino #avr #elektronika
@psi-nos: Nie możesz tak WPROST spiąć TXów - bo urządzenie zasilane będzie zwierało ci tą linię do 0v lub Vcc - a w tym samym czasie drugie z urządzeń będzie zwierało (przy transmisji) przeciwnie, więc masz zwarcie Vcc - gnd.
Urządzenie będzie nie-zasilane też źle - bo wtedy stan wysoki z pinu TX w tym urządzeniu - przez diody zabezpieczające port - zostaje podany na jego zasilanie, i niejako zasilasz cały
Coś zakombinowałeś z tymi zasilaniami. Przecież jak łączysz dwa urządzenia z oddzielnym zasilaniem to czasami masz po obu stronach pullupy i co wtedy? Ofc płynie jakiś niezerowy prąd ale żeby zaraz setki miliapmer to raczej nie. Zwłaszcza przez linie sygnałowe.


@Analityk: Nie zakombinowałem.

Co innego w magistralach, które używają przy stanie niskim "otwartego kolektora" a przy wysokim pullupa (wtedy faktycznie jakieś potencjalne prądy szkodliwe płynące pomiędzy urządzeniem włączonym a wyłączonym -
#arduino
ili9327; mam problem z wczytaniem każdego obrazka. Nawet jedno kolorowego. Robi się w danym miejscu pikseloza. W czym może być problem? Połączenie kablami? Czy próbować inna bibliotekę utft_tinyfat?
@Pan_wons: eh nie ogarniam, ogólnie dziwny ten wyświetlacz bo żadna biblioteka utft nie działała (znalazłem dopiero jakąś na githubie) i jest ok, natomiast mam wątpliwości co do utft_tinyfat, zaraz zrobię nagranie jak działa przykładowy skrypt
Czy istnieje możliwość wgrania bootloadera arduino na atmega16a? Zaznaczam, że jest to obudowa TQPF ( 44 piny). Próbowałem robić to przy pomocy programatora USBasp i wywala mi błąd "avrdude: warning: cannot set sck period. please check for usbasp firmware update." Dodam jeszcze, że MKAVRcalculator normalnie widzi procesor. Jeśli ktoś ma jakieś pomysły, to fajnie by było, gdyby się nimi podzielił ( ͡° ͜ʖ ͡°)
#arduino #atmega
@stranger13:
1. obudowa nie ma nic do rzeczy
2. sck nie ma nic do rzeczy "co programujesz" - jak ci coś takiego w usbasp wyskakuje, to zmień zworkę na slow-sck (bo pewnie atmega chodzi na wewnętrznym oscylatorze 1MHz z domyślnymi fusebitami)
3. bootloader musi być skompilowany do danego procka i odpowiednio wgrany (ustawione fusebity) - nie jestem pewny ale chyba pod innym adresem się go umieszcza w atmega16 i atmega32 (która
@Analityk
Mkavrcalc normalnie widzi procesor, o czym pisałem w pierwszym poście. Zaproponowany przez ciebie sposób nie przyniósł oczekiwanych rezultatów. Udało mi się jednak wypalić bootloader poprzez arduino uno jako isp. Było z tym trochę zabawy, ale w końcu do tego doszedłem. Pojawił się jednak przy tym kolejny problem. Pierwszy wgrany program działa poprawnie. Napięcie zmienia się na zadanych pinach zgodnie z rozkazami. Niestety ale wgranie drugiej aplikacji i każdej kolejnej zachodzi już
#java #programowanie #arduino #bluetooth #pomocy Czy ktoś bawił się w programowanie bluetooth w Javie (tylko nie Androidowa Java, choć w sumie nie wiem czy to by zadziałało w desktopowej wersji)? Znalazłem jakieś API prehistoryczne z 2008 roku, które podane ma 4 przykłady użycia (bluecove) i nie znalazłem zbyt wielu użytecznych fragmentów kodu w internecie. Ogólnie to tworzę aplikację desktopową do kontroli robota arduino. I teraz mam kilka rozwiązań: 1. Będę katował to
Siema Mirki ( ͡° ͜ʖ ͡°)
Zapraszam na kolejną część kursu Arduino. Dzisiejsza część będzie o transmisji bezprzewodowej przy pomocy modułów 443MHz. Przedstawię w niej między innymi jak przesłać predefiniowany kod, zmienną (w naszym przypadku to ADC) oraz dane z jakiegoś dedykowanego czujnika

Link:
http://feriar-lab.pl/kurs-arduino-10-obsluga-modulow-rf-443mhz-i-315mhz/

#arduino #elektronika #majsterkowanie #kurs #feriarlab #programowanie #lcd #hd44780 #ds18b20 #433 #433mhz #315mhz #modulyrf #moduly
Pobierz
źródło: comment_80rQx6Kp2Vu3Nir8deqaIvY4sFh1RsRI.jpg