ਈ. ਐੱਸ. ਪੀ. 32 ਬਟਨ ਫੰਕਸ਼ਨ ਨੂੰ ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ'] ", 'ESP32 ਬਟਨ ਫੰਕਸ਼ਨ ਨੂੰ GPIO25 ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ', ' [\'ਈ. ਐੱਸ. ਪੀ. 32 ਬਟਨ ਫੰਕਸ਼ਨ ਨੂੰ ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ\', \'ਇੱਕ ਈ. ਐੱਸ. ਪੀ. 32 ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ ਇੱਕ ਬਟਨ ਫੰਕਸ਼ਨ ਜੋਡ਼ਨ ਲਈ, ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n\\n1. ਬਟਨ ਨੂੰ ਇਸ ਨਾਲ ਜੋਡ਼ੋ।ਈ. ਐੱਸ. ਪੀ. 32 ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 25. ਬਟਨ ਨੂੰ ਈ. ਐੱਸ. ਪੀ. 32 ਮੋਡੀਊਲ ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. ਪਿੰਨ 25 ਨਾਲ ਜੋਡ਼ਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਬਟਨ ਦੇ ਦੂਜੇ ਪਾਸੇ ਨੂੰ ਇੱਕ ਨਾਲ ਜੋਡ਼ਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।ESP32 ਮੋਡੀਊਲ ਉੱਤੇ ਗਰਾਊਂਡ ਪਿੰਨ। \\n2. GPIO ਪਿੰਨ ਨੂੰ ESP32 ਕੋਡ ਵਿੱਚ ਇੱਕ ਇੰਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰੋ। ਤੁਸੀਂ GPIO ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਨੂੰ ਇੱਕ ਇੰਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰਨ ਲਈਃ \\n "\'c\\nvoid gpio _ init2 (ਵੋਇਡ) \\n {\\n gpio _ config _ pin (ਜੀ. ਪੀ. ਆਈ. ਓ. _ PORT _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿਨ _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ MODE _ INPUT); \\n} \\n"\' \\n3 ਲਿਖੋ।ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਫੰਕਸ਼ਨ। ਤੁਸੀਂ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n "\'c\\nਬੂਲ ਬਟਨ _ ਪ੍ਰੈੱਸਡ =ਗਲਤ; \\n\\nvੋਇਡ ਬਟਨ _ ਆਈਐੱਸਆਰ (ਖ਼ਾਲੀ) \\n {\\n ਜੇਕਰ (ਡਿਜੀਟਲ ਰੀਡ (ਜੀਪੀਆਈਓ _ ਪਿਨ _ 25) = = ਐੱਲਓਡਬਲਿਊ) {\\n ਬਟਨ _ ਪ੍ਰੈੱਸਡ = ਸੱਚ; \\n} ਨਹੀਂ ਤਾਂ {\\n ਬਟਨ _ ਪ੍ਰੈੱਸਡ = ਗਲਤ; \\n} \\n} \\n \'\\n4. ਜਦੋਂ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰੋ। ਜਦੋਂ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਦਬਾਏ ਗਏਃ \\n "\'c\\nvੋਇਡ gpio _ 25 _ ਹੈਂਡਲਰ (ਇੰਟ ਲੈਵਲ) \\n {\\n ਜੇਕਰ (ਲੈਵਲ = = HIGH) {\\n ਬਟਨ _ isr (); \\n} \\n} \\n"\' \\n5. ਲਈ ISR (ਇੰਟਰਪਟ ਸਰਵਿਸ ਰੁਟੀਨ) ਨੂੰ ਕਾਲ ਕਰੋ।ਮੁੱਖ ਫੰਕਸ਼ਨ ਵਿੱਚ ਬਟਨ। ਤੁਸੀਂ ਮੁੱਖ ਫੰਕਸ਼ਨ ਵਿੱਚ ਬਟਨ ਲਈ ਆਈ. ਐੱਸ. ਆਰ. ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n "\'c\\nvoidਐਪ _ ਮੇਨ () \\n {\\n// ਹੋਰ ਕੋਡ \\n gpio _ 25 _ ਹੈਂਡਲਰ (); \\n} \\n \'\\n ਇਹ ਇੱਕ ESP32 ਉੱਤੇ GPIO25 ਲਈ ਇੱਕ ਸਧਾਰਨ ਬਟਨ ਫੰਕਸ਼ਨ ਬਣਾਏਗਾ।ਦਬਾਉਣ ਨਾਲ, ਆਈ. ਐੱਸ. ਆਰ. ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਵੇਗਾ, ਅਤੇ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ \'ਬਟਨ _ ਪ੍ਰੈੱਸਡ\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਅਪਡੇਟ ਕੀਤਾ ਜਾਵੇਗਾ। ਤੁਸੀਂ ਇਸ ਵੇਰੀਏਬਲ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ।ਤੁਹਾਡੇ ਕੋਡ ਦੇ ਹੋਰ ਹਿੱਸੇ ਬਟਨ ਦੀ ਸਥਿਤੀ \'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ.\', \'ਈ. ਐੱਸ. ਪੀ. 32 ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ 3 ਬਟਨਾਂ ਦੇ ਨਾਲ 3 ਪਿੰਨ ਬੋਰਡ ਸ਼ਾਮਲ ਕਰੋ\'] ', 'ESP32 ਬਟਨ ਫੰਕਸ਼ਨ ਨੂੰ GPIO25 ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ', ' [\'ਈ. ਐੱਸ. ਪੀ. 32 ਬਟਨ ਫੰਕਸ਼ਨ ਨੂੰ ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ\', \'ਇੱਕ ਈ. ਐੱਸ. ਪੀ. 32 ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ ਇੱਕ ਬਟਨ ਫੰਕਸ਼ਨ ਜੋਡ਼ਨ ਲਈ, ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n\\n1. ਬਟਨ ਨੂੰ ਇਸ ਨਾਲ ਜੋਡ਼ੋ।ਈ. ਐੱਸ. ਪੀ. 32 ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 25. ਬਟਨ ਨੂੰ ਈ. ਐੱਸ. ਪੀ. 32 ਮੋਡੀਊਲ ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. ਪਿੰਨ 25 ਨਾਲ ਜੋਡ਼ਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਬਟਨ ਦੇ ਦੂਜੇ ਪਾਸੇ ਨੂੰ ਇੱਕ ਨਾਲ ਜੋਡ਼ਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।ESP32 ਮੋਡੀਊਲ ਉੱਤੇ ਗਰਾਊਂਡ ਪਿੰਨ। \\n2. GPIO ਪਿੰਨ ਨੂੰ ESP32 ਕੋਡ ਵਿੱਚ ਇੱਕ ਇੰਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰੋ। ਤੁਸੀਂ GPIO ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਨੂੰ ਇੱਕ ਇੰਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰਨ ਲਈਃ \\n "\'c\\nvoid gpio _ init2 (ਵੋਇਡ) \\n {\\n gpio _ config _ pin (ਜੀ. ਪੀ. ਆਈ. ਓ. _ PORT _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿਨ _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ MODE _ INPUT); \\n} \\n"\' \\n3 ਲਿਖੋ।ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਫੰਕਸ਼ਨ। ਤੁਸੀਂ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n "\'c\\nਬੂਲ ਬਟਨ _ ਪ੍ਰੈੱਸਡ =ਗਲਤ; \\n\\nvੋਇਡ ਬਟਨ _ ਆਈਐੱਸਆਰ (ਖ਼ਾਲੀ) \\n {\\n ਜੇਕਰ (ਡਿਜੀਟਲ ਰੀਡ (ਜੀਪੀਆਈਓ _ ਪਿਨ _ 25) = = ਐੱਲਓਡਬਲਿਊ) {\\n ਬਟਨ _ ਪ੍ਰੈੱਸਡ = ਸੱਚ; \\n} ਨਹੀਂ ਤਾਂ {\\n ਬਟਨ _ ਪ੍ਰੈੱਸਡ = ਗਲਤ; \\n} \\n} \\n \'\\n4. ਜਦੋਂ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰੋ। ਜਦੋਂ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਦਬਾਏ ਗਏਃ \\n "\'c\\nvੋਇਡ gpio _ 25 _ ਹੈਂਡਲਰ (ਇੰਟ ਲੈਵਲ) \\n {\\n ਜੇਕਰ (ਲੈਵਲ = = HIGH) {\\n ਬਟਨ _ isr (); \\n} \\n} \\n"\' \\n5. ਲਈ ISR (ਇੰਟਰਪਟ ਸਰਵਿਸ ਰੁਟੀਨ) ਨੂੰ ਕਾਲ ਕਰੋ।ਮੁੱਖ ਫੰਕਸ਼ਨ ਵਿੱਚ ਬਟਨ। ਤੁਸੀਂ ਮੁੱਖ ਫੰਕਸ਼ਨ ਵਿੱਚ ਬਟਨ ਲਈ ਆਈ. ਐੱਸ. ਆਰ. ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n "\'c\\nvoidਐਪ _ ਮੇਨ () \\n {\\n// ਹੋਰ ਕੋਡ \\n gpio _ 25 _ ਹੈਂਡਲਰ (); \\n} \\n \'\\n ਇਹ ਇੱਕ ESP32 ਉੱਤੇ GPIO25 ਲਈ ਇੱਕ ਸਧਾਰਨ ਬਟਨ ਫੰਕਸ਼ਨ ਬਣਾਏਗਾ।ਦਬਾਉਣ ਨਾਲ, ਆਈ. ਐੱਸ. ਆਰ. ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਵੇਗਾ, ਅਤੇ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ \'ਬਟਨ _ ਪ੍ਰੈੱਸਡ\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਅਪਡੇਟ ਕੀਤਾ ਜਾਵੇਗਾ। ਤੁਸੀਂ ਇਸ ਵੇਰੀਏਬਲ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ।ਆਪਣੇ ਕੋਡ ਦੇ ਹੋਰ ਹਿੱਸੇ ਬਟਨ ਦੀ ਸਥਿਤੀ \'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ।\', \'ਈ. ਐੱਸ. ਪੀ. 32 ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ 3 ਬਟਨਾਂ ਦੇ ਨਾਲ 3 ਪਿੰਨ ਬੋਰਡ ਸ਼ਾਮਲ ਕਰੋ\', \'ਇੱਕ ਬਟਨ ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ 3 ਬਟਨ ਜੋਡ਼ਨ ਲਈ\'।ESP32 ਇੱਕ 3-ਪਿੰਨ ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n\\n1.3-ਪਿੰਨ ਬੋਰਡ ਨੂੰ ESP32 ਨਾਲ ਜੋਡ਼ੋ।ESP32 ਮੋਡੀਊਲ ਉੱਤੇ ਇੱਕ ਵੱਖਰੇ GPIO ਪਿੰਨ ਨਾਲ ਜੁਡ਼ਿਆ ਹੋਇਆ ਹੈ। ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਅਸੀਂ ਪਹਿਲੇ ਬਟਨ ਨੂੰ GPIO25 ਨਾਲ, ਦੂਜੇ ਬਟਨ ਨੂੰ GPIO24 ਨਾਲ ਜੋਡ਼ਾਂਗੇ, ਅਤੇਤੀਜਾ ਬਟਨ GPIO23. \\n2. GPIO ਪਿੰਨਾਂ ਨੂੰ ESP32 ਕੋਡ ਵਿੱਚ ਆਉਟਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰੋ। ਤੁਸੀਂ GPIO ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਜੀ. ਪੀ. ਆਈ. ਓ. 25, ਜੀ. ਪੀ. ਆਈ. ਓ. 24, ਅਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 23 ਨੂੰ ਆਉਟਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰੋਃ \\n "\'c\\nvੋਇਡ ਜੀ. ਪੀ. ਓ. _ init2 (ਵਾਇਲਡ) \\n {\\n ਜੀ. ਪੀ. ਓ. _ ਸੰਰਚਨਾ _ ਪਿੰਨ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪੋਰਟ _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਮੋਡ _ ਆਊਟਪੁੱਟ); \\ngpio _ config _ pin (GPIO _ PORT _ 24, GPIO _ PIN _ 24, GPIO _ MODE _ OUTPUT); \\n gpio _ config _ pin (GPIO _ PORT _ 23, GPIO _ PIN _ 23, GPIO _ MODE _ OUTPUT); \\n} \\n \'\\n\'।ਹਰੇਕ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਫੰਕਸ਼ਨ। ਤੁਸੀਂ ਪਹਿਲੇ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n \'\' c\\nਬੂਲ ਬਟਨ1 _ ਦਬਾਇਆ =ਗਲਤ; \\n\\nvੋਇਡ ਬਟਨ1 _ isr (ਖ਼ਾਲੀ) \\n {\\n ਜੇਕਰ (ਡਿਜੀਟਲ ਰੀਡ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 25) = = ਲੌਵ) {\\n ਬਟਨ1 _ ਪ੍ਰੈੱਸਡ = ਸੱਚ; \\n} ਹੋਰ {\\n ਬਟਨ1 _ ਪ੍ਰੈੱਸਡ = ਗਲਤ; \\nਇਸੇ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ ਕ੍ਰਮਵਾਰ ਜੀ. ਪੀ. ਆਈ. ਓ. 24 ਅਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 23 ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੂਜੇ ਅਤੇ ਤੀਜੇ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ।ਹਰੇਕ ਬਟਨ ਲਈ ਆਈ. ਐੱਸ. ਆਰ. ਜਦੋਂ ਇਸ ਨੂੰ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਹਰੇਕ ਬਟਨ ਲਈ ਆਈ. ਐੱਸ. ਆਰ. ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਦੋਂ ਇਸ ਨੂੰ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈਃ \\n "\'c\\nvoidgpio _ 25 _ ਹੈਂਡਲਰ (ਇੰਟ ਲੈਵਲ) \\n {\\n ਜੇਕਰ (ਲੈਵਲ = = HIGH) {\\n ਬਟਨ1 _ isr \',\' ESP32 GPIO25 ਪਿੰਨ ਵਿੱਚ ਡਾਟਾ ਪਿੰਨ ਦੇ ਨਾਲ 3 ਬਟਨ ਬੋਰਡ ਸ਼ਾਮਲ ਕਰੋ \'] ', 'ESP32 ਬਟਨ ਫੰਕਸ਼ਨ ਨੂੰ GPIO25 ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ', ' [\'ਈ. ਐੱਸ. ਪੀ. 32 ਬਟਨ ਫੰਕਸ਼ਨ ਨੂੰ ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ\', \'ਇੱਕ ਈ. ਐੱਸ. ਪੀ. 32 ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ ਇੱਕ ਬਟਨ ਫੰਕਸ਼ਨ ਜੋਡ਼ਨ ਲਈ, ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n\\n1. ਬਟਨ ਨੂੰ ਇਸ ਨਾਲ ਜੋਡ਼ੋ।ਈ. ਐੱਸ. ਪੀ. 32 ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 25. ਬਟਨ ਨੂੰ ਈ. ਐੱਸ. ਪੀ. 32 ਮੋਡੀਊਲ ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. ਪਿੰਨ 25 ਨਾਲ ਜੋਡ਼ਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਬਟਨ ਦੇ ਦੂਜੇ ਪਾਸੇ ਨੂੰ ਇੱਕ ਨਾਲ ਜੋਡ਼ਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।ESP32 ਮੋਡੀਊਲ ਉੱਤੇ ਗਰਾਊਂਡ ਪਿੰਨ। \\n2. GPIO ਪਿੰਨ ਨੂੰ ESP32 ਕੋਡ ਵਿੱਚ ਇੱਕ ਇੰਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰੋ। ਤੁਸੀਂ GPIO ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਨੂੰ ਇੱਕ ਇੰਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰਨ ਲਈਃ \\n "\'c\\nvoid gpio _ init2 (ਵੋਇਡ) \\n {\\n gpio _ config _ pin (ਜੀ. ਪੀ. ਆਈ. ਓ. _ PORT _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿਨ _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ MODE _ INPUT); \\n} \\n"\' \\n3 ਲਿਖੋ।ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਫੰਕਸ਼ਨ। ਤੁਸੀਂ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n "\'c\\nਬੂਲ ਬਟਨ _ ਪ੍ਰੈੱਸਡ =ਗਲਤ; \\n\\nvੋਇਡ ਬਟਨ _ ਆਈਐੱਸਆਰ (ਖ਼ਾਲੀ) \\n {\\n ਜੇਕਰ (ਡਿਜੀਟਲ ਰੀਡ (ਜੀਪੀਆਈਓ _ ਪਿਨ _ 25) = = ਐੱਲਓਡਬਲਿਊ) {\\n ਬਟਨ _ ਪ੍ਰੈੱਸਡ = ਸੱਚ; \\n} ਨਹੀਂ ਤਾਂ {\\n ਬਟਨ _ ਪ੍ਰੈੱਸਡ = ਗਲਤ; \\n} \\n} \\n \'\\n4. ਜਦੋਂ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰੋ। ਜਦੋਂ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਦਬਾਏ ਗਏਃ \\n "\'c\\nvੋਇਡ gpio _ 25 _ ਹੈਂਡਲਰ (ਇੰਟ ਲੈਵਲ) \\n {\\n ਜੇਕਰ (ਲੈਵਲ = = HIGH) {\\n ਬਟਨ _ isr (); \\n} \\n} \\n"\' \\n5. ਲਈ ISR (ਇੰਟਰਪਟ ਸਰਵਿਸ ਰੁਟੀਨ) ਨੂੰ ਕਾਲ ਕਰੋ।ਮੁੱਖ ਫੰਕਸ਼ਨ ਵਿੱਚ ਬਟਨ। ਤੁਸੀਂ ਮੁੱਖ ਫੰਕਸ਼ਨ ਵਿੱਚ ਬਟਨ ਲਈ ਆਈ. ਐੱਸ. ਆਰ. ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n "\'c\\nvoidਐਪ _ ਮੇਨ () \\n {\\n// ਹੋਰ ਕੋਡ \\n gpio _ 25 _ ਹੈਂਡਲਰ (); \\n} \\n \'\\n ਇਹ ਇੱਕ ESP32 ਉੱਤੇ GPIO25 ਲਈ ਇੱਕ ਸਧਾਰਨ ਬਟਨ ਫੰਕਸ਼ਨ ਬਣਾਏਗਾ।ਦਬਾਉਣ ਨਾਲ, ਆਈ. ਐੱਸ. ਆਰ. ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਵੇਗਾ, ਅਤੇ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ \'ਬਟਨ _ ਪ੍ਰੈੱਸਡ\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਅਪਡੇਟ ਕੀਤਾ ਜਾਵੇਗਾ। ਤੁਸੀਂ ਇਸ ਵੇਰੀਏਬਲ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ।ਆਪਣੇ ਕੋਡ ਦੇ ਹੋਰ ਹਿੱਸੇ ਬਟਨ ਦੀ ਸਥਿਤੀ \'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ।\', \'ਈ. ਐੱਸ. ਪੀ. 32 ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ 3 ਬਟਨਾਂ ਦੇ ਨਾਲ 3 ਪਿੰਨ ਬੋਰਡ ਸ਼ਾਮਲ ਕਰੋ\', \'ਇੱਕ ਬਟਨ ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ 3 ਬਟਨ ਜੋਡ਼ਨ ਲਈ\'।ESP32 ਇੱਕ 3-ਪਿੰਨ ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n\\n1.3-ਪਿੰਨ ਬੋਰਡ ਨੂੰ ESP32 ਨਾਲ ਜੋਡ਼ੋ।ESP32 ਮੋਡੀਊਲ ਉੱਤੇ ਇੱਕ ਵੱਖਰੇ GPIO ਪਿੰਨ ਨਾਲ ਜੁਡ਼ਿਆ ਹੋਇਆ ਹੈ। ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਅਸੀਂ ਪਹਿਲੇ ਬਟਨ ਨੂੰ GPIO25 ਨਾਲ, ਦੂਜੇ ਬਟਨ ਨੂੰ GPIO24 ਨਾਲ ਜੋਡ਼ਾਂਗੇ, ਅਤੇਤੀਜਾ ਬਟਨ GPIO23. \\n2. GPIO ਪਿੰਨਾਂ ਨੂੰ ESP32 ਕੋਡ ਵਿੱਚ ਆਉਟਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰੋ। ਤੁਸੀਂ GPIO ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਜੀ. ਪੀ. ਆਈ. ਓ. 25, ਜੀ. ਪੀ. ਆਈ. ਓ. 24, ਅਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 23 ਨੂੰ ਆਉਟਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰੋਃ \\n "\'c\\nvੋਇਡ ਜੀ. ਪੀ. ਓ. _ init2 (ਵਾਇਲਡ) \\n {\\n ਜੀ. ਪੀ. ਓ. _ ਸੰਰਚਨਾ _ ਪਿੰਨ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪੋਰਟ _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਮੋਡ _ ਆਊਟਪੁੱਟ); \\ngpio _ config _ pin (GPIO _ PORT _ 24, GPIO _ PIN _ 24, GPIO _ MODE _ OUTPUT); \\n gpio _ config _ pin (GPIO _ PORT _ 23, GPIO _ PIN _ 23, GPIO _ MODE _ OUTPUT); \\n} \\n \'\\n\'।ਹਰੇਕ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਫੰਕਸ਼ਨ। ਤੁਸੀਂ ਪਹਿਲੇ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n \'\' c\\nਬੂਲ ਬਟਨ1 _ ਦਬਾਇਆ =ਗਲਤ; \\n\\nvੋਇਡ ਬਟਨ1 _ isr (ਖ਼ਾਲੀ) \\n {\\n ਜੇਕਰ (ਡਿਜੀਟਲ ਰੀੱਡ (ਜੀਪੀਆਈਓ _ ਪਿੰਨ _ 25) = = ਲੌਵ) {\\n ਬਟਨ1 _ ਪ੍ਰੈੱਸਡ = ਸੱਚ; \\n} ਹੋਰ {\\n ਬਟਨ1 _ ਪ੍ਰੈੱਸਡ = ਗਲਤ; \\nਇਸੇ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ ਕ੍ਰਮਵਾਰ ਜੀ. ਪੀ. ਆਈ. ਓ. 24 ਅਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 23 ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੂਜੇ ਅਤੇ ਤੀਜੇ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ।ਹਰੇਕ ਬਟਨ ਲਈ ਆਈ. ਐੱਸ. ਆਰ. ਜਦੋਂ ਇਸ ਨੂੰ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਹਰੇਕ ਬਟਨ ਲਈ ਆਈ. ਐੱਸ. ਆਰ. ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਦੋਂ ਇਸ ਨੂੰ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈਃ \\n "\'c\\nvoidgpio _ 25 _ ਹੈਂਡਲਰ (ਇੰਟ ਲੈਵਲ) \\n {\\n ਜੇਕਰ (ਲੈਵਲ = = HIGH) {\\n ਬਟਨ1 _ isr \',\' ESP32 GPIO25 ਪਿੰਨ ਵਿੱਚ ਡਾਟਾ ਪਿੰਨ ਦੇ ਨਾਲ 3 ਬਟਨ ਬੋਰਡ ਸ਼ਾਮਲ ਕਰੋ \',\' ਇੱਕ 3-ਬਟਨ ਬੋਰਡ ਜੋਡ਼ਨ ਲਈਇੱਕ ESP32 ਉੱਤੇ ਡਾਟਾ ਪਿੰਨ ਤੋਂ GPIO25 ਤੱਕ, ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n\\n1.3-ਬਟਨ ਬੋਰਡ ਨੂੰ ESP32 ਨਾਲ ਜੋਡ਼ੋ। 3-ਬਟਨ ਬੋਰਡ ਉੱਤੇ ਹਰੇਕ ਬਟਨESP32 ਮੋਡੀਊਲ ਉੱਤੇ ਇੱਕ ਵੱਖਰੇ GPIO ਪਿੰਨ ਨਾਲ ਜੁਡ਼ਿਆ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਅਸੀਂ ਪਹਿਲੇ ਬਟਨ ਨੂੰ GPIO25 ਨਾਲ ਜੋਡ਼ਾਂਗੇ, ਦੂਜਾ ਬਟਨGPIO24, ਅਤੇ ਤੀਜਾ ਬਟਨ GPIO23. \\n2.3-ਬਟਨ ਬੋਰਡ ਉੱਤੇ ਡਾਟਾ ਪਿੰਨ ਨੂੰ ESP32 ਮੋਡੀਊਲ ਉੱਤੇ ਇੱਕ GPIO ਪਿੰਨ ਨਾਲ ਜੋਡ਼ੋ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਅਸੀਂ ਵੇਖਾਂਗੇ।ਡਾਟਾ ਪਿੰਨ ਨੂੰ ਜੀ. ਪੀ. ਆਈ. ਓ. 17 ਨਾਲ ਜੋਡ਼ੋ। \\n3. ਜੀ. ਪੀ. ਆਈ. ਓ. ਪਿੰਨਾਂ ਨੂੰ ਈ. ਐੱਸ. ਪੀ. 32 ਕੋਡ ਵਿੱਚ ਆਉਟਪੁੱਟ ਵਜੋਂ ਸੰਰਚਿਤ ਕਰੋ। ਤੁਸੀਂ ਜੀ. ਪੀ. ਆਈ. ਓ. ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਜੀ. ਪੀ. ਆਈ. ਓ. 25, ਜੀ. ਪੀ. ਆਈ. ਓ. 24, ਜੀ. ਪੀ. ਆਈ. ਓ. 23, ਅਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 17 ਨੂੰ ਆਉਟਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰਨ ਲਈਃ \\n "\'c\\nvੋਇਡ ਜੀ. ਪੀ. ਓ. _ init2 (ਵਾਇਲਡ) \\n {\\n ਜੀ. ਪੀ. ਓ. _ ਸੰਰਚਨਾ _ ਪਿੰਨ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪੋਰਟ _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 25,ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਮੋਡ _ ਆਊਟਪੁਟ); \\n ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਸੰਰਚਨਾ _ ਪਿੰਨ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪੋਰਟ _ 24, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 24, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਮੋਡ _ ਆਊਟਪੁਟ); \\n ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਸੰਰਚਨਾ _ ਪਿੰਨ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪੋਰਟ _ 23, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 23, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਮੋਡ _ ਆਊਟਪੁਟ); \\ngpio _ config _ pin (GPIO _ PORT _ 17, GPIO _ PIN _ 17, GPIO _ MODE _ OUTPUT); \\n} \\n \'\\n4. ਹਰੇਕ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਲਿਖੋ। ਤੁਸੀਂ ਹੇਠ ਲਿਖਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਪਹਿਲੇ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਕੋਡ ਸਨਿੱਪਟਃ \\n "\'c\\nਬੂਲ ਬਟਨ1 _ ਦਬਾਇਆ = ਗਲਤ; \\n\\nvoid ਬਟਨ1 _ isr (ਖ਼ਾਲੀ) \\n {\\n ਜੇਕਰ (ਡਿਜੀਟਲਰੀਡ (ਜੀਪੀਆਈਓ _ ਪਿੰਨ _ 25)= = LOW) {\\n ਬਟਨ1 _ ਪ੍ਰੈੱਸਡ = ਟਰੂ; \\n} ਹੋਰ {\\n ਬਟਨ1 _ ਪ੍ਰੈੱਸਡ = ਫਾਲਸ; \\n} \\n} \\n "\'\\n" ਇਸੇ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਲਿਖ ਸਕਦੇ ਹੋ।ਦੂਜਾ ਅਤੇ ਤੀਜਾ ਬਟਨ, \',\' ESP32 ਵਿੱਚ ਆਉਟਪੁੱਟ ਪਿੰਨ ਦੇ ਨਾਲ 3 ਬਟਨ ਬੋਰਡ ਸ਼ਾਮਲ ਕਰੋ \'] ', 'ESP32 ਬਟਨ ਫੰਕਸ਼ਨ ਨੂੰ GPIO25 ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ', ' [\'ਈ. ਐੱਸ. ਪੀ. 32 ਬਟਨ ਫੰਕਸ਼ਨ ਨੂੰ ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ\', \'ਇੱਕ ਈ. ਐੱਸ. ਪੀ. 32 ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ ਇੱਕ ਬਟਨ ਫੰਕਸ਼ਨ ਜੋਡ਼ਨ ਲਈ, ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n\\n1. ਬਟਨ ਨੂੰ ਇਸ ਨਾਲ ਜੋਡ਼ੋ।ਈ. ਐੱਸ. ਪੀ. 32 ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 25. ਬਟਨ ਨੂੰ ਈ. ਐੱਸ. ਪੀ. 32 ਮੋਡੀਊਲ ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. ਪਿੰਨ 25 ਨਾਲ ਜੋਡ਼ਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਬਟਨ ਦੇ ਦੂਜੇ ਪਾਸੇ ਨੂੰ ਇੱਕ ਨਾਲ ਜੋਡ਼ਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।ESP32 ਮੋਡੀਊਲ ਉੱਤੇ ਗਰਾਊਂਡ ਪਿੰਨ। \\n2. GPIO ਪਿੰਨ ਨੂੰ ESP32 ਕੋਡ ਵਿੱਚ ਇੱਕ ਇੰਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰੋ। ਤੁਸੀਂ GPIO ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਨੂੰ ਇੱਕ ਇੰਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰਨ ਲਈਃ \\n "\'c\\nvoid gpio _ init2 (ਵੋਇਡ) \\n {\\n gpio _ config _ pin (ਜੀ. ਪੀ. ਆਈ. ਓ. _ PORT _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿਨ _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ MODE _ INPUT); \\n} \\n"\' \\n3 ਲਿਖੋ।ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਫੰਕਸ਼ਨ। ਤੁਸੀਂ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n "\'c\\nਬੂਲ ਬਟਨ _ ਪ੍ਰੈੱਸਡ =ਗਲਤ; \\n\\nvੋਇਡ ਬਟਨ _ ਆਈਐੱਸਆਰ (ਖ਼ਾਲੀ) \\n {\\n ਜੇਕਰ (ਡਿਜੀਟਲ ਰੀਡ (ਜੀਪੀਆਈਓ _ ਪਿਨ _ 25) = = ਐੱਲਓਡਬਲਿਊ) {\\n ਬਟਨ _ ਪ੍ਰੈੱਸਡ = ਸੱਚ; \\n} ਨਹੀਂ ਤਾਂ {\\n ਬਟਨ _ ਪ੍ਰੈੱਸਡ = ਗਲਤ; \\n} \\n} \\n \'\\n4. ਜਦੋਂ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰੋ। ਜਦੋਂ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਦਬਾਏ ਗਏਃ \\n "\'c\\nvੋਇਡ gpio _ 25 _ ਹੈਂਡਲਰ (ਇੰਟ ਲੈਵਲ) \\n {\\n ਜੇਕਰ (ਲੈਵਲ = = HIGH) {\\n ਬਟਨ _ isr (); \\n} \\n} \\n"\' \\n5. ਲਈ ISR (ਇੰਟਰਪਟ ਸਰਵਿਸ ਰੁਟੀਨ) ਨੂੰ ਕਾਲ ਕਰੋ।ਮੁੱਖ ਫੰਕਸ਼ਨ ਵਿੱਚ ਬਟਨ। ਤੁਸੀਂ ਮੁੱਖ ਫੰਕਸ਼ਨ ਵਿੱਚ ਬਟਨ ਲਈ ਆਈ. ਐੱਸ. ਆਰ. ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n "\'c\\nvoidਐਪ _ ਮੇਨ () \\n {\\n// ਹੋਰ ਕੋਡ \\n gpio _ 25 _ ਹੈਂਡਲਰ (); \\n} \\n \'\\n ਇਹ ਇੱਕ ESP32 ਉੱਤੇ GPIO25 ਲਈ ਇੱਕ ਸਧਾਰਨ ਬਟਨ ਫੰਕਸ਼ਨ ਬਣਾਏਗਾ।ਦਬਾਉਣ ਨਾਲ, ਆਈ. ਐੱਸ. ਆਰ. ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਵੇਗਾ, ਅਤੇ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ \'ਬਟਨ _ ਪ੍ਰੈੱਸਡ\' ਵੇਰੀਏਬਲ ਵਿੱਚ ਅਪਡੇਟ ਕੀਤਾ ਜਾਵੇਗਾ। ਤੁਸੀਂ ਇਸ ਵੇਰੀਏਬਲ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ।ਆਪਣੇ ਕੋਡ ਦੇ ਹੋਰ ਹਿੱਸੇ ਬਟਨ ਦੀ ਸਥਿਤੀ \'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ।\', \'ਈ. ਐੱਸ. ਪੀ. 32 ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ 3 ਬਟਨਾਂ ਦੇ ਨਾਲ 3 ਪਿੰਨ ਬੋਰਡ ਸ਼ਾਮਲ ਕਰੋ\', \'ਇੱਕ ਬਟਨ ਉੱਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 25 ਵਿੱਚ 3 ਬਟਨ ਜੋਡ਼ਨ ਲਈ\'।ESP32 ਇੱਕ 3-ਪਿੰਨ ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n\\n1.3-ਪਿੰਨ ਬੋਰਡ ਨੂੰ ESP32 ਨਾਲ ਜੋਡ਼ੋ।ESP32 ਮੋਡੀਊਲ ਉੱਤੇ ਇੱਕ ਵੱਖਰੇ GPIO ਪਿੰਨ ਨਾਲ ਜੁਡ਼ਿਆ ਹੋਇਆ ਹੈ। ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਅਸੀਂ ਪਹਿਲੇ ਬਟਨ ਨੂੰ GPIO25 ਨਾਲ, ਦੂਜੇ ਬਟਨ ਨੂੰ GPIO24 ਨਾਲ ਜੋਡ਼ਾਂਗੇ, ਅਤੇਤੀਜਾ ਬਟਨ GPIO23. \\n2. GPIO ਪਿੰਨਾਂ ਨੂੰ ESP32 ਕੋਡ ਵਿੱਚ ਆਉਟਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰੋ। ਤੁਸੀਂ GPIO ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਜੀ. ਪੀ. ਆਈ. ਓ. 25, ਜੀ. ਪੀ. ਆਈ. ਓ. 24, ਅਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 23 ਨੂੰ ਆਉਟਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰੋਃ \\n "\'c\\nvੋਇਡ ਜੀ. ਪੀ. ਓ. _ init2 (ਵਾਇਲਡ) \\n {\\n ਜੀ. ਪੀ. ਓ. _ ਸੰਰਚਨਾ _ ਪਿੰਨ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪੋਰਟ _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਮੋਡ _ ਆਊਟਪੁੱਟ); \\ngpio _ config _ pin (GPIO _ PORT _ 24, GPIO _ PIN _ 24, GPIO _ MODE _ OUTPUT); \\n gpio _ config _ pin (GPIO _ PORT _ 23, GPIO _ PIN _ 23, GPIO _ MODE _ OUTPUT); \\n} \\n \'\\n\'।ਹਰੇਕ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਫੰਕਸ਼ਨ। ਤੁਸੀਂ ਪਹਿਲੇ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n \'\' c\\nਬੂਲ ਬਟਨ1 _ ਦਬਾਇਆ =ਗਲਤ; \\n\\nvੋਇਡ ਬਟਨ1 _ isr (ਖ਼ਾਲੀ) \\n {\\n ਜੇਕਰ (ਡਿਜੀਟਲ ਰੀੱਡ (ਜੀਪੀਆਈਓ _ ਪਿੰਨ _ 25) = = ਲੌਵ) {\\n ਬਟਨ1 _ ਪ੍ਰੈੱਸਡ = ਸੱਚ; \\n} ਹੋਰ {\\n ਬਟਨ1 _ ਪ੍ਰੈੱਸਡ = ਗਲਤ; \\nਇਸੇ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ ਕ੍ਰਮਵਾਰ ਜੀ. ਪੀ. ਆਈ. ਓ. 24 ਅਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 23 ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੂਜੇ ਅਤੇ ਤੀਜੇ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ।ਹਰੇਕ ਬਟਨ ਲਈ ਆਈ. ਐੱਸ. ਆਰ. ਜਦੋਂ ਇਸ ਨੂੰ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਹਰੇਕ ਬਟਨ ਲਈ ਆਈ. ਐੱਸ. ਆਰ. ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਦੋਂ ਇਸ ਨੂੰ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈਃ \\n "\'c\\nvoidgpio _ 25 _ ਹੈਂਡਲਰ (ਇੰਟ ਲੈਵਲ) \\n {\\n ਜੇਕਰ (ਲੈਵਲ = = HIGH) {\\n ਬਟਨ1 _ isr \',\' ESP32 GPIO25 ਪਿੰਨ ਵਿੱਚ ਡਾਟਾ ਪਿੰਨ ਦੇ ਨਾਲ 3 ਬਟਨ ਬੋਰਡ ਸ਼ਾਮਲ ਕਰੋ \',\' ਇੱਕ 3-ਬਟਨ ਬੋਰਡ ਜੋਡ਼ਨ ਲਈਇੱਕ ESP32 ਉੱਤੇ ਡਾਟਾ ਪਿੰਨ ਤੋਂ GPIO25 ਤੱਕ, ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਃ \\n\\n1.3-ਬਟਨ ਬੋਰਡ ਨੂੰ ESP32 ਨਾਲ ਜੋਡ਼ੋ। 3-ਬਟਨ ਬੋਰਡ ਉੱਤੇ ਹਰੇਕ ਬਟਨESP32 ਮੋਡੀਊਲ ਉੱਤੇ ਇੱਕ ਵੱਖਰੇ GPIO ਪਿੰਨ ਨਾਲ ਜੁਡ਼ਿਆ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਅਸੀਂ ਪਹਿਲੇ ਬਟਨ ਨੂੰ GPIO25 ਨਾਲ ਜੋਡ਼ਾਂਗੇ, ਦੂਜਾ ਬਟਨGPIO24, ਅਤੇ ਤੀਜਾ ਬਟਨ GPIO23. \\n2.3-ਬਟਨ ਬੋਰਡ ਉੱਤੇ ਡਾਟਾ ਪਿੰਨ ਨੂੰ ESP32 ਮੋਡੀਊਲ ਉੱਤੇ ਇੱਕ GPIO ਪਿੰਨ ਨਾਲ ਜੋਡ਼ੋ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਅਸੀਂ ਵੇਖਾਂਗੇ।ਡਾਟਾ ਪਿੰਨ ਨੂੰ ਜੀ. ਪੀ. ਆਈ. ਓ. 17 ਨਾਲ ਜੋਡ਼ੋ। \\n3. ਜੀ. ਪੀ. ਆਈ. ਓ. ਪਿੰਨਾਂ ਨੂੰ ਈ. ਐੱਸ. ਪੀ. 32 ਕੋਡ ਵਿੱਚ ਆਉਟਪੁੱਟ ਵਜੋਂ ਸੰਰਚਿਤ ਕਰੋ। ਤੁਸੀਂ ਜੀ. ਪੀ. ਆਈ. ਓ. ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਜੀ. ਪੀ. ਆਈ. ਓ. 25, ਜੀ. ਪੀ. ਆਈ. ਓ. 24, ਜੀ. ਪੀ. ਆਈ. ਓ. 23, ਅਤੇ ਜੀ. ਪੀ. ਆਈ. ਓ. 17 ਨੂੰ ਆਉਟਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕਰਨ ਲਈਃ \\n "\'c\\nvੋਇਡ ਜੀ. ਪੀ. ਓ. _ init2 (ਵਾਇਲਡ) \\n {\\n ਜੀ. ਪੀ. ਓ. _ ਸੰਰਚਨਾ _ ਪਿੰਨ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪੋਰਟ _ 25, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 25,ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਮੋਡ _ ਆਊਟਪੁਟ); \\n ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਸੰਰਚਨਾ _ ਪਿੰਨ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪੋਰਟ _ 24, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 24, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਮੋਡ _ ਆਊਟਪੁਟ); \\n ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਸੰਰਚਨਾ _ ਪਿੰਨ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪੋਰਟ _ 23, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 23, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਮੋਡ _ ਆਊਟਪੁਟ); \\ngpio _ config _ pin (GPIO _ PORT _ 17, GPIO _ PIN _ 17, GPIO _ MODE _ OUTPUT); \\n} \\n \'\\n4. ਹਰੇਕ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਲਿਖੋ। ਤੁਸੀਂ ਹੇਠ ਲਿਖਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਪਹਿਲੇ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਕੋਡ ਸਨਿੱਪਟਃ \\n "\'c\\nਬੂਲ ਬਟਨ1 _ ਦਬਾਇਆ = ਗਲਤ; \\n\\nvoid ਬਟਨ1 _ isr (ਖ਼ਾਲੀ) \\n {\\n ਜੇਕਰ (ਡਿਜੀਟਲਰੀਡ (ਜੀਪੀਆਈਓ _ ਪਿੰਨ _ 25)= = LOW) {\\n ਬਟਨ1 _ ਪ੍ਰੈੱਸਡ = ਟਰੂ; \\n} ਹੋਰ {\\n ਬਟਨ1 _ ਪ੍ਰੈੱਸਡ = ਫਾਲਸ; \\n} \\n} \\n "\'\\n" ਇਸੇ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਲਿਖ ਸਕਦੇ ਹੋ।ਦੂਜਾ ਅਤੇ ਤੀਜਾ ਬਟਨ, \',\' ESP32 ਵਿੱਚ ਆਉਟਪੁੱਟ ਪਿੰਨ ਦੇ ਨਾਲ 3 ਬਟਨ ਬੋਰਡ ਸ਼ਾਮਲ ਕਰੋ \', ਆਉਟਪੁੱਟ ਪਿੰਨ ਨੂੰ GPIO17 ਨਾਲ ਜੋਡ਼ ਦੇਵੇਗਾ। \\n3. GPIO ਪਿੰਨਾਂ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੰਰਚਿਤ ਕਰੋESP32 ਕੋਡ ਵਿੱਚ ਆਉਟਪੁੱਟ। ਤੁਸੀਂ GPIO ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ GPIO25, GPIO24, GPIO23, ਅਤੇ GPIO17 ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੰਰਚਿਤ ਕਰਨ ਲਈ ਕਰ ਸਕਦੇ ਹੋ।ਆਉਟਪੁੱਟਃ \\n "\'c\\nvoid gpio _ init2 (ਵੋਇਡ) \\n {\\n gpio _ config _ pin (GPIO _ PORT _ 25, GPIO _ Pin _ 25, GPIO _ MODE _ OUTPUT); \\n gpio _ config _ pin (GPIO _ PORT _ 24, GPIO _ Pin _ 24,ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਮੋਡ _ ਆਊਟਪੁਟ); \\n ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਸੰਰਚਨਾ _ ਪਿੰਨ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪੋਰਟ _ 23, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 23, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਮੋਡ _ ਆਊਟਪੁਟ); \\n ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਸੰਰਚਨਾ _ ਪਿੰਨ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪੋਰਟ _ 17, ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 17,GPIO _ MODE _ OUTPUT); \\n} \\n "\\n4. ਹਰੇਕ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਲਿਖੋ।ਪਹਿਲਾ ਬਟਨਃ \\n "\'c\\nਬੂਲ ਬਟਨ1 _ ਪ੍ਰੈੱਸਡ = ਫਾਲਸ; \\n\\nvoid ਬਟਨ1 _ isr (ਵਾਇਲਡ) \\n {\\n ਜੇਕਰ (ਡਿਜੀਟਲਰੀਡ (ਜੀ. ਪੀ. ਆਈ. ਓ. _ ਪਿੰਨ _ 25) = = ਲੌਵ) {\\n ਬਟਨ1 _ ਪ੍ਰੈੱਸਡ = ਟਰੂ; \\n}ਨਹੀਂ ਤਾਂ {\\n ਬਟਨ1 _ ਦਬਾਇਆ = ਗਲਤ; \\n} \\n "\'\\n\' ਇਸੇ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ GPIO24 \'ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੂਜੇ ਅਤੇ ਤੀਜੇ ਬਟਨਾਂ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪਡ਼੍ਹਨ ਲਈ ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ।\'ਘਣ ਨੂੰ ਘੁੰਮਾਉਣ ਲਈ ਬਲੈਂਡਰ ਲਈ ਇੱਕ ਕੋਡ ਬਣਾਓ\'] ', 'ESP32 ਬਟਨ ਫੰਕਸ਼ਨ ਨੂੰ GPIO25 ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ \n ']