Arduino Polska Forum

Pełna wersja: Samouczek Arduino dla początkujących+STONE LCD
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Cel przedmiotu:

Ten tutorial jest na poziomie wprowadzającym. Skupia się na nagraniu jak mikrokontroler Arduino i ekran kamienny link i używać. Jeden w celu początkujących może szybko zacząć, a także po raz drugi, gdy nieznane może szybko znaleźć. Arduino Tutorial dla początkujących, Arduino Entry Level Tutorial.

Nadzieja do osiągnięcia: bardziej szczegółowe tym lepiej, tak, że większość małych partnerów, którzy nie rozumieją STONE szeregowych produktów ekranu i mikrokontrolera Arduino można wykonać kroki mogą działać rodzaj szczegółowego opisu. Każdy krok jest jasny. Jak pobrać i co robić dalej. Postępuj zgodnie z instrukcjami w tym samouczku, umieścić mój kod w, i przywrócić projekt do rodzaju, który działa.


Tutorial Directory:


1. Połączenie sprzętowe


A) Podłącz ekran Stone, USB do płyty konwersji portu szeregowego, USB download płyty konwersji;

B) Podłącz USB do portu szeregowego i linię komunikacyjną Arduino;

C) Podłącz zasilanie DC12V i DC5V;



2. Instalacja oprogramowania


A) Instalacja oprogramowania związanego z ekranem portu szeregowego STONE;

B) Instalacja oprogramowania do płytki rozwojowej Arduino;



3. Jak sprawić, aby zarówno ekran jak i Arduino poruszały się?


A) Wprawić w ruch ekran portu szeregowego STONE;

B) Wprawić w ruch płytkę rozwojową Arduino;

C) Sprawić, by ekran dotykowy portu szeregowego Stone i płytka Arduino komunikowały się i współdziałały.


połączenie

Czarną linię GND należy przylutować mocno wraz z podkładką lutowniczą gniazda USB za pomocą elektrycznej lutownicy, a drugi otwór w miejscu pokazanym na rysunku na drugim końcu (odpowiadająca pozycja otworu na płytce jest oznaczona jako GND); Zielone i niebieskie linie powinny być włożone prawidłowo, nie do tyłu. Płytka konwersji portu USB na port szeregowy jest pokazana na rysunku 2. Niebieska linia jest podłączona do prawego górnego pinu, a zielona do lewego dolnego pinu (zworka krótkiego połączenia w tym miejscu została usunięta!). Czerwona płytka rozwojowa Arduino, której model to Ly-F2 z Seven Star Bug, jest pokazana na rysunku 2. Zielony to R0X, a niebieski to TX, które powinny być oznaczone.

[Obrazek: Stone-serial-screen-Arduino-entry-level-...al(2).webp]

Projekt GUI

[Obrazek: Stone-serial-screen-Arduino-entry-level-...l(11).webp]

Kod źródłowy płytki rozwojowej Arduino jest zapisany w następujący sposób

Kod:
/*

  frank2

  STONE and arduino COMM

  Turns on an LED on for one second, then off for one second, repeatedly.

  The address 0x0020 is ardress of Data Variables;

  The address 0x0160 is ardress of Word art;

  The address 0x0180 is ardress of Slide Control;

 

  This example code is in the file of frank.   On  20210608  shenzhen China

*/



// Pin 13 has an LED connected on most Arduino boards.

// give it a name:

int led = 13;

int iData = 1;       // for Data variables

int iSlide = 2; // for Slide Control

int iWord = 1; // for Word ard

// the setup routine runs once when you press reset:

void setup() {               

  // initialize the digital pin as an output.

  pinMode(led, OUTPUT);     

 

  Serial.begin(115200);  // Open the serial communication function and wait for the serial port to open, the baud rate is the same as STONE setting

  while (!Serial) {

    ; // wait for serial port to connect. Needed for Leonardo only

  } 

}



// the loop routine runs over and over again forever:

void loop() {

 

            Serial.write(0xA5);       //"A5" is the header character

            Serial.write(0x5A);       //"5A" is the header character

            Serial.write(0x05);

            Serial.write(0x82); //Write command

            Serial.write(0x00);     // The address of Data Variables

            Serial.write(0x20);    // The address of Data Variables

            Serial.write(0x00);

            Serial.write(iData);

           

  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)

  delay(500);               // wait for a half second  Adjustable range:200-2000

             iData+=1;     //Step value of 1, adjustable observation effect Range 1-20

             iSlide+=10; //Step value of 10, adjustable viewing effect Range 1-20

             iWord+=1; //Step value of 1, adjustable observation effect Range 1-20

           if(iData>=99)  iData=1;    //Setting change range

           if(iSlide>=230)  iSlide=2; //Setting change range

           if(iWord==230) iWord=1; //Setting change range

  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW

  delay(500);               // wait for a half second,Adjustable range:200-2000

 

            Serial.write(0xA5);       //"A5" is the header character 165

            Serial.write(0x5A);       //"5A" is the header character 90

            Serial.write(0x05);

            Serial.write(0x82);   //Write command

            Serial.write(0x01);    // The address of Slide

            Serial.write(0x80);    // The address of Slide

            Serial.write(0x00);

            Serial.write(iSlide);

           

            Serial.write(0xA5);       //"A5" is the header character 165

            Serial.write(0x5A);       //"5A" is the header character 90

            Serial.write(0x05);

            Serial.write(0x82); //Write command

            Serial.write(0x01);    // The address of Word art

            Serial.write(0x60);    // The address of Word art

            Serial.write(0x00);

            Serial.write(iWord);         

}

wynik demo

[Obrazek: Stone-serial-screen-Arduino-entry-level-...al(3).webp]