This is my first IoT project,

This is my first IoT project, I am trying to control a “WS2812B” LED strip, using my android phone. I am using arduino uno as the controller and my old arduino WiFi shield for connectivity, my ESP32 hasn’t arrived yet. I am using MIT app inventor in order to develop the android app. I was successful in controlling the LEDs manually and receiving the data from the app separately. However, when I tried to combine the two functions, it did not work. I believe that the interrupts are causing the problem, but I can not find a solution. My code can be found in the following link:
https://drive.google.com/drive/folders/18pe2r9fHmTvY4uLmj0i0AZs2QL6gezPa?usp=sharing

Why create an app? You can doing everything you need in a single web page on board the Uno/ESP.

Have a look at this: https://github.com/jasoncoon/esp8266-fastled-webserver

I use https://github.com/tzapu/WiFiManager too handle all the networking - you can connect to networks on the fly.

I highly endorse the WiFiManager. It has made my life measurably better.

@Mike_Thornbury Thanks for your suggestion. The idea behind the app is to make my project more practical, since I am doing the LED strips for my home as a decoration.

@Jeff_Mizener Thanks I will give it a try.

@mohammad_abuzahra exactly what I did My sketch is written for an ESP, but shouldn’t be too hard to make it work on a wifi shield.

I seriously doubt that interrupts are your issue.

Using a web page built-in to your device is so much easier than trying to connect up two different devices es to talk and control.

What you are describing you want to do is exactly what I have done - strings of WS281x LEDs, controlled by wifi.

This controlled a string of 300 LEDs on a WeMos D1 Mini - an ESP8266EX-based device. It had more than enough power to drive all 300 LEDs - you don’t need an ESP32 for something as simple as this, although it doesn’t hurt.

https://wiki.wemos.cc/products:d1:d1_mini