Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.03.2021
Сообщений: 31
1

Цикл не работает

11.03.2023, 22:17. Показов 199. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть матрица состоящая из rgb светодиодов спаянных "змейкой". Но дело в том , что их 60, а разрешение картинок предполагается 8 на 8, получается по 4 светодиода по краям отсутствуют. Я это обыгрываю программно цифрой 9 в паттерне который нужно отобразить программе.
И тут начались странные вещи: матрицу подключаю, но диоды не горят. Дописал,чтоб сигнализировало о срабатывании цикла - в итоге пишет только 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
#include "FastLED.h"
 
#define LED_COUNT 60
 
#define LED_PIN 13
 
CRGB strip[LED_COUNT];
 
String numMos[8] ={
"92222129",
"11222222",
"11222222",
"11222222",
"11222222",
"22222222",
"22222222",
"91222219"
 
};
 
void setup() {
  FastLED.addLeds<WS2812 , LED_PIN, RGB>(strip, LED_COUNT);
  FastLED.setBrightness(1);
 
    Serial.begin(115200);
}
 
void loop() {
  // put your main code here, to run repeatedly:
    byte Skiped = 0;
        Serial.println("1");//показать, что скрипт выполняется
    for(int i; i<8;i++){
        Serial.println("2");//показать, что цикл i начался
      for(int o;o<8;o++){
        Serial.println("3");//показать, что цикл o начался
        if(i%2==0){
        if(numMos[i][o]=='1'){strip[i*8-Skiped+o]=CRGB::White;
        FastLED.show();}
        else if(numMos[i][o]=='2'){strip[i*8-Skiped+8-o]=CRGB::Blue;
        FastLED.show();}
        else if(numMos[i][o]=='9'){Skiped++;}
        }
        else{
        if(numMos[i][o]=='1'){strip[i*8-Skiped+o]=CRGB::White;
        FastLED.show();}
        else if(numMos[i][o]=='2'){strip[i*8-Skiped+8-o]=CRGB::Blue;
        FastLED.show();}
        else if(numMos[i][o]=='9'){Skiped++;}
        }
      delay(50);
      }
    }
    for(int i = 0;i<LED_COUNT;i++){
      strip[i-Skiped] =CRGB(0, 0, 0);
                     FastLED.show();
      delay(50);
    }
 
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2023, 22:17
Ответы с готовыми решениями:

Почему не работает цикл for in range . То есть он не повторяет вложенный в него цикл while
import random res = 0 ore = 0 for i in range(10): while res != 3 and ore != 3: ...

Цикл: Подскажите мне, пожалуйста, почему цикл не работает?
уважаемые программисты, подскажите мне пожалуйста почему цикл не работает for (int n = 0; n &lt;=...

Цикл: как работает цикл в цикле
Не могу понять как работает цикл в цикле например: repeat begin lalalala if что-то1&lt;&gt;100 then...

Нерабочий цикл. Я не понимаю почему он не работает. Я выделил нерабочий цикл пометками. Знает ли кто то причину?
uses GraphABC,ABCObjects; var i,xHead,yHead,z,appleX,appleY:integer; head,apple:CircleABC;...

2
2328 / 1817 / 751
Регистрация: 27.07.2012
Сообщений: 5,365
11.03.2023, 22:20 2
Лучший ответ Сообщение было отмечено Tomessertor как решение

Решение

Цитата Сообщение от Tomessertor Посмотреть сообщение
C++
1
2
3
for(int i; i<8;i++)
 
for(int o;o<8;o++)
i и o кто будет инициализировать?
1
0 / 0 / 0
Регистрация: 13.03.2021
Сообщений: 31
11.03.2023, 22:30  [ТС] 3
Совершенно забыл
0
11.03.2023, 22:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2023, 22:30
Помогаю со студенческими работами здесь

Почему цикл for (java script) не работает в браузерах от гугла, яндекса, но работает в IE
Подскажите почему цикл for не выполняется в браузерах от гугла и хром, но выполняется в IE: изучая...

На Главной странице не работает правильно вывод (неккоректно работает цикл)
Я создал тему с нуля. И мне нужно было чтоб на главной странице(Главная)...

Почему не работает цикл for in range . То есть for in range не повторяет вложенный в него цикл while
import random res = 0 ore = 0 for i in range(10): while res != 3 and ore != 3: ...

Цикл работает неправильно, в то время как POST работает
Всем привет! Я хотел написать под php скрипт с авторизацией, брут, на своем сайте(подбор пароля)....

Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
Найти сумму чисел 1 в квадрате до 10 c квадрате...операцию возведению в степень не использовать...

Не работает цикл
Что с циклом, который отвечает за поиск минимального элемента. Почему не работает? using System;...

Не работает цикл.
Не могу заставить работать цикл. Есть форма, в ней батоны. Если выбран первый - действие одно,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru