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

Arduino serial port VS

22.05.2016, 17:19. Показов 1182. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
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
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru