статус выхода 1 "Mix" не может быть использован в качестве функции
//#include <SoftwareSerial.h>
//SoftwareSerial EEBlue(0, 1); // RX | TX
//מגדיר את הpins של כל שתייה.
int Vodka = 2;
int CranberryJuice = 3;
int LemonJuice = 4;
int Gin = 5;
int motorPin = 6;
int state = 0;
int Mix;
//כמה זמן יש עד שהוא מחליף לpump הבא.
int TimeBetweenPours = 500;
void setup()
{
Serial.begin (9600);
Serial.println("The bluetooth gates are open. \n Connect to HC - 05 from any")
//other bluetooth device with 1234 as pairing key!");
//לעשות את הpins 5-2 לoutput כדי להדליק את הboard relay
; pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
//מוגדר שהrelays יתנו בoutput פחות מתח)מועדף שלא כולם ידלקו באותו הזמן(.
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
}
//{
//pinMode(motorPin, OUTPUT);
//Serial.begin(9600);
//while (! Serial);
//Serial.println("Speed 0 to 255");
//}
//משתמש כדי לכבות ולהדליק את המנוע, נקרא motorpin .מתי שהקוד נפעל הוא גורם לך
//לתת מספר כדי לשלוט במהירות של המנוע, חייב לתת מספר בין 0 לבין 255.
void loop()
{
if (Serial.available() > 0) {
//בודק האם המידע מגיע מport serial
state = Serial.read();
//קורא את המידע של הport serial
Serial.println(state);
{
//משקאות:
//Cranberry Gin
if (state == 'a') {
Serial.println("Cranberry Gin in the making");
Mix(0, 5000, 2000, 2200); // Vodka, Cranberry juice, Lime juice, Gin
{
//Cape Cod
if (state == 'b') {
Serial.println("Cape Cod in the making");
Mix(1500, 3000, 0, 0); // Vodka, Cranberry juice, Lime juice, Gin
}
//Gimlet
If (state == 'c') {
Serial.printIn("Gimlet in the making");
Mix(0, 0, 800, 3800); // Vodka, Cranberry juice, Lime juice, Gin
}
//בדיקות ותחזוקה
//Set-up Vodka
if (state == 'd')
}
Serial.println("Set-up Vodka");
Mix(1100, 0, 0, 0); // Vodka, Cranberry juice, Lime juice, Gin
{
//Set-up Cranberry juice
if (state == 'e')
}
Serial.println("Set-up Cranberry juice");
Mix(0, 1000, 0, 0); // Vodka, Cranberry juice, Lime juice, Gin
{
//Set-up Lime juice
if (state == 'f') {
Serial.println("Set-up Lime juice");
Mix(0, 0, 1100, 0); // Vodka, Cranberry juice, Lime juice, Gin
}
//Set-up Gin
if (state == 'g') {
Serial.println("Set-up Gin");
Mix(0, 0, 0, 1000); // Vodka, Cranberry juice, Lime juice, Gin
}
//Cleaning
if (state == 'h') {
Serial.println("Set-up Gin");
Mix(4000, 4000, 4000, 4000); // Vodka, Cranberry juice, Lime juice, Gin
}
//Set-up all (intial first time after cleaning)
if (state == 'i')
}
Serial.println("Set-up All");
Mix(800, 800, 800, 1000); // Vodka, Cranberry juice, Lime juice, Gin
{
}
void Mix(int DelayTimeVodka, int DelayTimeCranberryJuice, int
DelayTimeLemonJuice, int DelayTimeGin ) {
state = 0;
delay(800);
digitalWrite(Vodka, LOW) ;
delay(DelayTimeVodka);
digitalWrite(Vodka, HIGH) ;
delay(TimeBetweenPours) ;
digitalWrite(CranberryJuice, LOW) ;
delay(DelayTimeCranberryJuice) ;
digitalWrite(CranberryJuice, HIGH) ;
delay(TimeBetweenPours);
digitalWrite(LemonJuice, LOW) ;
delay(DelayTimeLemonJuice) ;
digitalWrite(LemonJuice, HIGH) ;
delay(TimeBetweenPours) ;
digitalWrite(Gin, LOW) ;
delay(DelayTimeGin) ;
digitalWrite(Gin, HIGH) ;
delay(TimeBetweenPours) ;
Serial.println("Drink is done!") ;
state = 0;
}
if (Serial.available())
}
int speed = Serial.parseInt();
if (speed >= 0 && speed <= 255)
}
analogWrite(motorPin, speed);
{
{
{
@fREDICHA, 👍1
Обсуждение0
Смотрите также:
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Компилятор сначала видит " int Mix;", и, по-видимому, IDE не генерирует прототип функции (который в любом случае конфликтовал бы) для функции "Mix". Кроме того, в сообщении об ошибке говорится все: "int Mix;" - это не функция, поэтому вы не можете назвать ее " Mix(0, 5000, 2000, 2200);`. IDE имеет опцию "Автоформатирование" в разделе "Инструменты"., @timemage
Ваш код-сплошная неразбериха. У вас есть скобки там, где скобок быть не должно. Закрывающие скобки без открывающей скобки, открывающие скобки без закрывающих скобок, скобки без всего, что нуждается в скобке, и т. Д. Просто беспорядок. Разберись с этим., @Majenko
У вас есть переменная int Mix
а также функция void Mix (). Функция
void Mix()объявляется внутри другой функции (
loop ()), что недопустимо. При обращении к функции
Mix()` компилятор не знает, что с ней делать. Кроме того, ваш код очень запутан. Пожалуйста, узнайте о сфере применения, когда использовать открытые и закрывающие скобки и так далее., @StarCatЯ пытался очистить ваш код без большого успеха. Вам нужно сделать несколько уроков по C++ и освоиться с этим языком. Ваше использование скобок (например, { ... } ) очень запутанно. Сделайте некоторые **простые** и легкие уроки, и узнайте о том, как брекеты работают в языке, и как работает "если". У вас есть утверждения "если", за которыми нет ничего очевидного, чтобы их можно было сделать условно., @Nick Gammon