Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define LED1 13
- #define LED2 3
- char* strToLower( char *str ) {
- int length = strlen( str );
- for ( int i = 0; i < length; i++ ) {
- str[i] = tolower( str[i] ); // toupper()
- }
- return str;
- }
- void setup()
- {
- pinMode(LED1, OUTPUT);
- pinMode(LED2, OUTPUT );
- Serial.begin( 115200 );
- }
- char command[100];
- byte commandLength = 0;
- char commandHandler( char* command ) {
- if ( strncmp( command, "led1", 4 ) == 0 ) {
- char *ptr = strtok( command, " " );
- while( ( ptr = strtok( NULL, " " ) ) != NULL ) {
- if ( strcmp( ptr, "on" ) == 0 ) {
- digitalWrite( LED1, HIGH );
- } else if ( strcmp( ptr, "off" ) == 0 ) {
- digitalWrite( LED1, LOW );
- } else if ( strcmp( ptr, "toggle" ) == 0 ) {
- digitalWrite( LED1, ! digitalRead( LED1 ) );
- }
- }
- } else if ( strncmp( command, "led2", 4 ) == 0 ) {
- char *ptr = strtok( command, " " );
- while( ( ptr = strtok( NULL, " " ) ) != NULL ) {
- if ( strcmp( ptr, "on" ) == 0 ) {
- digitalWrite( LED2, HIGH );
- } else if ( strcmp( ptr, "off" ) == 0 ) {
- digitalWrite( LED2, LOW );
- } else if ( strcmp( ptr, "toggle" ) == 0 ) {
- digitalWrite( LED2, ! digitalRead( LED2 ) );
- } else {
- Serial.println( "Nem ismert paraméter" );
- }
- }
- } else if ( strncmp( command, "cat", 3 ) == 0 ) {
- char str[100] = "";
- char *ptr = strtok( command, " " );
- while( ( ptr = strtok( NULL, " " ) ) != NULL ) {
- sprintf( str, "%s%s", str,ptr );
- }
- Serial.print( "cat=>[" ); Serial.print( str ); Serial.println( "]" );
- } else if ( strncmp( command, "search", 6 ) == 0 ) {
- char *ptr = strtok( command, " " );
- char* param1 = strtok( NULL, " " );
- char* param2 = strtok( NULL, " " );
- char* result = strstr( param1, param2 );
- if ( result )
- Serial.println( );
- else
- Serial.println( "A keresett string (" + String( param2 ) + ") nem található ebben: " + String( param1 ) );
- } else if ( strncmp( command, "copy", 4 ) == 0 ) {
- char str[100];
- char* ptr = strtok( command, " " );
- char* param1 = strtok( NULL, " " ); // a szöveg
- char* param2 = strtok( NULL, " " ); // mettől
- char* param3 = strtok( NULL, " " ); // hány karaktert
- int length = strlen( param1 );
- int begin = atoi( param2 ), count = atoi( param3 );
- if ( begin > 0 && count > 0 && length >= begin + count ) {
- strncpy( str, param1 + begin - 1, count );
- Serial.println( str );
- } else {
- Serial.println( "érvénytelen hossz" );
- }
- }
- }
- unsigned long lastToggle = 0;
- void loop()
- {
- if ( Serial.available() ) {
- command[commandLength++] = ( char )Serial.read();
- delayMicroseconds( 100 );
- } else if ( commandLength > 0 ) {
- command[commandLength] = 0;
- Serial.print( "A beirt parancs: " ); Serial.println( command );
- commandHandler( strToLower( command ) );
- commandLength = 0;
- }
- if ( millis() - lastToggle > 1000 ) {
- lastToggle = millis();
- digitalWrite( LED1, ! digitalRead( LED1 ) );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement