Сайт преподавателя физики Коваленка Юрия Ивановича 
Воскресенье, 22.10.2017, 23:55
Техническая физика, исследовательские работы, техническое творчество, решение задач по физике
Сайт учителя физики Коваленка Ю.И.Сайт учителя физики Коваленка Ю.И.
код для банера: <!—fizikaotfizika.ru --><a href="http://fizikaotfizika.ru/" mce_href="/" target=_blank><img  src="http://fizikaotfizika.ru/10/Site2.gif"  width="195"  height="200"  alt="Сайт учителя физики Коваленка Ю.И." border="0"></a><!—fizikaotfizika.ru -->



                Физика 

Меню сайта

Вход на сайт

Поиск

Календарь
«  Октябрь 2017  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031

Архив записей

Мини-чат
200

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Информационный интернет партнер | Все каталоги
Эзотерика и духовное развитие. Портал эзотерики 'Живое Знание'Бесплатный каталог AddsSites, размещение ссылок.
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Радиодетали в Перми
  • База знаний uCoz
  • Включение /выключение на хлопок.

    const int z=2;
    const int zvuk=6;
    boolean lastButton=LOW;
    boolean currentButton=LOW;
    boolean zvukOn=false;
    int val=0;
    int val2=0;
    void setup() {
    Serial.begin(9600);
    pinMode(zvuk,OUTPUT);
    //pinMode(z,INPUT);
    }
    boolean debounce(boolean last)
    {
    val=analogRead(z);
    if (val>5)
    {
    boolean current=digitalRead(val);
    if (last !=current)
    {
    delay(2);
    current=digitalRead(val);
    return current;
    }
    }
    }
    void loop() {
    currentButton=debounce(lastButton);
    if (lastButton==LOW && currentButton==HIGH)
    {
    zvukOn=!zvukOn;
    }
    lastButton=currentButton;
    digitalWrite(zvuk, zvukOn);
    Serial.println(val);
    // delay(100);
    }

    Программа для управления сервоприводом + позиц. вокруг одной оси 

    #include "Servo.h"
    #include "IRremote.h"
     
    IRrecv irrecv(11);
    decode_results results;
    Servo servoMain;
    Servo myServo;
     
    int servPoz = 90; //Начальное положение сервы
    int lastPoz = 0;
    int servPoz1=90;
    int lastPoz1=0;
    int pos=90;
    const int dat1=A0;
    const int dat2=A1;
    const int SERVO=4;
    int val1=0;
    int val2=0;
    int val3=0;
    int val4=0;
    int val5=0;
     
     
     
    void setup()
    {
    irrecv.enableIRIn();
    servoMain.attach(10); // Servo присоединен к 10 выводу
    myServo.attach(SERVO);
    servoMain.write(servPoz);
     
     
    Serial.begin(9600);
    irrecv.enableIRIn(); // Запускаем прием
    }
     
    void loop() {
    val1=analogRead(dat1);
    val2=analogRead(dat2);
    val5=abs(val1-val2);
    val3=map(val5,0,1023,100,179);
    val4=map(val5,0,1023,100,0);
    //Serial.println(val1, HEX);
    if (irrecv.decode(&results))
    {
     
    int res = results.value;
    // Serial.println(res, HEX);
    if(res==0x30CF)// Если нажата кнопка "+"
    {
    lastPoz=res;
    // servoMain.writeMicroseconds(100);
    servPoz+=5;
    servoMain.write(servPoz);
    }
    else if(res==0x7A85)// Если нажата кнопка "-"
    {
    servPoz-=5;
    lastPoz=res;
     
    servoMain.write(servPoz);
    }
    else if(res==0xFFFFFFFF)// Если кнопку удерживают
    {
    if(lastPoz==0x30CF)
    servPoz+=5;// Удерживают "+"
    if(lastPoz==0x7A85)
    servPoz-=5;// Удерживают "-"
    servoMain.write(servPoz);
    delay (10);
    }
     
     
     
     
     
     
     
    irrecv.resume();
    delay(10);
    }
     
    if (val1>val2)
     
    {
     
     
    myServo.write(val3);
    delay(100);
    }
     
     
    else if (val1<val2)
     
    {
    myServo.write(val4);
    delay(100);
    }
     
    delay(10);
    }

     

    Программа для управления серво приводом с ИК пульта 

    #include "Servo.h"
    #include "IRremote.h"
     
    IRrecv irrecv(11);
    decode_results results;
    Servo servoMain;
     
    int servPoz = 90; //Начальное положение сервы
    int lastPoz = 0;
     
     
    void setup()
    {
    irrecv.enableIRIn();
    servoMain.attach(10); // Servo присоединен к 10 выводу
    servoMain.write(servPoz);
    Serial.begin(9600);
    irrecv.enableIRIn(); // Запускаем прием
    }
     
    void loop() {
    if (irrecv.decode(&results))
    {
     
    int res = results.value;
    Serial.println(res, HEX);
    if(res==0x30CF)// Если нажата кнопка "+"
    // irrecv.resume();
    {
    lastPoz=res;
     
    servPoz+10;
    servoMain.write(servPoz);
    }
    else if(res==0x7A85)// Если нажата кнопка "-"
    {
    servPoz-10;
    lastPoz=res;
     
    servoMain.write(servPoz);
    }
    else if(res==0xFFFFFFFF)// Если кнопку удерживают
    {
    if(lastPoz==0x30CF) servPoz+=10;// Удерживают "+"
    if(lastPoz==0x7A85) servPoz-=10;// Удерживают "-"
    servoMain.write(servPoz);
    }
    // else if (res==0x4AB5)
    //{
    //servoMain.write(servPoz);
    //}
    irrecv.resume();
    delay(100);
    }
    }

    Чтение данных с джостика

    const byte PIN_ANALOG_X = 0;
     
    const byte PIN_ANALOG_Y = 1;
     
    void setup() {
     
    Serial.begin(9600);
     
    }
     
    void loop() {
     
    Serial.print("x:");
     
    Serial.print(analogRead(PIN_ANALOG_X));
     
    Serial.print(" ");
     
    Serial.print("y:");
     
    Serial.print(analogRead(PIN_ANALOG_Y));
     
    Serial.print(" ");
     
    Serial.println();
    delay(1000);
     
    }

    Программа для записи данных на SD карту ( датчик, освещенности, влажности, температуры и датчик этанола)

    #include <MQ3.h>
    #include <math.h>
    #include <SD.h>
    #include "DHT.h"
    #define DHTPIN 2
    //#define MQ 3
    //Set by default for the SD card library
    //MOSI = pin 11
    //MISO = pin 12
    //SCLK = pIN 13
    //We always need to set the CS pin
    const int MQ=4;
    const int CS_PIN =53;
    const int POW_PIN =8;
    const int Fotorez=5;
    const int lPin = 7;
     
    int val=0;
    int val2=0;
    int val3=0;
     
    DHT dht(DHTPIN, DHT22);
    //MQ3 mq3(MQ);
     
    //Default rate of 5 seconds
    int refresh_rate = 500;
     
    void setup()
    {
    Serial.begin(9600);
    dht.begin();
    pinMode(lPin, OUTPUT);
    //mq3.calibrate();
    Serial.println("Initializing Card");
    //CS pin is an output
    pinMode(CS_PIN, OUTPUT);
     
    //Card will draw power from pin 8, so set it high
    pinMode(POW_PIN, OUTPUT);
    digitalWrite(POW_PIN, HIGH);
    val3=analogRead(MQ);
     
    if (!SD.begin(CS_PIN))
    {
    Serial.println("Card Failure");
    return;
    }
    Serial.println("Card Ready");
     
     
    }
     
    void loop()
     
     
     
     
    {
     
     
    analogWrite(lPin,map(val2,0,1024,0,255));
    float h =dht.readHumidity();
    float t = dht.readTemperature();
     
    val=analogRead(Fotorez);
    val2=abs(analogRead(MQ)-val3+10);
     
    //if (isnan(h) || isnan(t))
    //{
    //Serial.println(" Не удается считать показания");
    //return;
    //}
    // }
     
    File dataFile = SD.open("log.csv", FILE_WRITE);
    if (dataFile)
    {
     
    dataFile.print("Vlaznost:= ");
    dataFile.println(h);
    dataFile.print("Temperatura:= ");
    dataFile.println(t);
    dataFile.print(" uroven sveta=");
    dataFile.println(val);
    dataFile.print("Spirt:= ");
    dataFile.println(val2 );
    dataFile.close(); //Data isn't actually written until we close the connection!
     
    //Print same thing to the screen for debugging
    // Serial.print(timeStamp);
    Serial.print("uroven sveta=");
    Serial.println(val);
    Serial.print("Vlaznost=");
    Serial.println(h);
    Serial.print("Temperutura=");
    Serial.println(t);
    Serial.print("Spirt= ");
    Serial.println(val2 );
     
    }
    // else
    // {
    // Serial.println(val);
    // Serial.println( mq3.getRo() );
    // }
    delay(refresh_rate);
    }

     

    Программа для управления реле + светодиоды с помощью ИК пульта

    #include "IRremote.h"

    IRrecv irrecv(2); 

    decode_results results;
    int nRelayDrive = 7;
    void setup() {
      pinMode(nRelayDrive, OUTPUT);
      digitalWrite(nRelayDrive, HIGH);
      irrecv.enableIRIn(); 
      Serial.begin(9600); 
      irrecv.enableIRIn(); 
      
    }

    void loop() {
      if ( irrecv.decode( &results )) { 
        switch ( results.value ) {
        case 0xFF30CF:
            digitalWrite( 3, HIGH );
            digitalWrite(nRelayDrive, HIGH);
            break;
             case 0xFF7A85:
            digitalWrite( 3, LOW );
            digitalWrite(nRelayDrive, LOW);
            break;
            case 0xFF10EF:
            digitalWrite( 5, HIGH );
            break;
            case 0xFF5AA5:
            digitalWrite( 5, LOW );
            break;
          //if ( irrecv.decode( &results )) { 
        Serial.println( results.value, HEX ); 
        irrecv.resume();    
            
        }    
        irrecv.resume(); 
        }
    }

     

    для мелодии Arduino ( выход на разные пины)

    [code]
    const int Pin_tone = 13;// номер порта зуммера
    const int Pin_tone1=12;
    const int Pin_tone2=11;
    const byte COUNT_NOTES = 67; // Колличество нот
    byte PWM_led_R, PWM_led_G, PWM_led_B;
     
     
    //частоты ноты
    int frequences[COUNT_NOTES] = {
      392, 392, 392, 311, 466, 392, 311, 466, 392,
      587, 587, 587, 622, 466, 369, 311, 466, 392,
      784, 392, 392, 784, 739, 698, 659, 622, 659,
      415, 554, 523, 493, 466, 440, 466,
      311, 369, 311, 466, 392,
      
      261,261,392,392,440,440,392,349,349,329,329,294,294,261,
      261,261,392,392,440,440,392,349,349,329,329,294,294,261};
     
    //длительность нот
    int durations[COUNT_NOTES] = {
      350, 350, 350, 250, 100, 350, 250, 100, 700,
      350, 350, 350, 250, 100, 350, 250, 100, 700,
      350, 250, 100, 350, 250, 100, 100, 100, 450,
      150, 350, 250, 100, 100, 100, 450,
      150, 350, 250, 100, 750,
      
      300,300,300,300,300,300,600,300,300,300,300,300,300,600,
      300,300,300,300,300,300,600,300,300,300,300,300,300,600};
     
    void setup() {
     
    }
     
    void loop() {
     
     // for (int i = 0; i <= COUNT_NOTES; i++) { // Цикл от 0 до количества нот
     for (int i = 0; i <= 10; i++) {
        tone(Pin_tone, frequences[i]); // Включаем звук, определенной частоты
        delay(durations[i] * 1.3);  // ауза для заданой ноты
        noTone(Pin_tone);
        delay (50);
         
        // Останавливаем звук
      }
    for ( int k=11; k<=20; k++) {
          tone(Pin_tone1, frequences[k]); // Включаем звук, определенной частоты
        delay(durations[k] * 1.3);  // ауза для заданой ноты
        noTone(Pin_tone1);
        delay (50);  
    }
    for ( int z=21; z<=30; z++) {
          tone(Pin_tone, frequences[z]); // Включаем звук, определенной частоты
        delay(durations[z] * 1.3);  // ауза для заданой ноты
        noTone(Pin_tone);
        delay (50); 
    for ( int r=31; r<=40; r++) {
          tone(Pin_tone1, frequences[r]); // Включаем звук, определенной частоты
        delay(durations[r] * 1.3);  // ауза для заданой ноты
        noTone(Pin_tone1);
        delay (50); 
    }
    for ( int p=41; p<=50; p++) {
          tone(Pin_tone, frequences[p]); // Включаем звук, определенной частоты
        delay(durations[p] * 1.3);  // ауза для заданой ноты
        noTone(Pin_tone);
        delay (50); 
    }
     for ( int w=51; w<=60; w++) {
          tone(Pin_tone1, frequences[w]); // Включаем звук, определенной частоты
        delay(durations[w] * 1.3);  // пауза для заданной ноты
        noTone(Pin_tone1);
        delay (50); 
     
     }
    }
     

     

    Управление РГБ светодиодом, частотой звука и вращением двигателя через локальную сеть + считывание данных с фоторезистора (опыт№2).

    [code]
    #include <Ethernet.h>
    #include <SPI.h>
     
    const int goluboj =5;
    const int zelenij =6;
    const int krasnij =7;
    const int nastrojka_chastoti_zvuka =3;
    const int skorostj=8;
    const int svet=0;
     
    //For controlling LEDS and the speaker
    //If you want to control additional things, add variables to control them here.
    int freq = 0;
    int pin;
     
    //Set to your MAC address!
    //It should be on your sticker. If you can't find it,
    //make one up, or use this one.
    byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x4A, 0xE0 };
    //IPAddress ip(192,168,1,5);
     
    //Start the server on port 80
    EthernetServer server = EthernetServer(80); //port 80
     
    boolean receiving = false; //To keep track of whether we are getting data.
     
    void setup()
    {
      Serial.begin(9600);
     
      pinMode(krasnij, OUTPUT);
      pinMode(zelenij, OUTPUT);
      pinMode(goluboj, OUTPUT);
      // pinMode(svet, OUTPUT);
     // pinMode(svet,OUTPUT);
      //Connect with DHCP
      if (!Ethernet.begin(mac))
      {
        Serial.println("Could not Configure Ethernet with DHCP.");
        return;
      }
      else
      {
        Serial.println("Ethernet Configured!");
      }
     
      //Start the server
      server.begin();
      Serial.print("Server Started.\nLocal IP: ");
      Serial.println(Ethernet.localIP());
     
    }
     
    void loop()
     
     
     
    {
      EthernetClient client = server.available();
     
      if (client)
      {
     
        int val=analogRead(svet);
        int per=map(val,0,1023,0,100);
        //Serial.print("Analog Reading: ");
       // Serial.print(val);
       // Serial.print("Procent: ");
        //Serial.print(per);
        //Serial.println("%");
        //delay(100);
        
     
       //An HTTP request ends with a blank line
       boolean currentLineIsBlank = true;
       boolean sentHeader = false;
     
       while (client.connected())
       {
         if (client.available())
         {
           char c = client.read(); //Read from the incoming buffer
     
           if(receiving && c == ' ') receiving = false; //done receiving
           if(c == '?') receiving = true; //found arguments
     
           //This looks at the GET requests
           if(receiving)
           {
             //An LED command is specified with an L
             if (c == 'L')
             {
               Serial.print("Toggling Pin ");
               pin = client.parseInt();
               Serial.println(pin);
               digitalWrite(pin, !digitalRead(pin));
               break;
             }
             if (c == 'L')
             {
               Serial.print("Toggling Pin ");
              // pin = client.parseInt();
              pin=analogRead(val);
               Serial.println(pin);
               analogWrite(pin, !analogRead(pin));
               break;
             }
             //A speaker command is specified with an S
              if (c == 'S')
             {
               Serial.print("Setting Frequency to ");
               freq = client.parseInt();
               Serial.println(freq);
               if (freq == 0)
                 noTone(nastrojka_chastoti_zvuka);
               else
                 tone(nastrojka_chastoti_zvuka, freq);
               break;
             }
             else if (c == 'K')
             {
           Serial.print("Setting Frequency to ");
               freq = client.parseInt();
               Serial.println(freq);
              if (freq == 0)
              noTone(skorostj);
              else
              //tone(skorostj,freq);
              analogWrite(skorostj,freq);
              delay(10);
      
              break;   
             }
             
             //Add similarly formatted else if statements here
             //TO CONTROL ADDITIONAL THINGS
           }
        
           //Print out the response header and the HTML page
           if(!sentHeader)
           {
              //Send a standard HTTP response header
              client.println("HTTP/1.1 200 OK");
              client.println("Content-Type: text/html\n");
              //client.println("<meta http-equiv=\"refresh\" content=\"3\">");
         
              //Red toggle button
              client.println("<form action='' method='get'>");
              client.println("<input type='hidden' name='L' value='7' />");
              client.println("<input type='submit' value='krasnij' />");
              client.println("</form>");
         
              //Green toggle button
              client.println("<form action='' method='get'>");
              client.println("<input type='hidden' name='L' value='6' />");
              client.println("<input type='submit' value='zelenij' />");
              client.println("</form>");
         
              //Blue toggle button
              client.println("<form action='' method='get'>");
              client.println("<input type='hidden' name='L' value='5' />");
              client.println("<input type='submit' value='goluboj' />");
              client.println("</form>");
              
            
               client.println("<form action='' method='get'>");
               client.println("<input type='hidden' name='L' value='val' />");
               client.println("<input type='submit' value='svet' />");
              // client.println("</form>");
               client.println(val);
               client.println("</form>");
               client.println("</form>");
               client.println("</form>");
               client.println("<form action='' method='get'>");
               client.println("<input type='hidden' name='L' value='per' />");
               client.println("<input type='submit' value='svet v %' />");
               client.println(per);
              // client.println("<meta http-equiv=\"refresh\" content=\"3\">");
              client.println("</form>");
              
              
         
              //Speaker frequency slider
              client.println("<form action='' method='get'>");
              client.print("<input type='range' name='S' min='0' max='1000' step='100' value='0'/>");
              client.println("<input type='submit' value='nastrojka_chastoti_zvuka' />");
              client.println("</form>");
              
              
              client.println("<form action='' method='get'>");
              client.print("<input type='range' name='K' min='0' max='256' step='1' value='0'/>");
              client.println("<input type='submit' value='skorostj' />");
              client.println("</form>");
              
         
              //Add additional forms forms for controlling more things here.
         
              sentHeader = true;
            }
     
            if (c == '\n' && currentLineIsBlank) break;
     
            if (c == '\n')
            {
              currentLineIsBlank = true;
            }
            else if (c != '\r')
            {
              currentLineIsBlank = false;
            }
          }
        }
        delay(5); //Give the web browser time to receive the data
        client.stop(); //Close the connection:
      }
    }
     
    [/code]

    программа для html кода с добавлением фоторезистора

    <form action='' method='get'>
      <input type='hidden' name='L' value='7' />
      <input type='submit' value='krasnij' />
    </form>
     
    <form action='' method='get'>
      <input type='hidden' name='L' value='6' />
      <input type='submit' value='zelenij' />
    </form>
     
    <form action='' method='get'>
      <input type='hidden' name='L' value='5' />
      <input type='submit' value='goluboj' />
    </form>
     
    <form action='' method='get'>
      <input type='range' name='S' min='0' max='1000' step='100' value='0'/>
      <input type='submit' value='nastrojka_chastoti_zvuka' />
    </form>
     
    <form action='' method='get'>
      <input type='range' name='K' min='0' max='256' step='1' value='0'/>
      <input type='submit' value='skorostj' />
    </form>
    <form action='' method='get'>
      <input type='hidden' name='L' value='val' />
      <input type='submit' value='svet' />
    </form>

    Управление РГБ светодиодом, частотой звука и вращением двигателя через локальную сеть при помощи смартфона (опыт№1).

    #include <Ethernet.h>
    #include <SPI.h>

    const int goluboj =5;
    const int zelenij =6;
    const int krasnij =7;
    const int nastrojka_chastoti_zvuka =3;
    const int skorostj=8;

    //For controlling LEDS and the speaker
    //If you want to control additional things, add variables to control them here.
    int freq = 0;
    int pin;

    //Set to your MAC address!
    //It should be on your sticker. If you can't find it,
    //make one up, or use this one.
    byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x4A, 0xE0 };

    //Start the server on port 80
    EthernetServer server = EthernetServer(80); //port 80

    boolean receiving = false; //To keep track of whether we are getting data.

    void setup()
    {
      Serial.begin(9600);

      pinMode(krasnij, OUTPUT);
      pinMode(zelenij, OUTPUT);
      pinMode(goluboj, OUTPUT);

      //Connect with DHCP
      if (!Ethernet.begin(mac))
      {
        Serial.println("Could not Configure Ethernet with DHCP.");
        return;
      }
      else
      {
        Serial.println("Ethernet Configured!");
      }

      //Start the server
      server.begin();
      Serial.print("Server Started.\nLocal IP: ");
      Serial.println(Ethernet.localIP());
     
    }

    void loop()
    {
      EthernetClient client = server.available();

      if (client)
      {

       //An HTTP request ends with a blank line
       boolean currentLineIsBlank = true;
       boolean sentHeader = false;

       while (client.connected())
       {
         if (client.available())
         {
           char c = client.read(); //Read from the incoming buffer

           if(receiving && c == ' ') receiving = false; //done receiving
           if(c == '?') receiving = true; //found arguments

           //This looks at the GET requests
           if(receiving)
           {
             //An LED command is specified with an L
             if (c == 'L')
             {
               Serial.print("Toggling Pin ");
               pin = client.parseInt();
               Serial.println(pin);
               digitalWrite(pin, !digitalRead(pin));
               break;
             }
             //A speaker command is specified with an S
              if (c == 'S')
             {
               Serial.print("Setting Frequency to ");
               freq = client.parseInt();
               Serial.println(freq);
               if (freq == 0)
                 noTone(nastrojka_chastoti_zvuka);
               else
                 tone(nastrojka_chastoti_zvuka, freq);
               break;
             }
             else if (c == 'K')
             {
           Serial.print("Setting Frequency to ");
               freq = client.parseInt();
               Serial.println(freq);
              if (freq == 0)
              noTone(skorostj);
              else
              //tone(skorostj,freq);
              analogWrite(skorostj,freq);
              delay(10);
      
              break;   
             }
             
             //Add similarly formatted else if statements here
             //TO CONTROL ADDITIONAL THINGS
           }
        
           //Print out the response header and the HTML page
           if(!sentHeader)
           {
              //Send a standard HTTP response header
              client.println("HTTP/1.1 200 OK");
              client.println("Content-Type: text/html\n");
         
              //Red toggle button
              client.println("<form action='' method='get'>");
              client.println("<input type='hidden' name='L' value='7' />");
              client.println("<input type='submit' value='krasnij' />");
              client.println("</form>");
         
              //Green toggle button
              client.println("<form action='' method='get'>");
              client.println("<input type='hidden' name='L' value='6' />");
              client.println("<input type='submit' value='zelenij' />");
              client.println("</form>");
         
              //Blue toggle button
              client.println("<form action='' method='get'>");
              client.println("<input type='hidden' name='L' value='5' />");
              client.println("<input type='submit' value='goluboj' />");
              client.println("</form>");
         
              //Speaker frequency slider
              client.println("<form action='' method='get'>");
              client.print("<input type='range' name='S' min='0' max='1000' step='100' value='0'/>");
              client.println("<input type='submit' value='nastrojka_chastoti_zvuka' />");
              client.println("</form>");
              
              
              client.println("<form action='' method='get'>");
              client.print("<input type='range' name='K' min='0' max='256' step='1' value='0'/>");
              client.println("<input type='submit' value='skorostj' />");
              client.println("</form>");
              
         
              //Add additional forms forms for controlling more things here.
         
              sentHeader = true;
            }

            if (c == '\n' && currentLineIsBlank) break;

            if (c == '\n')
            {
              currentLineIsBlank = true;
            }
            else if (c != '\r')
            {
              currentLineIsBlank = false;
            }
          }
        }
        delay(5); //Give the web browser time to receive the data
        client.stop(); //Close the connection:
      }
    }

    Дополнение  для создания HTML кода

    <form action='' method='get'>
      <input type='hidden' name='L' value='7' />
      <input type='submit' value='krasnij' />
    </form>

    <form action='' method='get'>
      <input type='hidden' name='L' value='6' />
      <input type='submit' value='zelenij' />
    </form>

    <form action='' method='get'>
      <input type='hidden' name='L' value='5' />
      <input type='submit' value='goluboj' />
    </form>

    <form action='' method='get'>
      <input type='range' name='S' min='0' max='1000' step='100' value='0'/>
      <input type='submit' value='nastrojka_chastoti_zvuka' />
    </form>

    <form action='' method='get'>
      <input type='range' name='K' min='0' max='256' step='1' value='0'/>
      <input type='submit' value='skorostj' />
    </form>

     
    Copyright MyCorp © 2017
    Индекс цитирования.