• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sandbox 3 - Budujemy własne MENU
#6
Ten kod umieszczony w osobnym skrypcie dziala bez problemow bowiem jest umieszczony w sekcji loop(). Po przeniesieniu do switch/case jest problem ze potrzebny jest przyciskOK aby przyjac znak i przetworzyc.
Kod dzialajacy w osobnym skrypcie wyglada nastepujaco:

Kod:
#include <LiquidCrystal.h>
#include <DDS.h>
unsigned long freq=(0);  
#define TEXT_LEN 12
char odczytfreq[TEXT_LEN+1] = "";
char Str[12];
String odczyt;
// Instantiate the DDS...
DDS dds(5, 4, 3, 2);
//Instatiate LCD
LiquidCrystal lcd(11, 10, 9, 8, 7, 6);

void setup() {
   // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
     lcd.print("Waiting ?");
  Serial.begin(19200); //Uruchomienie komunikacji
   while (!Serial) {
    ;
    // wait for serial port to connect. Needed for native USB
 
   }
}
 
void loop()
{
  if(Serial.available() > 0) { //Czy Arduino odebrano dane
    //Jeśli tak, to odczytujemy je do znaku końca linii i zapisz w zmiennej
    odczyt = Serial.readStringUntil("\n");
   //  Serial.println(odczyt);
    odczyt.toCharArray(odczytfreq, 12);
   //  Serial.println(odczytfreq);
   freq=atol(odczytfreq);
   Serial.println(freq);
    lcd.clear();
     lcd.setCursor(0, 0);
  lcd.print("Frequency: ");
  lcd.setCursor(0, 1);
    lcd.print(freq);
    lcd.print(" Hz");
   dds.init();
    dds.setFrequency(freq);
      }
}

W tej postaci kazde przekazanie nowej czestotliwosci za posrednictwem monitora portu szeregowego uruchamia nowa przekazana czestotliwosc.
Umieszczenie programu w czesci switch/case cos blokuje przetwarzanie. Aha W kodzie sa kontrolne komendy wyswietlania w oknie monitora portu szeregowego.
Poczatki zawsze sa trudne :-)
Arduino Mega256, Nano, Pro Mini.
 
Odpowiedź
  


Wiadomości w tym wątku
Sandbox 3 - Budujemy własne MENU - przez wojtekizk - 21-01-2016, 08:52
RE: Sandbox 3 - Budujemy własne MENU - przez visio - 26-03-2016, 00:49
RE: Sandbox 3 - Budujemy własne MENU - przez StaCh - 28-07-2017, 13:08
RE: Sandbox 3 - Budujemy własne MENU - przez StaCh - 31-07-2017, 22:07
RE: Sandbox 3 - Budujemy własne MENU - przez StaCh - 01-08-2017, 13:32
RE: Sandbox 3 - Budujemy własne MENU - przez nowy - 19-01-2022, 17:28

Skocz do:


Przeglądający: 2 gości