Znaleziono 27 wyników

autor: Malen
27 mar 2015, 13:26
Forum: Jak to zrobić?
Temat: Włączanie PC za pomocą BT i Arduino
Odpowiedzi: 75
Odsłony: 49721

Re: Włączanie PC za pomocą BT i Arduino

Moze skorzystaj z magicznego pakietu Wake Up / Wake On LAN. Nie bedziesz musiał używać ARDUINO.
autor: Malen
19 wrz 2014, 14:01
Forum: Projekty
Temat: Interfejs sterujący pojazdami.[JAVA]
Odpowiedzi: 0
Odsłony: 5165

Interfejs sterujący pojazdami.[JAVA]

Witam,

Udostępniam bardzo wczesną, porzuconą wersję interfejsu sterującego pojazdami.

Pozdrawiam
autor: Malen
22 maja 2014, 19:20
Forum: Jak to zrobić?
Temat: Zasilanie arduino z akumlatora samochodowego
Odpowiedzi: 3
Odsłony: 2507

Re: Zasilanie arduino z akumlatora samochodowego

Witam.

Przerobienie ladowarki podpinanej pod zapalniczke samochodowa 5V . Wystarczyloby wymienic wtyczke pierwotna na DCJack.
autor: Malen
16 mar 2014, 00:50
Forum: Co z tym zrobić?
Temat: 5 silników EMAX CF2822
Odpowiedzi: 9
Odsłony: 6348

Re: 5 silników EMAX CF2822

Witam !

Szybki samochód zdalniesterowany za pomocą jakiejś kierownicy od komputera, albo pada z gałką analogową. Fajnie by się ślizgał ;)
autor: Malen
8 mar 2014, 00:49
Forum: Problemy
Temat: Łącznie dwóch programów, termoregulator+stoper
Odpowiedzi: 25
Odsłony: 17718

Re: Łącznie dwóch programów, termoregulator+stoper

Problem jest taki, że ten stoper jest w oddzielnej funkcji, która zawiera pętle nieskończoną, a w niej odliczanie czasu za pomocą delay. Aby umożliwić wyjście z tej funkcji proponuje użycie pętli do{}while(Przycisk1==LOW && Przycisk2==LOW). Umożliwi to wyjscie z funkcji liczącej. Jednak przy takiej ...
autor: Malen
14 lut 2014, 17:59
Forum: Problemy
Temat: Brak komunikacji ATMEGA328P z kartą microSD
Odpowiedzi: 2
Odsłony: 1667

Re: Brak komunikacji ATMEGA328P z kartą microSD

Spróbuj tego:

The communication between the microcontroller and the SD card uses SPI, which takes place on digital pins 11, 12, and 13 (on most Arduino boards) or 50, 51, and 52 (Arduino Mega).
autor: Malen
13 lut 2014, 23:40
Forum: Problemy
Temat: Licznik wejść cyfrowych
Odpowiedzi: 2
Odsłony: 1494

Re: Licznik wejść cyfrowych

Jak są te czujniki podłączone obok siebie np. pin 4, 5, 6 to proponuję taki sposób: int tablica[4]; while(){ for(int i=4;i<=6;i++) { if(digitalRead(i)==true) tablica[i-4]=1; else tablica[i-4]=0; tablica[3]=tablica[0]+tablica[1]+tablica[2]; lcd.print(tablica[3]); } if(tablica[3]==0) break; } Nie wiem...
autor: Malen
13 lut 2014, 23:22
Forum: Problemy
Temat: Odczyt zmiennej z karty SD
Odpowiedzi: 2
Odsłony: 3759

Re: Odczyt zmiennej z karty SD

Jest możliwość taka, ale skoro masz problem ze zbyt dużymi tablicami to należałoby zmniejszyć te tablice i podzielić dane odczytane z pliku na karcie SD na kilka fragmentów. Gdy skończysz pracę z danym partem danych to wczytaj kolejny. #include <SD.h> int counter=0; Kod: Zaznacz cały File myFile; vo...
autor: Malen
13 lut 2014, 23:13
Forum: Jak to zrobić?
Temat: Wczytywanie tablic z pliku z karty SD
Odpowiedzi: 1
Odsłony: 2408

Re: Wczytywanie tablic z pliku z karty SD

Jest możliwość taka, ale skoro masz problem ze zbyt dużymi tablicami to należałoby zmniejszyć te tablice i podzielić dane odczytane z pliku na karcie SD na kilka fragmentów. Gdy skończysz pracę z danym partem danych to wczytaj kolejny. #include <SD.h> int counter=0; Kod: Zaznacz cały File myFile; vo...
autor: Malen
6 lut 2014, 12:04
Forum: Jak to zrobić?
Temat: Zmiana programu kliknięciem
Odpowiedzi: 15
Odsłony: 14439

Re: Zmiana programu kliknięciem

Coś w sylu if(digitalRead(8) == HIGH ) // Jezeli wcisniemy przycisk podlaczony pod pin nr 8 { if(tryb != 2) tryb++; else tryb = 0; while(digitalRead(8)==HIGH); } i potem sprawdzasz if'em albo switch'em jaka jest wartość trybu i odpowiednio reagujesz. if(tryb == 0) XXXX(); if(tryb == 1) YYYY(); if(tr...
autor: Malen
6 lut 2014, 12:03
Forum: Jak to zrobić?
Temat: Zmiana programu kliknięciem
Odpowiedzi: 15
Odsłony: 14439

Re: Zmiana programu kliknięciem

Coś w sylu if(digitalRead(8) == HIGH ) // Jezeli wcisniemy przycisk podlaczony pod pin nr 8 { if(tryb != 2) tryb++; else tryb = 0; while(digitalRead(8)==HIGH); } i potem sprawdzasz if'em albo switch'em jaka jest wartość trybu i odpowiednio reagujesz. if(tryb == 0) XXXX(); if(tryb == 1) YYYY(); if(tr...
autor: Malen
5 lut 2014, 23:08
Forum: Jak to zrobić?
Temat: Zmiana programu kliknięciem
Odpowiedzi: 15
Odsłony: 14439

Re: Zmiana programu kliknięciem

Załączam kod programu który kiedyś wykonałem. Są 3 tryby pracy zmieniane przyciskiem i oddzielny przycisk ON/OFF.
Przeanalizuj kod masz komentarze.

http://wklej.org/id/1263579/
autor: Malen
28 sty 2014, 14:54
Forum: Jak to zrobić?
Temat: Czy będę potrzebował motor shielda?
Odpowiedzi: 6
Odsłony: 3226

Re: Czy będę potrzebował motor shielda?

Cześć, Do sterowania dwoma silnikami ( zakładam, że to są silniki DC ) polecam Ci jakiś dwukanałowy sterownik silnika DC ( ja używałem modelu DRV8835 ). Raczek jako laik sam nie zbudujesz takiego układu ;). Polecam więc skorzystać z gotowych modułów ja swój sterownik kupiłem za 20 zł i jestem z nieg...
autor: Malen
27 sty 2014, 12:46
Forum: Jak to zrobić?
Temat: Dioda RGB płynna zmiana kolorów
Odpowiedzi: 9
Odsłony: 5873

Re: Dioda RGB płynna zmiana kolorów

A zrób tak: Zamiast void wcisniety(){ przycisk = przycisk + 1; if (przycisk == 2) {przycisk = 0;} } Wpisz to: void wcisniety(){ przycisk=~przycisk; } Zamiast volatile int przycisk = 2; wpisz boolean przycisk=false; ' i w zamiast while(przycisk == 1) { wpisz while(przycisk==true) {
autor: Malen
26 sty 2014, 14:59
Forum: Problemy
Temat: Problem ze zmianą pinu.
Odpowiedzi: 7
Odsłony: 3759

Re: Problem ze zmianą pinu.

A spróbuj zmienić w pliku IRremoteInt.h linijkę

Kod: Zaznacz cały

#define TIMER_PWM_PIN        3  /* Arduino Duemilanove, Diecimila, LilyPad, etc */
na

Kod: Zaznacz cały

#define TIMER_PWM_PIN        11  /* Arduino Duemilanove, Diecimila, LilyPad, etc */
i zobacz czy jak podlaczysz teraz się pod 11 PIN czy bedzie wszystko ok ;)
autor: Malen
25 sty 2014, 20:17
Forum: Jak to zrobić?
Temat: sterownik przechowalni
Odpowiedzi: 5
Odsłony: 2820

Re: sterownik przechowalni

Rozumiem, wyobraziłem sobie jakąś hale sportową.

Zrobienie programu sterującym tym wszystkim wymaga troche pracy. Jak masz jakiś fragment kodu już napisany i masz jakieś wątpliwości, czy problem to wyślij go tutaj albo mi na PW i Ci postaram się coś pomóc.
autor: Malen
25 sty 2014, 20:11
Forum: Jak to zrobić?
Temat: Telegraf sterowany przez avr
Odpowiedzi: 4
Odsłony: 2384

Re: Telegraf sterowany przez avr

Jak klucz zorganizujemy tak, aby podczas trzymania dawał nam stan wysoki na wejściowym pinie mikrokontrolera to proponuję następująca strukturę programu; #define pinKlucz 1 #define pinPrzekaznik 2 void setup() { pinMode(pinKlucz, INPUT); pinMode(pinPrzekaznik, OUTPUT); } int Czas=0; int Czas2=0; boo...
autor: Malen
25 sty 2014, 19:32
Forum: Jak to zrobić?
Temat: sterownik przechowalni
Odpowiedzi: 5
Odsłony: 2820

Re: sterownik przechowalni

Teraz jest zima to bedziesz mógł jedynie chłodzić hale teoretycznie do temperatury panującej na zewnątrz . w Lato nie zrobisz temperatury niższej tej, która jest na dworzu ( powiedzmy 30 stopni ). Czy takie było Twoje założenie ?? Jeżeli chodzi o program to mogę Ci pomóc napisać go bez większych pro...
autor: Malen
12 sty 2014, 22:10
Forum: Jak to zrobić?
Temat: 7 segmentowy wyświetlacz
Odpowiedzi: 19
Odsłony: 13227

Re: 7 segmentowy wyświetlacz

PC0 - PC5 są to wejscia / wyjscia analogowe do którego możesz wpiąć potencjometr. Przyda Ci się jeszcze funkcja map ( Zakres1.1, Zakres1.2, Zakres2.1, Zakres2.2 ); Generalnie ona zmienia zakres . Poczytaj o niej sobie troche.
autor: Malen
12 sty 2014, 21:52
Forum: Jak to zrobić?
Temat: 7 segmentowy wyświetlacz
Odpowiedzi: 19
Odsłony: 13227

Re: 7 segmentowy wyświetlacz

Rzutawanie:

Kod: Zaznacz cały

  float Liczba = 124.1;
  Liczba = (int)Liczba;
Teraz w zmiennej Liczba masz wartość 124. ( to co po przecinku pominięte )
autor: Malen
12 sty 2014, 21:29
Forum: Jak to zrobić?
Temat: 7 segmentowy wyświetlacz
Odpowiedzi: 19
Odsłony: 13227

Re: 7 segmentowy wyświetlacz

Hmm nie wiem czy to Ci sie spodoba czy nie. Ale wymyśliłem coś takiego: #include <iostream> int Liczba = 589; int Liczba1; int Liczba2; int Liczba3; int main() { std::cout << Liczba << std::endl; Liczba1 = Liczba / 100; std::cout << Liczba1 << std::endl; Liczba2 = (Liczba / 10) - (Liczba1*10); std::...
autor: Malen
7 sty 2014, 16:15
Forum: Jak to zrobić?
Temat: Proste autko sterowane irdą
Odpowiedzi: 20
Odsłony: 15962

Re: Proste autko sterowane irdą

W swoim pojeździe użyłem - dwukanałowego sterownika siników DC [ DVR 8835 ]. - odbiornika podczerwieni [ TSOP31240 ] - Podwójnej przekladni Tamiya [ 7009 ] przełożenie 203:1. - Arduino Uno - koszyczek na 4 baterie AA ( zasilanie motorów ). - Bateria 9V użyta do zasilania Arduino przez JACK'a. - gąsi...
autor: Malen
7 sty 2014, 01:59
Forum: Jak to zrobić?
Temat: Proste autko sterowane irdą
Odpowiedzi: 20
Odsłony: 15962

Re: Proste autko sterowane irdą

Ja zrobiłem coś podobnego. tzn czołg, w którym każda gąsienica jest sterowana przez oddzielny silnik DC za pomocą podczerwieni. Tutaj masz kod który steruje moim pojazdem. #include <IRremote.h> #define irPin 11 IRrecv irrecv(irPin); decode_results results; #define MODE 8 #define Aphase 5 #define Aen...
autor: Malen
6 sty 2014, 00:37
Forum: Jak to zrobić?
Temat: Przekazywanie wyników funkcji do kolejnych funkcji
Odpowiedzi: 10
Odsłony: 6467

Re: Przekazywanie wyników funkcji do kolejnych funkcji

A zbadaj w funkcji Axis przed zmianą pozycji Serva wartość zmiennych X i Y za pomocą Serial.println zoabcz czy wartości są pożądane, bo kod wygląda na prawidłowy. Może spróbuj też podłączyć Servo do innego pinu.
autor: Malen
6 sty 2014, 00:09
Forum: Problemy
Temat: 2 różne czasy delay w tym samym momencie
Odpowiedzi: 4
Odsłony: 2706

Re: 2 różne czasy delay w tym samym momencie

Błędy są wynikiem błędnie zastosowanej dyrektywy #define. Należy zmienić je na taki zapis ( bez znaku równości i średnika): #define buttonPin2 2 #define buttonPin3 3 #define buttonPin4 4 #define ledPin 13 Tutaj masz cały kod. #define buttonPin2 2 #define buttonPin3 3 #define buttonPin4 4 #define led...

Strony partnerskie: