我想将时间从我的电脑同步到arduino.我正在使用他们的时间库,但它不起作用.
如何让arduino与我的电脑上的时间相同?我目前正在使用mac.
他们的文件说:
在unix系统上,您可以使用shell命令设置时间:
TZ_adjust=-8; echo T$(($(date +%s)+6060$TZ_adjust)) > /dev/tty.usbserial-A8008pym
我试过终端
>export TZ_adjust=-8; echo T$(($(date +%s)+6060$TZ_adjust)) > /dev/tty.usbmodemfd131
Run Code Online (Sandbox Code Playgroud)
而且我被拒绝了.
我究竟做错了什么?有没有更简单的方法将arduino上的时间与我的电脑同步?
代码
#include <Time.h>
#define TIME_MSG_LEN 11 // time sync to PC is HEADER followed by unix time_t as ten ascii digits
#define TIME_HEADER 'T' // Header tag for serial time sync message
#define TIME_REQUEST 7 // ASCII bell character requests a time sync message
void setup() {
Serial.begin(9600);
setSyncProvider( requestSync); //set function to call when sync required
Serial.println("Waiting for sync …Run Code Online (Sandbox Code Playgroud) 我只做了C++和一些C#,我是MySQL新手,我不明白字符串构建器的用途.
此代码是程序的一部分,该程序用于从网页中提取数据并使用书签将其插入到现有的Word文件中.
我的代码
using System.Collections.Generic;
using System.Configuration;
using System.Text;
using MySql.Data.MySqlClient;
namespace ARExtractionLibrary
{
public class DataExtractor
{
#region Attributes
private string _databaseConfig = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
private const int AR_TRACKER_ID = 10;
private const int AR_NUMBER_ID = 3;
#endregion
#region Methods
public Dictionary<string, Field> GetFieldData(int TicketID)
{
MySqlConnection sqlConnection = new MySqlConnection(_databaseConfig);
Dictionary<string, Field> fieldsDictionary = new Dictionary<string, Field>();
StringBuilder queryDefaultFields = new StringBuilder();
queryDefaultFields.Append("SELECT issues.id AS TicketID, issues.subject, issues.description, ");
queryDefaultFields.Append(" CONCAT(users.firstname,' ', users.lastname) as Author");
queryDefaultFields.Append(" FROM issues LEFT …Run Code Online (Sandbox Code Playgroud) 我尝试在我的项目中的命令行参数中传递2个参数,如下所示:argument1,argument2但后来意识到它需要像这样:argument1 argument2
为什么visual studio用空格而不用逗号分隔参数?逻辑上将参数传递给函数,该函数用逗号fct(a,b)分隔它们的参数.我不知道Visual Studio用空格分隔参数而不是逗号.这是为什么?
我想将一个类序列Ticket化为xml.我得到错误:"XmlAttribute/XmlText不能用于编码复杂类型"因为我的自定义类.
这就是自定义域的xml应该是这样的(属性数组是nesseray但我不明白如何创建它):
<custom_fields type="array">
<custom_field name="Standby Reason" id="6">
<value/>
</custom_field>
<custom_field name="Close Date" id="84">
Run Code Online (Sandbox Code Playgroud)
班级门票
public class Ticket
{
[XmlElement("custom_fields")]
public CustomFields Custom_fields { get; set; }
Run Code Online (Sandbox Code Playgroud)
类CustomFields
[Serializable]
public class CustomFields
{
[XmlAttribute("array")]
public List<CustomField> custom_field { get; set; }
Run Code Online (Sandbox Code Playgroud)
类CustomField
[Serializable]
public class CustomField
{
[XmlIgnore]
public string Name { get; set; }
[XmlElement]
public int Id { get; set; }
[XmlElement]
public string Value { get; set; }
Run Code Online (Sandbox Code Playgroud)
序列化方法
public string Serialize(object obj)
{
var …Run Code Online (Sandbox Code Playgroud) 我创建了一个程序来读取/写入来自另一个程序的数据.我在程序中设置了一个值7(类型为memory real),然后当我在visual studio中读取它时,它给了我一个字符串7.0000000000000.所以我创建了这个转换片段,它适用于int类型的数据,它也在VS中给我一个字符串.我不知道这两种数据类型之间的区别,但逻辑上如果两种数据类型都给我一个字符串,我应该能够运行这段代码.为什么内存真实数据会跳过这里?
if (Regex.IsMatch(value, "^[0-9 ]+$"))
{
ValueBox.Text = Double.Parse(value).ToString();
}
else
{
ValueBox.Text = value;
}
Run Code Online (Sandbox Code Playgroud)
编辑:我使用2个给定的dll,我相信在dll中存在转换问题,但我的代码仍然有效.
编辑2:此代码是我的程序的一部分,值和其他变量已经定义
有没有办法改进这行代码?我认为这种转换会减慢我的计划速度.我认为可以使用像位移这样的东西,我不确定.
(uint16_t)(0.8*(float)(Value) ?
编辑:我需要编程atmega8微控制器.我的老师说这行代码需要更多的处理能力,并且有一种更简单的方法可以通过位移来实现这一点.
我一直在尝试在C#.NET上创建这个控制台应用程序,但是我收到以下错误消息:
错误1预期的类,委托,枚举,接口或结构
我是C#的新手,之前我做过C++.
主要文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
public void Main(string[] args)
{
string repositories = args[0];
string transaction = args[1];
var processStartInfo = new ProcessStartInfo
{
FileName = "svnlook.exe",
UseShellExecute = false,
CreateNoWindow = true,
RedirectStandardOutput = true,
RedirectStandardError = true,
Arguments = String.Format("log -t \"{0}\" \"{1}\"", transaction, repositories)
};
var p = Process.Start(processStartInfo);
var s = p.StandardOutput.ReadToEnd();
p.WaitForExit();
if (s == string.Empty)
{
Console.Error.WriteLine("Message must be provided");
Environment.Exit(1);
}
Environment.Exit(0);
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个GUI,ValueBox.Text字符串是"randomstring".我想做的是:
如果它只有ValueBox.Text数字,如果它有字符&&数字或只有字符,那么我认为从MSDN,Convert.ToDouble(字符串)将返回0.这不是这里的情况.代码转到: double valueLenght = Convert.ToDouble(ValueBox.Text);
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
Run Code Online (Sandbox Code Playgroud)
然后给出一个例外 mscorlib
c# ×6
.net ×5
arduino ×1
avr ×1
bit-shift ×1
c ×1
dll ×1
mysql ×1
optimization ×1
processing ×1
serial-port ×1
time ×1
xml ×1