0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 88
1

Arduino serial port VS

22.05.2016, 17:19. Показов 1292. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
такая проблема ни как не могу получить данные с ариаднино. Ардуина постоянно шлем данные что то вроде "GF2G54. мне их надо просто получать.
Ардуино код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <SPI.h>
#include <MFRC522.h>
 
#define RST_PIN         0          
#define SS_PIN          15         
 
MFRC522 mfrc522(SS_PIN, RST_PIN);  
 
int ledPin0 = 2;
int ledPin1 = 16;
int val;
void setup() {
 
  pinMode(ledPin0, OUTPUT);
  pinMode(ledPin1, OUTPUT);
  digitalWrite(ledPin0, LOW);
  digitalWrite(ledPin1, LOW);
     
   Serial.begin(9600);  
   SPI.begin();   
   mfrc522.PCD_Init();  
   ShowReaderDetails(); 
}
 
void loop() {
 
 if (Serial.available()) {        
    val = Serial.read();            
    if (val == 'Y') {               
      digitalWrite(ledPin1, HIGH);
    }
    if (val == 'N') {               
      digitalWrite(ledPin1, LOW); 
    }
 }
  
   // Ищем новую карту
 if ( ! mfrc522.PICC_IsNewCardPresent()) {
  digitalWrite(ledPin0, HIGH);
      return;
  }
  digitalWrite(ledPin0, LOW);
 // Выбираем одну из карт
 if ( ! mfrc522.PICC_ReadCardSerial()) {
      return;
   }
 
  for (byte i = 0; i < mfrc522.uid.size; i++){
  Serial.print(mfrc522.uid.uidByte[i], HEX);
  }
  Serial.print(".");
  delay(500);
 // Выводим данные с карты
 //mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
  }
 
 
void ShowReaderDetails() {
  byte v = mfrc522.PCD_ReadRegister(mfrc522.VersionReg);
  if ((v == 0x00) || (v == 0xFF)) {
// digitalWrite(ledPin0, HIGH);
 }
 //digitalWrite(ledPin0, LOW);
}
код в VS
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
 
namespace rfid
{
    public partial class Form1 : Form
    {
        private string stroka = "";
            
        public Form1()
        {
            InitializeComponent();
            getAvailablePorts();
            
         }
 
        void getAvailablePorts()
        {
            String[] ports = SerialPort.GetPortNames();
            comboBox1.Items.AddRange(ports);
 
        }
 
        private void Form1_FormClosing() 
        {
            if (serialPort1.IsOpen) serialPort1.Close();
        }
 
       
 
                    
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                if (comboBox1.Text == "" || comboBox2.Text == "")
                {
                    textBox2.Text = "Выберите настройки порта";
                }
                else
                {
                    serialPort1.PortName = comboBox1.Text;
                    serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text);
                    serialPort1.Open();
                    progressBar1.Value = 100;
                    button3.Enabled = false;
                    button4.Enabled = true;
                }
            }
            catch (UnauthorizedAccessException)
            {
                textBox2.Text = "Нет доступа";
            }
           
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            serialPort1.Close();
            progressBar1.Value = 0;
            button4.Enabled = false;
            button3.Enabled = true;
          
        }
 
        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            
        }
 
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            this.Invoke(new EventHandler(DoUpdate));
                
            
        }
                
        private void DoUpdate(object s, EventArgs e)
        {
            stroka = stroka + serialPort1.ReadExisting();
            textBox2.Text = stroka;
        }
    }
}
подскажите как исправить код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.05.2016, 17:19
Ответы с готовыми решениями:

Arduino serial port
Скрипт должен отправлять число от 1 до 3, а МК должен включать соответствующий светодиод. помогите...

Как настраивать serial port под Linux для приёма данных от Arduino Uno
Здравствуйте! Есть устройство на базе Arduino Uno с которым ПК с Линкусом ( Федора )...

Arduino UNO. Как работать c RFID-сканнером и Arduino на одном Serial-порту?
Рас уж тут речь зашла об ардуине и многопоточности COM порта, думаю могу обратиться именно сюда за...

Serial port выдаёт непонятные данные
Добрый вечер.Столкнулся с такой проблемой.Пример кода: char a ; void setup(){ ...

3
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
22.05.2016, 20:34 2
А что именно не работает?
0
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 88
22.05.2016, 20:42  [ТС] 3
отправляю данные в textBox не чего не отображается. Данные на ариаднино идут пробовал writeln светодиод маргает если "Y" послать. Тобиш соединение есть. не пойму как мне принимать значения, выводить их на экран и сохранять, куда нибудь.
0
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
22.05.2016, 22:21 4
Я бы начал с консольного приложения... Но... Я просто всю эту визуальную магии плохо знаю.

Думаю, надо посмотреть, срабатывает ли вообще DoUpdate и что возвращает serialPort1.ReadExisting....
0
22.05.2016, 22:21
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2016, 22:21
Помогаю со студенческими работами здесь

Вывод данных из Serial Port в Linux в файл
Требуется считывать данные из COM-порта в тестовый файл. Данные туда попадают от Arduino UNO. ...

Arduino due и Serial
Всем доброго времени суток. Я приобрел на алике у двух разных продавцов две Due. покупал в замен...

Ошибка Serial (Arduino nano v3)
#include &lt;LCD5110_Graph.h&gt; #include &quot;DHT.h&quot; #include &lt;Wire.h&gt; #include &lt;BMP085.h&gt; #include...

Как реализовать Serial на Arduino
Столкнулся с проблемой нужно чтобы Лампочка работала через Serial будучи подключенной к реле LU-5-R

Организация serial в arduino IDE
Здравствуйте. Не программист, и пользуюсь ардуиной редко, в случае разумной необходимости. Сейчас...

Прослушка Serial-порта Arduino средствами VBS/WSH
Всем доброго времени суток !!!-))) Ребят подскажите пожалуйста при помощи какого объекта WSH можно...

Как настроить связь с serial роутера по UART с Arduino
Здравствуйте! Необходимо настроить связь роутера Dlink DIR-300 через serial с arduino. Уровни...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетных компьютеров началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
Как определить, содержит ли строка подстроку в JavaScript
InfoMaster 19.01.2025
При разработке веб-приложений часто возникает необходимость выполнять различные операции со строками, среди которых особое место занимает поиск подстрок. JavaScript предоставляет несколько встроенных. . .
Что такое метаклассы в Python
InfoMaster 19.01.2025
Метаклассы в Python представляют собой один из самых мощных и одновременно сложных механизмов языка, позволяющий программистам контролировать процесс создания классов. По своей сути, метакласс. . .
Как удалить свойство из объекта JavaScript
InfoMaster 19.01.2025
В современной веб-разработке объекты JavaScript играют фундаментальную роль в организации и структурировании данных. Они представляют собой контейнеры, которые хранят связанные данные и. . .
Какая разница между String и string в C#
InfoMaster 19.01.2025
В языке программирования C# существует интересная особенность: для работы со строками можно использовать как String, так и string. Эта двойственность часто вызывает вопросы у разработчиков, особенно. . .
Как в Git откатить репозиторий к предыдущему коммиту
InfoMaster 19.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, предоставляя разработчикам мощные инструменты для управления изменениями в. . .
Как работают замыкания (closure) в JavaScript
InfoMaster 19.01.2025
В мире современной веб-разработки замыкания (closures) представляют собой один из фундаментальных концептов языка JavaScript, который часто вызывает затруднения у начинающих разработчиков, но при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru