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



Teraz jest 2 sty 2026, o 09:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 31 mar 2017, o 13:48 
Offline
Nowy

Dołączył(a): 17 sty 2017
Posty: 1
Pomógł: 0

Prosiłbym o pomoc w rozwiązaniu problemu, zaczynam swoja przygodę z Atmega. Chce zrobić prosty miernik składający z woltomierza- zakres pomiaru 0-20 V i amperomierza- zakres pomiaru 0-10 A.Jeżeli o sprawy techniczne typu dzielniki itp. to wiem jak to zrobić bardziej chodzi mi pomoc w kodzie. Chce wykorzystać sprintf do konwersji ADC na dziesiętne.

Kod:
Kod:
int main()
{
   float vadc; //zmienna do obliczeń napiecia
   //float cac; //zmienna do obliczeń pradu
   char wynik[]="  "; //
   //char wynikc[]="  "; //

lcd_init(); //inicjalizacja wyświwetlacza
adc_init(); //inicjalizacja ADC
sei();      //wlaczenie przerwania

lcd_locate(0, 0);
lcd_str_P(PSTR("Voltage"));
//lcd_locate(1, 0);
//lcd_str_P(PSTR("Current"));
lcd_locate(0, 15);
lcd_str_P(PSTR("V"));
//lcd_locate(1, 15);
//lcd_str_P(PSTR("A"));

   while(1)
   {
      vadc=ADC*VREF/1024; // obliczanie wartosci
      sprintf (wynik,"U=%1.3f",vadc); // zamiana na dziesietne
      lcd_char(wynik); // wyswietlenie wyniku
      lcd_locate(0,9); // wskanaie pozycji wyswietlenia
      _delay_ms(500); // opoznienie


      /*cadc=ADC*VREF/1024; // obliczanie wartosci
      sprintf(wynikc,"U=%1.3f",cadc); // zamiana na dziestne
      lcd_str_P(PSTR(wynikc)); // wyswietlenie wyniku --to nie niedziała
      lcd_locate(1,9); // wskazanie pozycji wyswetlania
      _delay_ms(500); // opoznienie
      sei();*/
   }
}



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2017, o 19:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 mar 2015
Posty: 310
Pomógł: 18

Też mam obecnie ten kłopot, jak zamienić char na int i wyświetlić string w Ascii. W twoim wypadku użyj lcd_str(wynik). Tak myślę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2017, o 22:00 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

topic7402.html

_________________
http://www.jaglarz.info



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: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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