Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 gru 2024, o 14:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 27 wrz 2021, o 18:50 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Witajcie

Chciałbym przerobić kod z lekcji L14_AVR_WAV_PLAYER z GB
w taki sposób abym miał wpływ na odtwarzany komunikat

Chciałbym z niego zrobić moduł głosowy do zegara
ale nie mam pojęcia jak to przerobić
przeczytane strony z opisem tego kodu niewiele pomogły

Wyczytałem że odpowiednich zmian trzeba dokonać w tych fragmentach kodu
ale jakich zmian to już dla mnie magia

Może koledzy z większym doświadczeniem coś mi podpowiedzą

fragmenty kodów w których trzeba dokonać zmian
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


pętla for(;;)

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Przepraszam że daję taki długi kod ale nie wiem jak to zrobić a chciałbym aby było jak najbardziej czytelne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2021, o 19:07 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 546
Pomógł: 27

Cytuj:
Chciałbym przerobić kod z lekcji L14_AVR_WAV_PLAYER z GB
w taki sposób abym miał wpływ na odtwarzany komunikat

Rozwiń o co chodzi co byś chciał zmieniać (szybkość odtwarzania , przewijanie , inny utwór).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2021, o 20:22 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Chciałbym móc wpisywać do jakiejś zmiennej utwory które mają być odtwarzane
lub godziny które ma wymówić moduł

Na razie można zmieniać utwory po naciśnięciu klawisza i są one odtwarzane w takiej kolejności
jak są wgrane na karcie

więc trudno w takim układzie sterować tym odtwarzaczem tak aby czytał wybiórczo godziny



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2021, o 07:48 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 546
Pomógł: 27

Masz tam w lekcji funkcję
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

do której przekazujesz argument w
Cytuj:
char *fn
jest to wskaźnik n string (nazwę utworu) którą ma odtworzyć funkcja play.
Więc robisz tablicę stringów z nazwami utworów jakie masz na karcie i przekazujesz do funkcji play nazwę którą ma odtważać np tak.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2021, o 09:45 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Gdzie mam ten warunek wstawić w kodzie lub z jakim warunkiem mam go zamienić ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2021, o 15:03 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 546
Pomógł: 27

Cytuj:
Chciałbym przerobić kod z lekcji L14_AVR_WAV_PLAYER z GB

Rozumiem że rozmawiamy o L14 z GB .

Cytuj:
Gdzie mam ten warunek wstawić w kodzie lub z jakim warunkiem mam go zamienić ?

W main.c orginalnego kodu na samym końcu tej funkcji jest taki warunek.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


więc TY musisz najpierw tak jak pisałem wyżej powołać tablice stringów w której będziesz przechowywał nazwy takie jakie masz na karcie tych nagrań a potem w tym warunku
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
przekazać wskaźnik do tej tablicy tak jak ci to pokazałem wyżej
gdzie zn to indeks twoich nazw nagrań w powołanej przez ciebie tablicy stringów , np.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

a potem w main.c
w warunku
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO