首页 > 解决方案 > 在 Arduino 上存储产品数据库

问题描述

我想为我在控制整个机器的 Arduino 上构建的自动售货机存储产品。在 Python 中,您可以通过字典来完成:

ID:[价格、名称、数量]

products = {
    1: [1.09, "Coke", 0.33],
    2: [0.71, "Coke Zero", 0.33],
    3: [0.44, "Water", 0.5],
    4: [1.09, "Sprite", 0.33]
}

但我不知道如何做到这一点 Arduino / C++。有人帮我吗?

而且也没有if ID in products。我怎样才能解决这个问题?

标签: c++arduino

解决方案


不确定 Arduino 支持什么,不支持什么,也许可以试试这样的方法,看看它是否有效:

struct Product
{
    float price;
    char const *name;
    float volume;
};

Product const products[4] =
{
    { 1.09, "Coke", 0.33 },
    { 0.71, "Coke Zero", 0.33 },
    { 0.44, "Water", 0.5 },
    { 1.09, "Sprite", 0.33 }
};

然后您可以将您的产品称为

products[0].name, products[0].price,products[0].volume


推荐阅读