Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Arduino Maixduino и аудио https://www.cyberforum.ru/ arduino/ thread2672381.html
Как воспроизвести аудио (например, .mp3 песню) с SD карточки, используя Maixduino? У этой платы вроде onboard цап имеется.
Arduino Возникли проблемы с Arduino Software (IDE) после обновления Windows 10 до версии 2004
Добрый день! Столкнулся с такой проблемой. Использую в качестве среды для написания скетчев родную Arduino Software (IDE) ver 1.8.13., работаю в Windows 10. Всё работало без проблем, пока, на днях, не проапдейтил свою Windows 10 до версии 2004. После этого начались тормоза с Arduino Software (IDE). Когда запускаю Arduino Software (IDE), появляется заставка, там в левом нижнем углу быстро...
Arduino POST запрос на HTTPS сервер https://www.cyberforum.ru/ arduino/ thread2670235.html
Здравствуйте, у меня nodemcu v3 arduino ide сайт wordpress.Я отправляю данные от датчика на свой сайт. Сайт данные добавляет в бд. Сайт отвечает 200ok и целую страничку высылает, но данные от запроса не берет. Вроде данные запроса подозрительные но вроде все правильно:wall:. пару дней бьюсь уже. скетч const char* url = "/index.php"; const int httpsPort = 443; const char fingerprint...
Arduino esp32 и уведомления Как получить на esp32 уведомления с телефона? нашёл в инете только один туториал. Правда в нём не было готового apk, а скомпилить исходники так и не получилось. Умоляю, помогите! Очень нужно! Весь вечер на поиски потратил. :cry: Добавлено через 1 минуту P.S. Вот этот туториал - https://www.hackster.io/mitchwongho/read-phone-notifications-using-esp-eb0ad4 Добавлено через 1 минуту Ежели... https://www.cyberforum.ru/ arduino/ thread2669192.html
Arduino Потенциометр и светодиоды
Добрый день.Я здесь новенький.Меня тоже заинтересовала эта тема.Но немного по другому.Если сделать количество светодиодов девять и чтобы включался и выключался не один светодиод,а два,три,т.е. столько, сколько хочется. перенесено отсюда https://www.cyberforum.ru/arduino/thread1930469.html
Arduino Плавный старт мотора за 10 секунд до 40% нагрузки https://www.cyberforum.ru/ arduino/ thread2666987.html
Доброго времени суток всем. Подскажите, пожалуйста, как сделать диапазон регулировки шим от 40% до 80% и плавный запуск до 40% нагрузки за 10 секунд. Сейчас при запуске обороты мгновенно запускаются до 40% и держаться 10 секунд вместо плавного запуска. https://www.tinkercad.com/things/gY44wTVeqkp-copy-of-copy-of-fantabulous-elzing-wolt/editel?sharecode=wEzG-dzpZa1Yl1KvBz-RIIN6iCD0iPxMR0uqTFE4MWM...
Arduino Подключение библиотеки Arduino.h в С++ Нужно написать проект на С++, но чтобы он работал на ардуино. Пытался подключить библиотеку Ардуино в С++, но ничего не выходит. "Arduino.h" no such file or directory. https://www.cyberforum.ru/ arduino/ thread2666616.html отправка уведомления при смене состояния цифрового пина Arduino
Всем привет. интересует вопрос, точнее нужна помощь. Необходимо выполнять определенное условие только при смене состояния (с 0 на 1 и обратно) цифрового пина
Arduino Записать / прочитать данные на ftp сервере (не на самом ардуино) Записать / прочитать данные на ftp сервере (не на самом ардуино) Добрый день уважаемые форумчане. Прошу помощи у Гуру. Возможно ли с ардуино записать / прочитать данные на ftp сервере? (не на самом ардуино - а на удаленном пк) если да привидите плиз пример скетча ... Заранее огромное спасибо !!! :senor: https://www.cyberforum.ru/ arduino/ thread2663050.html Arduino Напишите пожалуйста во.просы среднего-продвинутого уровня для теста в Arduino? Нужно примерно 10 вопросов, желательно с подвохом каким-то, и короткие 5-30 слов в вопросе. Заранее спасибо! https://www.cyberforum.ru/ arduino/ thread2661654.html
Arduino Встроенный компаратор ардуино
Приспичило сделать следующее: - определить частоту синусоидального сигнала; - определить момент времени перехода сигнала через ноль, по восходящему фронту. Решил сделать это на встроенном компараторе ардуино. На 7 пин прицепил землю сигнала, она же обьединена с землёй ардуино. На 6 пин посадил сигнал. Далее код
Arduino Автомойка на arduino Доброго всем времени, есть готовая мойка, хотим переделать один пост под мойку самообслуживания, для начала в пилотном режиме и все по простому. В наличие есть вот такой аппарат , работает от 3 Фаз. Теперь кипит мозг как его подружить с arduino? может переделать кнопку? https://www.cyberforum.ru/ arduino/ thread2660018.html
0 / 0 / 0
Регистрация: 31.08.2017
Сообщений: 12
0

Передача переменных из подпрограмм - Arduino - Ответ 14675773

23.06.2020, 16:55. Показов 1843. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Хочу сделать ребёнку игрушку для тренировки арифметики
Завалялись светодиодная матрица 8х8х4
и клавиатура 4х4

начал писать код, давно не занимался (поэтому прошу художника не обижать)))
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
#include <SPI.h>                            // Подключаем библиотеку SPI
#include <Adafruit_GFX.h>                   // Подключаем библиотеку Adafruit_GFX
#include <Max72xxPanel.h>                   // Подключаем библиотеку Max72xxPanel
#include <Keypad.h>                         // Подключаем библиотеку клавиатуры 4х4
 
#include "fonts.h"
 
// Подключаем Матрицк 8х32
# define pinCS 10                            // Указываем к какому выводу подключен контакт CS
int numberOfHorizontalDisplays = 1;          // Количество матриц по горизонтали
int numberOfVerticalDisplays = 4;            // Количество матриц по-вертикали
 
Max72xxPanel matrix = Max72xxPanel(pinCS, numberOfHorizontalDisplays, numberOfVerticalDisplays);
 
// Подключаем клавиатуру 4х4
const byte ROWS = 4; // 4 строки
const byte COLS = 4; // 4 столбца
char keys[ROWS][COLS] = {
  {'1', '2', '3', 'A'},
  {'4', '5', '6', 'B'},
  {'7', '8', '9', 'C'},
  {'*', '0', '#', 'D'}
};
char numkeys[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
 
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
 
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
 
// Подключаем Зуммер
# define beeppin 12
 
//Писанина
String text1 = "ynp-";
String text2 = "Tun-";
 
// Обнуляшки
byte x = 0; // первое слогаемое (множитель)
byte y = 0; // второе слогаемое (множитель)
byte k = 0; // количество нажатий на кнопки
char preskeys[2] = {'0', '0'}; //какие кнопочки нажаты
 
int result = 0;   // результат ввода
int numtests = 0; // количество заданий
int typtests = 0; // выбор формата заданий: 1 - умножение, 2 - сложение и вычитание, 3 - микс
 
//Функции
 
void setup() {
  Serial.begin(9600);
  // Подготовка матрицы
  matrix.setIntensity(7); // яркость от 0 до 15
  matrix.setRotation(1);  // Ориентация квадратиков
  matrix.fillScreen(LOW); // Очистка картинки
  matrix.write();
 
 
  // Задаём новый отчёт для псевдослуч. последовательности из "воздуха" на пине "A0"
  randomSeed(analogRead(A0));
 
  // Подключаем Зуммер
  pinMode(beeppin, OUTPUT);
 
}
 
void loop() {
  numtests = 0;
  int numtests2 = 0;
  Serial.print ("Количкество тестов = "); Serial.println (numtests);
  Serial.print ("Количкество тестов 2= "); Serial.println (numtests2);
  
  while (numtests == 0) {
    NumTest();              // Спрашиваем - сколько будет упражнений?
    numtests2 = EnterNum();  //количество заданий от 1 до 99
    if (numtests2 > 0 && numtests < 100) {
      numtests = numtests2;
      break;
    }
  }
 
 
Serial.print ("Количкество тестов всего += "); Serial.println (numtests);
Serial.print ("Количкество тестов всего 2+= "); Serial.println (numtests2);
 
 
//if (typtests == 0){
//typtests1 = TypeTest();// выбор формата заданий: 1 - умножение, 2 - сложение и вычитание, 3 - микс
// }
// Serial.print ("Тип тестов = "); Serial.println (typtests); Serial.println (typtests1);
// delay (500);
 
}
 
 
 
// Тренеруемся складывать
int SumTrener(byte paramX, byte paramY) {
  return (paramX + paramY);
}
 
// Тренеруемся вычитать
int SubtractionTrener(byte paramX, byte paramY) {
  return (abs(paramX - paramY));
}
 
// Спрашиваем - сколько будет упражнений?
void NumTest() {
  for ( int i = 0 ; i < text1.length(); i++ ) {
    matrix.drawChar(i * 5, 0, text1[i], HIGH, LOW, 1);
    matrix.write();
  }
}
 
 
// Ввод значений
int  EnterNum() {
 
  char key = keypad.getKey();
 
  if (key) {
 
    if ((key == numkeys[0] || key == numkeys[1] || key == numkeys[2] || key == numkeys[3] || key == numkeys[4] || key == numkeys[5] || key == numkeys[6] || key == numkeys[7] || key == numkeys[8] || key == numkeys[9]) && k < 2) {
      matrix.drawChar(21 + k * 6, 0, key, HIGH, LOW, 1); // Пишем название нажатой клавиши
      matrix.write();
      preskeys[k] = key;
      k++;
      //Serial.println(k);Serial.println(key);Serial.println(preskeys[0]);Serial.println(preskeys[1]);
      //digitalWrite (beeppin, 1); delay (200); digitalWrite (beeppin, 0);
    }
 
    else if ((key == keys[3][3]) && k > 0 ) { // если нажали кнопку Д и при этом хотя бы 1 символ напечатан
      matrix.drawChar(21 + (k - 1) * 6, 0, ' ', HIGH, LOW, 1); // Стираем пробелом
      matrix.write();
      k--;
      preskeys[k] = '0';
      //Serial.println(k); Serial.println(key); Serial.println(preskeys[0]); Serial.println(preskeys[1]);
      //digitalWrite (beeppin, 1); delay (200); digitalWrite (beeppin, 0);
    }
 
    else if ((key == keys[0][3] || key == keys[1][3] || key == keys[2][3] || key == keys[3][0] || key == keys[3][2]) && k > 0) { // если нажали любую не цифру и не Д то считаем значение
      matrix.drawChar(21, 0, 'O', HIGH, LOW, 1); // Пишем ОК
      matrix.drawChar(27, 0, 'K', HIGH, LOW, 1); // Пишем ОК
      matrix.write();
      //digitalWrite (beeppin, 1); delay (200); digitalWrite (beeppin, 0);
      if (k == 1) {
        result = preskeys[0] - '0';
      } else {
        result = (preskeys[0] - '0') * 10 + (preskeys[1] - '0');
      }
 
      Serial.println(k); Serial.println(preskeys[0]); Serial.println(preskeys[1]);
      Serial.println (result);
      return result;
    }
  }
}
 
// выбор формата заданий: 1 - умножение, 2 - сложение и вычитание, 3 - микс
int  TypeTest() {
  int  type1 = 0;
  char key1 = keypad.getKey();
 
 
  for (int i = 0 ; i < text2.length(); i++ ) {
    matrix.drawChar(i * 5, 0, text2[i], HIGH, LOW, 1);
    matrix.write();
  }
 
  if (key1) {
    if (key1 == numkeys[1] || key1 == numkeys[2] || key1 == numkeys[3]) {
      matrix.drawChar(21, 0, key1, HIGH, LOW, 1); // Пишем название нажатой клавиши
      matrix.write();
      type1 = key1 - '0';
      //digitalWrite (beeppin, 1); delay (200); digitalWrite (beeppin, 0);
      Serial.println(key1);
      delay (1000);
      return (type1);
    }
  }
}
Пока следующая проблема :
подпрограмма EnterNum() должна вернуть в loop количество примеров для решения result, но переменные сходят с ума! Как я их только не объявлял. Всё осложняется тем, что loop выскакивает из бесконечных циклов while.
Кто разбирается, пожалуйста - подскажите как грамотнее сделать?

Вернуться к обсуждению:
Передача переменных из подпрограмм Arduino
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2020, 16:55
Готовые ответы и решения:

Задание переменных для подпрограмм
Добрый день! Не получается задать переменные для подпрограмм (a, b, N), их надо задать с консоли...

Передача значений переменных или ссылок, неконтролируемое изменение переменных
// заголовок класса ObservableCollection&lt;LineDom&gt; Method1; Method1 = new...

В чем состоит сходство подпрограмм-процедур и подпрограмм-функций в языке Паскаль?
В чем состоит сходство подпрограмм-процедур и подпрограмм-функций в языке Паскаль?

Вставка подпрограмм-процедур и подпрограмм-функций
Помогите пожалуйста. Мне надо для ввода, вывода использовать процедуры а для обработки функции. А...

4
23.06.2020, 16:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2020, 16:55
Помогаю со студенческими работами здесь

Передача переменных
&lt;form action=&quot;test.php&quot;&gt; -фаил в этой же папке &lt;table&gt; &lt;tr&gt; &lt;td&gt; Описание задачи &lt;/td&gt; ...

Передача переменных
Имеется метод void Question::reg(Date* a) { int year1,day1,hour1,min1,sec1; char* Mon1;...

Передача переменных!
Передавать переменные с помощью форм мне понятно. А вот если возникла потребность передать...

Передача переменных
Привет всем. Такой вопрос: Есть некая форма, в которую вводится значение переменной Х и передаётся...

Передача переменных из JS
Мне нужно передать в зависимости от выбранного года передавать передавать координаты d в svg через...

Передача переменных
Подскажите, пожалуйста, как с одного ViewController передать на другой несколько переменных? ...

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