Как это можно сделать ВКЛ="1" и выкл="2" в один клик ?
Я использую одну кнопку для "ВКЛ. и "Выкл." в asp.net с#. Когда я нажимаю эту кнопку, она "включена", а когда я нажимаю ту же кнопку во второй раз, она "выключена". Теперь я хочу сделать это в один клик. Это означает, что как только я нажму и удержу эту кнопку, она должна быть "включена", пока я не отпущу кнопку, а когда отпущу, она должна быть "выключена". Пожалуйста, дайте мне знать, как я могу это сделать !
Что я уже пробовал:
protected void Page_Load(object sender, EventArgs e) { ardo = new SerialPort(); ardo.PortName = "COM5"; ardo.BaudRate = 9600; } protected void BlueOn(object sender, EventArgs e) { if(Session["currentState"] == null) Session["currentState"] = "2"; if(Session["currentState"].ToString() == "1") { Session["currentState"]= "2"; } else { Session["currentState"]= "1"; } ardo.Open(); ardo.Write(Session["currentState"].ToString()); ardo.Close(); }
Richard MacCutchan
Более привычно использовать 0 для выключения и 1 для включения.
Richard MacCutchan
Какой последовательный порт вы пытаетесь использовать? Если он не находится на веб-сервере, то ваш код никогда не будет работать.
Member 14165241
Пожалуйста, проверьте мой код там". ardo = new SerialPort();
Ардо.Имя порта = "COM5";
Ардо.Скорость передачи = 9600;"
Я должен передать значение "1" или "2" этому порту "Ардо" через "Ардо".Write(Session["currentState"].Метод toString());" .
Как я могу это сделать при использовании скрипта ?
Richard MacCutchan
Код не имеет значения, если вы думаете, что это будет подключаться к последовательному порту клиента. Что именно ты пытаешься сделать?
Member 14165241
Как вы можете видеть из моего кода там, наверху, когда я нажимаю кнопку "BlueOn", она посылает значение "1" или "2" на порт arduino "ardo.Имя порта = "COM5";". Для этих 2 значений мне нужно нажать кнопку 2 раза. Теперь я пытаюсь сделать что-то вроде того, когда я нажимаю и удерживаю кнопку, она передает значение "1", а когда я отпускаю кнопку, она передает "2".
Richard MacCutchan
Согласно вашим тегам это веб приложение (ASP.NET). Итак, я спрошу еще раз: где вы ожидаете, что последовательный порт будет подключен?
Member 14165241
Последовательный порт соединен с arduino. Когда я нажимаю кнопку из веб-приложения, она передает значение в arduino.
Richard MacCutchan
Последовательный порт-это физическое соединение, так как же он подключен физически И с чем это связано?
Member 14165241
На сервере есть usb-порт, и я подключаю arduino к usb-порту сервера. Этот порт может быть "COM3" или "COM4".
Richard MacCutchan
Затем вам понадобится код на стороне сервера для отправки данных на устройство. Но это невозможно контролировать из веб-браузера, который работает на клиенте.
Member 14165241
Я не уверен, но, возможно, с jquery ajax это возможно.
Richard MacCutchan
Да, возможно. Но что именно вы пытаетесь сделать с устройством arduino, которое поможет пользователям вашей веб-страницы?
Member 14165241
С веб-страницы я хотел бы включить свет с помощью arduino. Вы не могли бы мне помочь?
Richard MacCutchan
Поскольку пользователь веб-страницы не может видеть устройство, в этом действительно нет никакого смысла.