Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/120: Рейтинг темы: голосов - 120, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 5

Arduino Uno R3 + L298N + Джойстик

10.02.2016, 03:38. Показов 23360. Ответов 77
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток,
Уважаемые форумчане,
Прошу о помощи, я пока не владею большим опытом и знаниями в программировании, но я над этим работаю.
Собственно в чем проблема:
В наличии:
- 1(шт.)Arduino Uno R3
- 1(шт.)Драйвер двигателей с двойным полным Н мостом на схеме L298N
- 1(шт.)Джойстик
- 2(шт.)DC мотор 370 12-24В
- 1(шт.)Аккумулятор 12V
Задача:
Управлять работой моторчиков при помощи джойстика (скорость вращения, направление вращения)
Пример:
ОсьХ
Работает МоторА (значение<0) ;
не работает (значение = 0);
Работает МоторB (значение>0)


Подскажите ,пожалуйста, где можно найти скетч или подобные скетчи, статью для этой задачи.
Вот моя программа:
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
#include <AFMotor.h>
 
#define axis_X 2    // Ось Х подключена к Analog 4
#define axis_Y 1    // Ось Y подключена к Analog 5
#define axis_Z 56    // Ось Z (кнопка джойстика) подключена к Digital 0
 
int xValue, yValue;    // Переменные для хранения значений осей
int IN3 = 4; // Input3 подключен к выводу 4 
int IN4 = 5;
 
AF_DCMotor motor(1);//Создаем объект для двигателя на 1 канале 
AF_DCMotor motor2(2);//Создаем объект для двигателя на 2 канале 
 
void setup() {
  pinMode(axis_Z, INPUT);    // Задаем как вход
  pinMode (IN4, OUTPUT);
  pinMode (IN3, OUTPUT);
  Serial.begin(9600);
}
 
 
void loop() {
 //читаем значения с джойстика и ремапим их от 0 до 252
  xValue = map(analogRead(A2), 0, 1024, 0, 252);
  yValue = map(analogRead(A1), 0, 1024, 0, 252);
 
Serial.print(xValue);    //выводим значение x
  Serial.print("\t");      //отступ
  Serial.print(yValue);    //выводим значение y
  Serial.print("\t");      //отступ
 
   if (xValue <= 100)
  {
    motor.run(FORWARD);
  }
  else if (xValue > 101 && xValue <149)
  {
    motor.run(RELEASE);
  }
  if (xValue >= 150)
  {
    motor.run(BACKWARD);
  }
  else if (xValue > 101 && xValue <149)
  {
    motor.run(RELEASE);
  }
  /////////////////////
  if (yValue <= 100)
  {
    motor2.run(FORWARD);
  }
  else if (yValue > 101 && yValue <149)
  {
    motor2.run(RELEASE);
  }
  if (yValue >= 150)
  {
    motor2.run(BACKWARD);
  }
  else if (yValue > 101 && yValue <149)
  {
    motor2.run(RELEASE);
  }
  
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.02.2016, 03:38
Ответы с готовыми решениями:

Питание Arduino Uno и L298N
Всем привет! Собрал робота, проходящего лабиринты. Скетч 100% рабочий. Принцип такой. Сначала ультразвуковой датчик подает инфу на...

Arduino UNO. Как работать c RFID-сканнером и Arduino на одном Serial-порту?
Рас уж тут речь зашла об ардуине и многопоточности COM порта, думаю могу обратиться именно сюда за помощью. Имеется у меня arduino...

Arduino uno + arduino ethernet + delphi для чайников
Доброго времени суток. У меня такая задача нужно реализовать программу на Delphi которая будеуправлять платой, не знаю с какого бока...

77
7 / 7 / 0
Регистрация: 17.02.2013
Сообщений: 32
15.02.2016, 16:52
данные с джойстика идут?
а как пример подойдет любой пример с подключением драйвера двигателей
1
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 5
16.02.2016, 19:47  [ТС]
Игорь94, Да, джойстик работает. Двигатели программируются и работают исправно. У меня проблема связать одно с другим. Я переписал скетч (вечером выложу) ошибки не выдает, но по прежнему не работает(
В новом скетче я не использовал библиотек:
C
1
2
3
4
5
6
7
8
if (xValue <= 100)
  {
    motor.run(FORWARD);
  }
 
motor.run(FORWARD); я заменил на:
  digitalWrite(in2, HIGH);
  digitalWrite(in3, LOW);
Но все равно не работает(
Сейчас пытаюсь разобраться, что я не так делаю... Изучаю более детально функцию if...

Добавлено через 7 часов 16 минут
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
int xValue, yValue;
 
int ENA = 8;
int in1 = 9;
int in2 = 10;
int ENB = 13;
int in3 = 11;
int in4 = 12;
int xPin = A1;
int yPin = A0;   // Ось Y подключена к Analog 0
 
void setup()
{
  pinMode(ENA, OUTPUT);
  pinMode(ENB, OUTPUT);
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  pinMode(in3, OUTPUT);
  pinMode(in4, OUTPUT);
  pinMode(xPin, INPUT);
  pinMode(yPin, INPUT);
  Serial.begin(9600);
}
 
void loop()
{
//читаем значения с джойстика и ремапим их от 0 до 252
xValue = map(analogRead(xPin), 0, 1024, 0, 252);
yValue = map(analogRead(yPin), 0, 1024, 0, 252);
 
Serial.print(xValue); //выводим значение x
Serial.print("\t"); //отступ
Serial.print(yValue); //выводим значение y
Serial.print("\t"); //отступ
 
if (xValue <= 100)
{
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
}
else if (xValue > 101 && xValue <149)
{
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
}
if (xValue >= 150)
{
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
}
else if (xValue > 101 && xValue <149)
{
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
}
///////////////////////////////////////////////////////////////////////////////////////////////
if (yValue <= 100)
{
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
}
else if (yValue > 101 && yValue <149)
{
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
}
if (yValue >= 150)
{
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
}
else if (yValue > 101 && yValue <149)
{
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
}
}
0
7 / 7 / 0
Регистрация: 17.02.2013
Сообщений: 32
17.02.2016, 14:21
я сейчас тоже балуюсь с ардруино и у меня есть игрушка с 2мя ведущими мостами) думаю, что моя программа для управления мостом подойдет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define D1 52          // Направление вращение двигателя 1
#define M1 2          // ШИМ вывод для управления двигателем 1
#define D2 53          // Направление вращение двигателя 2
#define M2 3          // ШИМ вывод для управления двигателем 2
//у меня мега поэтому пины нужно изменить
void CAR_MOW_FORWARD(int power_percent  ) 
{
  if(power_percent < 30){
    stop();
  }
  else{
  int power = k*power_percent;
  direction_1 = 0;
  direction_2 = 0;
  digitalWrite(D1, direction_1);    // Задаем направление вращения моста 1
  analogWrite(M1, power);           // Задаем скорость вращения моста 1 
  //power = 255-power;
  digitalWrite(D2, direction_2);    // Задаем направление вращения моста 2
  analogWrite(M2, power);       // Задаем скорость вращения моста 2 
  }
}
Добавлено через 28 минут
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
#define D1 2                    // Направление вращение двигателя 1 моста
#define M1 3                    // ШИМ вывод для управления двигателем 1-го моста
#define D2 4                    // Направление вращение двигателя 2 моста
#define M2 5                    // ШИМ вывод для управления двигателем 2 моста
 
 
void  D2_MOW(bool direction = 0,int energy = 170);      // мост 2 
 
int xValue = 0, yValue = 0;
 
int ENA = 8;
int in1 = 9;
int in2 = 10;
int ENB = 13;
int in3 = 11;
int in4 = 12;
int xPin = A1;
int yPin = A0; // Ось Y подключена к Analog 0
 
void setup()
{
    pinMode(xPin, INPUT);
    pinMode(yPin, INPUT);
    Serial.begin(9600);
    pinMode(D1, OUTPUT);
    pinMode(D2, OUTPUT);
}
 
void loop()
{
    //читаем значения с джойстика и ремапим их от 0 до 252
    xValue = map(analogRead(xPin), 0, 1024, 0, 252);
    yValue = map(analogRead(yPin), 0, 1024, 0, 252);
 
    Serial.print(xValue); //выводим значение x
    Serial.print("\t"); //отступ
    Serial.print(yValue); //выводим значение y
    Serial.print("\t"); //отступ
 
if (xValue <= 100)
{
    int power = 255 - xValue*2.55;
    D2_MOW(0,power);
}
 
    else if (xValue > 101 && xValue <149)
        {
            //может здесь стоп?
            //ну эту часть я не понял поэтому у меня здесь "мертва" зона
            D2_MOW(0,0);
        }
if (xValue >= 150)
{   
    int power =255 -(xValue - 150)*2.55;
    D2_MOW(1,power);
    
}
 
 
void  D2_MOW(bool direction = 0,int energy = 170)       // мост 2 
{
    digitalWrite(D2, direction);    // Задаем направление вращения моста 2
    analogWrite(M2, energy);       // Задаем скорость вращения    моста 2
}
Добавлено через 5 минут
залейте последний код
поменяйте пины под uno
рулится только один моторчик но рулится 100%

Добавлено через 1 минуту
и еще! я могу дико косячить в элементарном)сори
1
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 5
23.02.2016, 01:51  [ТС]
Игорь94,
Доброго времени суток, огромное спасибо, за программы, но к сожалению, программа которую Вы указали у меня не работает... Может ли быть причина в не совместимости драйвера с программой ? или что-то еще... во вложении скриншот моего драйвера на два моста...
Может есть еще идеи? Игорь94 спасайте(((
Миниатюры
Arduino Uno R3 + L298N + Джойстик  
0
7 / 7 / 0
Регистрация: 17.02.2013
Сообщений: 32
24.02.2016, 20:52
Вы разобрались куда на драйвере подключается ШИМ? где на плате ШИМ?
у меня почти такой же драйвер

Добавлено через 1 минуту
представьте схему подключения хотя бы чисто символическую
C++
1
void  D2_MOW(bool direction = 0,int energy)       // мост 2
максимум здесь наверное некорректно, а так в принципе норм
1
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 5
25.02.2016, 21:38  [ТС]
Вот схема подключеня
Миниатюры
Arduino Uno R3 + L298N + Джойстик  
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 5
26.02.2016, 03:18  [ТС]
Игорь94, Идеи?)

Добавлено через 5 часов 4 минуты
Игорь94,УРА )) получилось, я доработал код и все заработало как надо))) Спасибо большое))
0
0 / 0 / 0
Регистрация: 02.06.2016
Сообщений: 1
09.06.2016, 07:34
Здравствуйте! Поделитесь, пожалуйста, кодом )
у меня такая же конструкция (Arduino + L298N + джойстик + 2 DC мотора)
что-то не получается заставить шевелиться моторы от джойстика : (

Добавлено через 32 минуты
что за умник придумал ограничение по отправке личных сообщений до 5 сообщения на форуме?
0
1 / 1 / 0
Регистрация: 12.01.2017
Сообщений: 36
12.01.2017, 18:50
Если кто собрал такую схему - поделитесь, пожалуйста, о всех мелочах, что нужны для сборки.
Впервые начинаю подходить к теме конструирования на Ардуино..
L298 + Ардуино р3 + джойстик + соединительные провода..
Самое сложное - как понимаю - это загрузка программы/скетча в Ардуино. На форуме, полагаю, есть пояснения - как это делается.
Осталась мелочь - подробнее по схеме подключения - если кому не составит труда - подскажите, пожалуйста.
И еще - какие могут быть дополнительные сложности? Ардуино может особо как-то выбрать надо - продавцов на алиэкспр много, а ну как там свои хитрости..

Добавлено через 23 минуты
Вот что еще не смог понять - джойстиком можно управлять движками по-ОТДЕЛЬНОСТИ?

Добавлено через 1 час 12 минут
И еще..
Как в эту схему встроить регуляторы скорости моторчиков?
0
7 / 7 / 0
Регистрация: 17.02.2013
Сообщений: 32
12.01.2017, 19:39
Цитата Сообщение от Sergante Посмотреть сообщение
L298 + Ардуино р3 + джойстик + соединительные провода..
еще как минимум шнур для прошивки и моторчики
Цитата Сообщение от Sergante Посмотреть сообщение
Вот что еще не смог понять - джойстиком можно управлять движками по-ОТДЕЛЬНОСТИ?
как запрограммируешь так и будет
Цитата Сообщение от Sergante Посмотреть сообщение
Как в эту схему встроить регуляторы скорости моторчиков?
формально L298N можно назвать регулятором скорости, но он меняет напряжение


Причина: и источник питания нужен, плата может обидеться от запитки напрямую моторов
1
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
12.01.2017, 20:35
Цитата Сообщение от Sergante Посмотреть сообщение
Самое сложное - как понимаю - это загрузка программы/скетча
это самое простое. пока это не осилите - делать дальше нечего.
1
1 / 1 / 0
Регистрация: 12.01.2017
Сообщений: 36
13.01.2017, 22:09
Крайне признателен за комментарии! Спасибо! Надеюсь, когда получу эти блоки, то смогу получить добрые советы..
(аж 578руб за джойстик, 298 и ардуино)
Шнур ардуино/комп - идет в комплекте - как понял при заказе..
Батареи, моторчики - само собой - все уже изнывает в предвкушении
0
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 1
03.02.2017, 23:05
Всем здравствуйте!!!! Дайте пожалуйста рабочий код для работы двух двигателей от джоя. Очень нужно!! Пожаааалуйста!

Добавлено через 30 минут
Denromale, Поделись кодом)) очень нужен.
0
1 / 1 / 0
Регистрация: 12.01.2017
Сообщений: 36
04.03.2017, 09:50
Прошу помощи.. пожалуйста.
Все соединил. Ардуино пытался загрузить драйверами и пр.. и в итоге запутался...
Единственное НО - у меня моторчики на 6,3вольт.
Подскажите, пожалуйста, алгоритм действий..
На ардуино горят зеленый и желтый светодиод..

Добавлено через 13 минут
По горячности и радости - внес 3 доллара - https://www.arduino.cc/en/Main/Donate
Скачал потом все же программу. Установил.
В панели есть Агент Create от Ардуино.. Но он не запускается..
Что делать?...

Добавлено через 8 минут
Найдите последнюю версию на странице скачивания.
После окончания загрузки распакуйте скачанный файл. Убедитесь, что не нарушена структура папок. Откройте папку двойным кликом на ней. В ней должны быть несколько файлов и подкаталогов.
Но! у меня там только один файл - CH341SER

Добавлено через 18 минут
Через всю свою панику (когда под-тупливаю) программа Ардуино запускается из папки arduino-1.8.1-windows
А как скетч вводить и какой(!) скетч - пока не могу понять..
Уффф..
Самая сложная часть..

Добавлено через 1 минуту
Вот что у меня выпадает при запуске программы..
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
void setup() {
  // put your setup code here, to run once:
#include <AFMotor.h>
 
#define axis_X 2    // Ось Х подключена к Analog 4
#define axis_Y 1    // Ось Y подключена к Analog 5
#define axis_Z 56    // Ось Z (кнопка джойстика) подключена к Digital 0
 
int xValue, yValue;    // Переменные для хранения значений осей
int IN3 = 4; // Input3 подключен к выводу 4 
int IN4 = 5;
 
AF_DCMotor motor(1);//Создаем объект для двигателя на 1 канале 
AF_DCMotor motor2(2);//Создаем объект для двигателя на 2 канале 
 
void setup() {
  pinMode(axis_Z, INPUT);    // Задаем как вход
  pinMode (IN4, OUTPUT);
  pinMode (IN3, OUTPUT);
  Serial.begin(9600);
}
 
 
void loop() {
 //читаем значения с джойстика и ремапим их от 0 до 252
  xValue = map(analogRead(A2), 0, 1024, 0, 252);
  yValue = map(analogRead(A1), 0, 1024, 0, 252);
 
Serial.print(xValue);    //выводим значение x
  Serial.print("\t");      //отступ
  Serial.print(yValue);    //выводим значение y
  Serial.print("\t");      //отступ
 
   if (xValue <= 100)
  {
    motor.run(FORWARD);
  }
  else if (xValue > 101 && xValue <149)
  {
    motor.run(RELEASE);
  }
  if (xValue >= 150)
  {
    motor.run(BACKWARD);
  }
  else if (xValue > 101 && xValue <149)
  {
    motor.run(RELEASE);
  }
  /////////////////////
  if (yValue <= 100)
  {
    motor2.run(FORWARD);
  }
  else if (yValue > 101 && yValue <149)
  {
    motor2.run(RELEASE);
  }
  if (yValue >= 150)
  {
    motor2.run(BACKWARD);
  }
  else if (yValue > 101 && yValue <149)
  {
    motor2.run(RELEASE);
  }
  
}
}
 
void loop() {
  // put your main code here, to run repeatedly:
 
}
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
04.03.2017, 10:56
что в 1 и 16 строчках?
0
 Аватар для Сергей 190
365 / 348 / 74
Регистрация: 18.03.2015
Сообщений: 1,293
04.03.2017, 11:50
Цитата Сообщение от ValeryS Посмотреть сообщение
что в 1 и 16 строчках?
тоже что и в 24 и71
0
1 / 1 / 0
Регистрация: 12.01.2017
Сообщений: 36
04.03.2017, 17:29
Цитата Сообщение от Сергей 190 Посмотреть сообщение
тоже что и в 24 и71
Строчки 1/16/24/..
Все пропало? ..

Все также горят зеленый ON и желтый - напротив 13 вывода...
Подскажите алгоритм действий по вводу скетча, который может управлять двумя моторчиками. И сам скетч ..как найти его..?
По питанию вопрос.
Учитывая, что моторчики у меня на 6вольт - я пока два аккума (3,5вольт) подключил.. И это же питание - 6,5-7вольт идет на Аурдуино. Или надо как-то разделить питание и на Ардуино все 12вольт подавать?
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
04.03.2017, 18:08
Цитата Сообщение от Сергей 190 Посмотреть сообщение
тоже что и в 24 и71
Э нет
если в 24 и 71 это две функции под одним именем, что тоже есть зло
то в 1 и 16 встроенная функция под именем setup
Цитата Сообщение от Sergante Посмотреть сообщение
Все пропало?
от вас зависит
нужно язык изучать а не скетчи тупо копировать
Цитата Сообщение от Sergante Посмотреть сообщение
И сам скетч ..как найти его..?
есть вариант, самому написать
0
 Аватар для Сергей 190
365 / 348 / 74
Регистрация: 18.03.2015
Сообщений: 1,293
04.03.2017, 18:33
Скетч как то так
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
#include <AFMotor.h>
 
#define axis_X 2      // Ось Х подключена к pin 2
#define axis_Y 1      // Ось Y подключена к pin 1
#define axis_Z 56     // Ось Z (кнопка джойстика) подключена к pin 56 ?????????
 
int xValue, yValue;   // Переменные для хранения значений осей
int IN3 = 4;          // Input3 подключен к pin 4 
int IN4 = 5;
 
AF_DCMotor motor(1);  //Создаем объект для двигателя на 1 канале 
AF_DCMotor motor2(2); //Создаем объект для двигателя на 2 канале 
 
void setup() {
  pinMode (axis_Z,INPUT); // Задаем как вход
  pinMode (IN4, OUTPUT);
  pinMode (IN3, OUTPUT);
  Serial.begin(9600);
}
 
void loop() {
//читаем значения с джойстика и ремапим их от 0 до 252
xValue = map(analogRead(A2), 0, 1024, 0, 252);
yValue = map(analogRead(A1), 0, 1024, 0, 252);
 
Serial.print(xValue);    //выводим значение x
Serial.print("\t");      //отступ
Serial.print(yValue);    //выводим значение y
Serial.print("\t");      //отступ
 
if (xValue <= 100 && xValue >= 150) motor.run(FORWARD);
else motor.run(RELEASE);
 
if (yValue <= 100 && yValue >= 150) motor2.run(FORWARD);
else motor2.run(RELEASE);
}
Но он тоже не будет работать.Строка 5. Не встречал ардуин у которых есть 56-ой порт.

По поводу питания: покажите схему.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.03.2017, 18:33
Помогаю со студенческими работами здесь

Arduino и Bluetooth-джойстик
Добрый день! Есть в наличии Arduino Duemilanove с модулем HC-06 и Bluetooth-джойстик для Android/iOS устройств (вот такой...

Arduino uno
Нужна схема структурная Arduino Uno,перелопатил кучу сайтов,только принципиальные,может кто находил?

Arduino UNO + HC-06. RX
Подключаю модуль HC-06, питание HC-06 от отдельного источника 4.8В. ножки RX и TX модуля, в TX и RX платы Aruino. Питание Arduino...

Подключение arduino uno
Всем привет! Недавно пришла (а точнее пришли) плата Ардуино Уно. Думал ща врублю ролики на ютубе по обучению, разберусь во всем и начну...

Работа с Arduino Uno
Здравствуйте. Я не так давно начал учиться программированию плат от Arduino. По совету приобрел я Arduino Uno и сразу же возникла передо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru