Skocz do zawartości

ArduPiotr

Użytkownicy
  • Zawartość

    17
  • Rejestracja

  • Ostatnio

Reputacja

1 Neutralna

O ArduPiotr

  • Ranga
    2/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Witam Z góry dziękuję z wszelką pomoc! Na podstawie pewnego projektu z internetu (Ten projekt, tyle że bardzo skrócony. Oryginał też na tej stronie tylko że po Turecku). Program działa na zasadzie zainstalowanej biblioteki do Winamp która wysyła rożne sygnały poprzez port szeregowy. Następnie program w Arduino odczytuje je i w odpowiedni sposób interpretuje. Wizualizacja odbywa się na ekranie LCD 16x2. Ja do własnych celów, do innego projektu chciałbym aby zamiast wyświetlania się danych na ekranie informacje z każdego "słupka" były zapisywane i aktualizowane w "int-ach". Czyli np. pierwszy słupek od lewej int1, następny int2 i tak dalej. Jeśli ktoś pomógłby mi w tym byłbym bardzo wdzięczny. Dodam jeszcze że oryginalny projekt działa u mnie (wszystko zainstalowane poprawnie, chodzi mi tylko o przerobienie programu). Link do stron: https://hase85.wordpress.com/2013/09/25/16x2-lcd-spectrum-analyzer-plugin-for-winamp/ Kod arduino: /* CrownSoft LCD Spectrum Analyzer Interface (c) 2013 CrownSoft Inc. a level-1 b level-2 c level-3 d level-4 e level-5 f level-6 g level-7 h level-8 i set cursor & draw char j set cursor & draw level k clear screen examples: i00H first col first row set 'H' j01b first col second row set level-2 k clear all */ #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); byte custChars[8][8] = { {B00000, B00000, B00000, B00000, B00000, B00000, B00000, B11111}, {B00000, B00000, B00000, B00000, B00000, B00000, B11111, B11111}, {B00000, B00000, B00000, B00000, B00000, B11111, B11111, B11111}, {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111}, {B00000, B00000, B00000, B11111, B11111, B11111, B11111, B11111}, {B00000, B00000, B11111, B11111, B11111, B11111, B11111, B11111}, {B00000, B11111, B11111, B11111, B11111, B11111, B11111, B11111}, {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111} }; byte serial_getch() { while (Serial.available() == 0); return Serial.read(); } void setup() { Serial.begin(19200); lcd.begin(16, 2); lcd.clear(); // create custom characters for(int i=0;i<8;i++) { lcd.createChar(i, custChars[i]); } /* for(int i=0;i<8;i++) { lcd.setCursor(i,0); lcd.write(i); }*/ } void loop() { byte rxbyte = serial_getch(); if(rxbyte=='j') // set cursor & draw level { lcd.setCursor(serial_getch()-'0',serial_getch()-'0'); lcd.write((uint8_t)(serial_getch()-'a')); }else if(rxbyte=='i') // set cursor & draw char { lcd.setCursor(serial_getch()-'0',serial_getch()-'0'); lcd.write((char)serial_getch()); }else if(rxbyte=='k') // clear { lcd.clear(); } } Pozdrawiam Piotrek
  2. Witam, ostatnio kupiłem dwa moduły Digispark ATtiny85. Jeden wkładany bezpośrednio do portu USB komputera i jeden z wbudowanym złączem microUSB. Mój problem jest taki że po zainstalowaniu sterowników i zainstalowaniu płytek w Arduino IDE, tak jak jest napisane w instrukcji instalacji na stronie https://digistump.com/wiki/digispark/tutorials/connecting płytka z złączem microUSB nie działa. Wiem, że trzeba najpierw wcisnąć przycisk przesyłania programu a dopiero potem wpiąć moduł do portu USB, ale po upływie tych 60 sekund pisze, że przekroczono czas oczekiwania na płytkę. Jest to dziwne o tyle że moduł wkładany bezpośrednio do USB działa poprawnie. Proszę o pomoc! Dziękuję za wszelkie wsparcie Piotrek PS. Obrazek w załączniku przedstawia ten niedziałający moduł.
  3. Arduino IDE było wzorowane na processingu dlatego podobieństwo. Można zrobić prosty radar wykorzystujący Arduino, ultradźwiękowego pomiaru odległości i właśnie processingu.
  4. Witam, dzięki za podpowiedzi. Arduino ma wgrany czysty kod, ba od początku gdy testuję ESP ma wgrany czysty kod bo wiedziałem że tak ma być. Pomimo podłączenia wszystkiego tak jak podpowiedzieliście to błąd występuje nadal. Zamówiłem już nowszą wersje z wgranym firmwarem AT. Dziękuje wszystkim za pomoc ale szczerze już mam dość od tygodnia siedzenia nad płytką za 9 zł. Tak jak powiedziałem kupuje nową, nowszą. Kiedyś może sam dla siebie w nią jeszcze zerknę, może jest uszkodzona a ja tracę tylko na nią czas. Więc jeszcze raz dziękuję bardzo za pomoc ale raczej nie będę drążył dalej tematu. Jeszcze raz dzięki!
  5. Witam, w moim ESP niema żadnego kodu oprócz oprogramowania AT. Chodzi mi tylko o to aby ESP odpisało mi z powrotem "OK" gdy napiszę mu "AT". Reszta to odpowiedni kod w arduino i biblioteka (Gdyby działało). Teraz testuję to podpięte do arduino nano bez żadnego kodu w środku (Pusty kod). Doszedł do mnie stabilizator. Podłączam identycznie jak na schemacie z tego filmiku z taką zmianą że mam trochę inny stabilizator ale podane napięcie jest takie same jak na schemacie. ESP nadal miga i na porcie szeregowym nadal dostaje takie same błędy jak wysłałem na początku. W takim razie usunąłem problem z zasilaniem ale i tak nic z tego. Sprawdzam na wszystkich częstotliwościach ale odpisać "OK" to ono nie chce. Jeśli chodzi o rezystor to nwm jaki. Też 10k czy inny? Pozdrawiam i dzięki za pomoc!
  6. Reset odpięty od masy, więc niema możliwości aby był ręcznie resetowany. Dzisiaj przyjeżdża do mnie moduł zasilanie płytek stykowych z zewnętrznego zasilacza. Wyciągnę z niego 3,3V i zobaczymy czy będzie poprawa. Dzięki za pomoc!
  7. Witam, dzięki z odpowiedź, niestety na chwilę obecną nie mam jak zasilić ESP z 3,3V z innego źródła jak arduino. Jeżeli ono nie wystarcza to odpiszę czy problem został rozwiązany gdy uda mi się zdobyć odpowiednie zasilanie. Dziękuję za pomoc!
  8. Dobra widzę o co chodzi. Niestety musisz to tych funkcji użyć kilku różnych przycisków. Np: - do przodu - 2 -tył - 8 - lewo - 4 -prawo - 6 -góra lewo - 1 -góra prawo - 3 -dół lewo - 7 -dół prawo - 9 I wtedy w programie odpowiednio do wybranego kierunku piszesz jak ma się zachować L298. Powodzenia!
  9. Wgrany nowy firmware AT, płytka zwykła ESP8266-01. Taka czarna od chińczyka z niebieską diodą.
  10. Spróbuj zrobić kolejne funkcje które mają w sobie zawarte kilka warunków. Teraz masz np:. że gny naciskasz przycisk odpowiadający ruchowi do przodu to arduino wykona tylko to polecenie (jazda do przodu), resztę ignoruje. Zrób np że jeżeli masz naciśnięty taki i taki przycisk to jedź tam. Twój: case 551542815: //jakiś program np jazda w prawo itd.. Mój: case 551542815 && i jeszcze jakiś: //jakiś program Czyli masz program który rozpoznaje czy naciskasz tylko jeden przycisk czy kilka. Gdy naciskasz jeden to dostajesz tylko te przycisk, gdy 2 to dostajesz 2 kody w hexa. Czyli gdy masz naciśnięte 2 przyciski to ma wykonać połączony program. Np: naciskasz górny i prawy to kod wie że nie naciskasz ich osobno tylko razem i wtedy dopasuj resztę programu. Wiem że kiepsko wytłumaczone bo to nie jest moja mocna strona, jak nie rozumiesz to napisz to postaram się to lepiej powiedzieć i może wyślę przykład.
  11. Witam, od kilku dni próbuję podziałać coś z moim ESP8266. Chodzi mi o to aby wgrać do niego obsługę komend AT abym mógł go połączyć z Arduino i sterować nim za pomocą Blynka. Broblem w tym że w żaden sposób nie mogę tego zrobić. Gdy chcę przetestować wpisując "AT" w monitorze portu szeregowego to nie mogę tego zrobić bo ESP jak głupie wali cały czas czymś takim jak na zdj. Dioda od ESP cały czas szybko miga. Proszę o pomoc bo już nie mam siły.
  12. Witam, pisanie bibliotek do arduino nie jest łatwe. Tu link do poradnika który mówi o tworzeniu bibliotek do arduino. https://www.alanzucconi.com/2016/05/11/libraries-for-arduino/ Pozdrawiam, powodzenia
×
×
  • Utwórz nowe...