# Zeus car controlling camera flash light

**URL:** <https://forum.sunfounder.com/t/zeus-car-controlling-camera-flash-light/2677>\
**Category:** Robotic kit for Arduino\
**Created:** [February 20, 2025, 12:52am UTC](https://forum.sunfounder.com/t/zeus-car-controlling-camera-flash-light/2677 "2025-02-20T00:52:18Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Weirdyguy](https://avatars.discourse-cdn.com/v4/letter/w/d78d45/32.png) [@Weirdyguy](https://forum.sunfounder.com/u/Weirdyguy)\
**Post date:** [February 20, 2025, 12:52am UTC](https://forum.sunfounder.com/t/zeus-car-controlling-camera-flash-light/2677/1 "2025-02-20T00:52:18Z")

</div>

I just want to know if you think you can update Zeus car by adding new features that’s exist physically. I notice there’s a flash light on ESP32-cam, I saw some forums to turn it ON in EZblock but is it possible to turn it ON with sunfounder controller? I found that camera image is dark even when the room’s lamps are all ON. And another question, if I want to customize sunfounder controller, where do I go to assign buttons\switch?

---

<div class="post-metadata">

**Author:** ![SunFounder\_Moderator](https://avatars.discourse-cdn.com/v4/letter/s/34f0e0/32.png) [@SunFounder\_Moderator](https://forum.sunfounder.com/u/SunFounder_Moderator)\
**Post date:** [February 20, 2025, 3:38pm UTC](https://forum.sunfounder.com/t/zeus-car-controlling-camera-flash-light/2677/2 "2025-02-20T15:38:34Z")

</div>

You can add the ability to control the led in the UNO code by simply calling the Aicamera function:  
aiCam.lamp\_on(5); // brightness level, 0~10  
aiCam.lamp\_off(); // brightness level, 0~10.  
You can add the on/off control to the app (assuming it’s control number M) and then modify the onReceive() function in Zeus\_Car.ino to add the control code:  
if (aiCam.getSwitch(REGION\_M) == true) {  
Serial.println(“lamp on”);  
aiCam.lamp\_on(5); //turn on cam lamp, level 0 ~ 10  
} else if (aiCam.getSwitch(REGION\_M) == false) {  
Serial.println(“lamp off”);  
aiCam.lamp\_off(); // turn off cam lamp  
}

---

<div class="post-metadata">

**Author:** ![Weirdyguy](https://avatars.discourse-cdn.com/v4/letter/w/d78d45/32.png) [@Weirdyguy](https://forum.sunfounder.com/u/Weirdyguy)\
**Post date:** [February 22, 2025, 2:48pm UTC](https://forum.sunfounder.com/t/zeus-car-controlling-camera-flash-light/2677/3 "2025-02-22T14:48:22Z")

</div>

in which section should i add thoses commands?  
for : aiCam.lamp\_on(5); // brightness level, 0~10  
aiCam.lamp\_off(); // brightness level, 0~10  
should i add it to ai\_camera.cpp or .h and which lines, at the beginning, middle, end? Do i enter it straight like that?

I’m getting this error after checkout the code :  
/home/david/Downloads/zeus-car-main/Zeus\_Car/Zeus\_Car.ino: In function ‘void onReceive()’:  
Zeus\_Car:555:23: error: ‘lamp’ was not declared in this scope  
Serial.println(âlamp onâ);  
^  
Zeus\_Car:556:11: error: ‘class AiCamera’ has no member named ‘lamp\_on’  
aiCam.lamp\_on(5); //turn on cam lamp, level 0 ~ 10  
^  
Zeus\_Car:558:23: error: ‘lamp’ was not declared in this scope  
Serial.println(âlamp offâ);  
^  
Zeus\_Car:559:11: error: ‘class AiCamera’ has no member named ‘lamp\_off’  
aiCam.lamp\_off(); // turn off cam lamp  
^  
exit status 1  
stray ‘\342’ in program

There’s photos of where I add codes

 ![20250222_094931](https://canada1.discourse-cdn.com/flex029/uploads/sunfounder/original/2X/5/528970cb6cc76561d2c742cf2a864a4a905db128.jpeg)  
 ![20250222_094916](https://canada1.discourse-cdn.com/flex029/uploads/sunfounder/original/2X/4/4c0a66d10df13c1059851b7421d175c55999653b.jpeg)

I’m sorry, I’m so newbie, even with ChatGPT, I’m turning in round. I really need a good book about coding, from newbie to pro… 😉

What do you think about those instructions: [Zeus Smart Car Kit: light and WiFi signal boost to explore the dark – Renzo Mischianti](https://mischianti.org/zeus-smart-car-kit-light-and-wifi-signal-boost-to-explore-the-dark/#Communication_between_Arduino_and_ESP32-CAM)

---

<div class="post-metadata">

**Author:** ![SunFounder\_Moderator](https://avatars.discourse-cdn.com/v4/letter/s/34f0e0/32.png) [@SunFounder\_Moderator](https://forum.sunfounder.com/u/SunFounder_Moderator)\
**Post date:** [February 25, 2025, 10:27am UTC](https://forum.sunfounder.com/t/zeus-car-controlling-camera-flash-light/2677/4 "2025-02-25T10:27:23Z")

</div>

Sorry, the lamp\_on() function is not included in the aiCam class of Zeus Car, the correct code is located in another branch and that branch has separated ai\_camera.h, ai\_camera.cpp into a separate library. Anyway here is the correct way to do it:

1. make sure the camera’s firmware version \>= 1.3.0, the ESP32 firmware version will be printed when the code is run.
2. refer to [SunFounder\_AI\_Camera/src/SunFounder\_AI\_Camera.h at main · sunfounder/SunFounder\_AI\_Camera · GitHub](https://github.com/sunfounder/SunFounder_AI_Camera/blob/main/src/SunFounder_AI_Camera.h#L154) .  
and  
[SunFounder\_AI\_Camera/src/SunFounder\_AI\_Camera.cpp at main · sunfounder/SunFounder\_AI\_Camera · GitHub](https://github.com/sunfounder/SunFounder_AI_Camera/blob/main/src/SunFounder_AI_Camera.cpp#L911)  
Add lamp\_on and lamp\_off function definitions to ai\_camera.h, ai\_camera.cpp.
3. add in Zeus\_Car.ino onRecive() function:  
if (aiCam.getSwitch(REGION\_C) == true) {  
Serial.println(“lamp on”);  
aiCam.lamp\_on(5); //turn on cam lamp, level 0 ~ 10  
} else if (aiCam.getSwitch(REGION\_C) == false) {  
Serial.println(“lamp off”);  
aiCam.lamp\_off(); // turn off cam lamp  
}  
 ![df8c80ab735fe480dab2993724b67816](https://canada1.discourse-cdn.com/flex029/uploads/sunfounder/original/2X/e/efc841636f5339f284e423e48d525bf353e27b39.png)

 ![e81720d44e594dd4d04a255f2507cce0](https://canada1.discourse-cdn.com/flex029/uploads/sunfounder/original/2X/6/6fe7062a7aa2d2905a60c7cb35e5c42928ccbc71.png)

---

<div class="post-metadata">

**Author:** ![Weirdyguy](https://avatars.discourse-cdn.com/v4/letter/w/d78d45/32.png) [@Weirdyguy](https://forum.sunfounder.com/u/Weirdyguy)\
**Post date:** [February 25, 2025, 10:54am UTC](https://forum.sunfounder.com/t/zeus-car-controlling-camera-flash-light/2677/5 "2025-02-25T10:54:43Z")

</div>

Ok, thanks you for the photos, it’ll be easier for me to enter codes at the right place.

Another question, is it possible to change the switch for a rheostat(slider) to control the brightness from the app?

---

<div class="post-metadata">

**Author:** ![Weirdyguy](https://avatars.discourse-cdn.com/v4/letter/w/d78d45/32.png) [@Weirdyguy](https://forum.sunfounder.com/u/Weirdyguy)\
**Post date:** [February 26, 2025, 10:34pm UTC](https://forum.sunfounder.com/t/zeus-car-controlling-camera-flash-light/2677/6 "2025-02-26T22:34:04Z")

</div>

I’ve try what you told me and i got this error :  
Arduino:1.8.19 (Linux), Carte : “Arduino Uno”

/home/david/Téléchargements/zeus-car-main/Zeus\_Car/compass.cpp: In function ‘bool compassCalibrateLoop()’:  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/compass.cpp:115:5: warning: return-statement with no value, in function returning ‘bool’ [-fpermissive]  
return;  
^ ~~~~~  
Zeus\_Car:614:20: error: stray ‘\342’ in program  
Serial.println(“lamp on”);  
^  
Zeus\_Car:614:21: error: stray ‘\200’ in program  
Serial.println(“lamp on”);  
^  
Zeus\_Car:614:22: error: stray ‘\234’ in program  
Serial.println(“lamp on”);  
^  
Zeus\_Car:614:30: error: stray ‘\342’ in program  
Serial.println(“lamp on”);  
^  
Zeus\_Car:614:31: error: stray ‘\200’ in program  
Serial.println(“lamp on”);  
^  
Zeus\_Car:614:32: error: stray ‘\235’ in program  
Serial.println(“lamp on”);  
^  
Zeus\_Car:617:20: error: stray ‘\342’ in program  
Serial.println(“lamp off”);  
^  
Zeus\_Car:617:21: error: stray ‘\200’ in program  
Serial.println(“lamp off”);  
^  
Zeus\_Car:617:22: error: stray ‘\234’ in program  
Serial.println(“lamp off”);  
^  
Zeus\_Car:617:31: error: stray ‘\342’ in program  
Serial.println(“lamp off”);  
^  
Zeus\_Car:617:32: error: stray ‘\200’ in program  
Serial.println(“lamp off”);  
^  
Zeus\_Car:617:33: error: stray ‘\235’ in program  
Serial.println(“lamp off”);  
^  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp: In function ‘uint16\_t \_gsGetAngleOffset(byte)’:  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:102:51: warning: invalid conversion from ‘const byte\* {aka const unsigned char\*}’ to ‘byte\* {aka unsigned char\*}’ [-fpermissive]  
if (indexOf(ANGLE\_0\_LIST, ANGLE\_0\_SIZE, gsValues)){  
^  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:68:6: note: initializing argument 1 of ‘bool indexOf(byte\*, byte, byte)’  
bool indexOf(byte\* arr, byte size, byte value) {  
^ ~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:104:60: warning: invalid conversion from ‘const byte\* {aka const unsigned char\*}’ to ‘byte\* {aka unsigned char\*}’ [-fpermissive]  
} else if (indexOf(ANGLE\_45\_LIST, ANGLE\_45\_SIZE, gsValues)){  
^  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:68:6: note: initializing argument 1 of ‘bool indexOf(byte\*, byte, byte)’  
bool indexOf(byte\* arr, byte size, byte value) {  
^ ~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:106:60: warning: invalid conversion from ‘const byte\* {aka const unsigned char\*}’ to ‘byte\* {aka unsigned char\*}’ [-fpermissive]  
} else if (indexOf(ANGLE\_90\_LIST, ANGLE\_90\_SIZE, gsValues)){  
^  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:68:6: note: initializing argument 1 of ‘bool indexOf(byte\*, byte, byte)’  
bool indexOf(byte\* arr, byte size, byte value) {  
^ ~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:108:62: warning: invalid conversion from ‘const byte\* {aka const unsigned char\*}’ to ‘byte\* {aka unsigned char\*}’ [-fpermissive]  
} else if (indexOf(ANGLE\_N45\_LIST, ANGLE\_N45\_SIZE, gsValues)){  
^  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:68:6: note: initializing argument 1 of ‘bool indexOf(byte\*, byte, byte)’  
bool indexOf(byte\* arr, byte size, byte value) {  
^ ~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:114:53: warning: invalid conversion from ‘const byte\* {aka const unsigned char\*}’ to ‘byte\* {aka unsigned char\*}’ [-fpermissive]  
if (indexOf(OFFSET\_0\_LIST, OFFSET\_0\_SIZE, gsValues)){  
^  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:68:6: note: initializing argument 1 of ‘bool indexOf(byte\*, byte, byte)’  
bool indexOf(byte\* arr, byte size, byte value) {  
^ ~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:116:60: warning: invalid conversion from ‘const byte\* {aka const unsigned char\*}’ to ‘byte\* {aka unsigned char\*}’ [-fpermissive]  
} else if (indexOf(OFFSET\_1\_LIST, OFFSET\_1\_SIZE, gsValues)){  
^  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:68:6: note: initializing argument 1 of ‘bool indexOf(byte\*, byte, byte)’  
bool indexOf(byte\* arr, byte size, byte value) {  
^ ~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:118:62: warning: invalid conversion from ‘const byte\* {aka const unsigned char\*}’ to ‘byte\* {aka unsigned char\*}’ [-fpermissive]  
} else if (indexOf(OFFSET\_N1\_LIST, OFFSET\_N1\_SIZE, gsValues)){  
^  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/grayscale.cpp:68:6: note: initializing argument 1 of ‘bool indexOf(byte\*, byte, byte)’  
bool indexOf(byte\* arr, byte size, byte value) {  
^ ~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/qmc6310.cpp: In member function ‘bool QMC6310::\_i2cReadInto(byte, byte, byte\*)’:  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/qmc6310.cpp:101:61: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:  
uint8\_t rec\_len = Wire.requestFrom(QMC6310\_ADDR, num, true);  
^  
In file included from /home/david/Téléchargements/zeus-car-main/Zeus\_Car/qmc6310.h:4:0,  
from /home/david/Téléchargements/zeus-car-main/Zeus\_Car/qmc6310.cpp:1:  
/home/david/.local/share/arduino-1.8.19/hardware/arduino/avr/libraries/Wire/src/Wire.h:69:13: note: candidate 1: uint8\_t TwoWire::requestFrom(int, int, int)  
uint8\_t requestFrom(int, int, int);  
^ ~~~~~~~~~~  
/home/david/.local/share/arduino-1.8.19/hardware/arduino/avr/libraries/Wire/src/Wire.h:66:13: note: candidate 2: uint8\_t TwoWire::requestFrom(uint8\_t, uint8\_t, uint8\_t)  
uint8\_t requestFrom(uint8\_t, uint8\_t, uint8\_t);  
^ ~~~~~~~~~~  
In file included from /home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:1:0:  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.h:111:5: warning: ‘template class ArduinoJson::V730JB11::StaticJsonDocument’ is deprecated [-Wdeprecated-declarations]  
StaticJsonDocument\<200\> send\_doc;  
^ ~~~~~~~~~~~~~~~~~  
In file included from /home/david/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:56:0,  
from /home/david/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,  
from /home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.h:6,  
from /home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:1:  
/home/david/Arduino/libraries/ArduinoJson/src/ArduinoJson/compatibility.hpp:63:58: note: declared here  
class ARDUINOJSON\_DEPRECATED(“use JsonDocument instead”) StaticJsonDocument  
^ ~~~~~~~~~~~~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp: In member function ‘void AiCamera::setOnReceived(void (_)(char_, char\*))’:  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:83:77: warning: invalid conversion from ‘void (_)(char_, char\*)’ to ‘void (_)()’ [-fpermissive]  
void AiCamera::setOnReceived(void (func)(char, char_)) { **on\_receive** = func; }  
^~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp: At global scope:  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:575:81: warning: default argument given for parameter 4 of ‘void AiCamera::setStrOf(char\*, uint8\_t, String, char)’ [-fpermissive]  
void AiCamera::setStrOf(char\* str, uint8\_t index, String value, char divider=’;‘) {  
^  
In file included from /home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:1:0:  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.h:148:10: note: previous specification in ‘void AiCamera::setStrOf(char\*, uint8\_t, String, char)’ here  
void setStrOf(char\* str, uint8\_t index, String value, char divider=’;‘);  
^ ~~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:613:70: warning: default argument given for parameter 3 of ‘int16\_t AiCamera::getIntOf(char\*, uint8\_t, char)’ [-fpermissive]  
int16\_t AiCamera::getIntOf(char\* str, uint8\_t index, char divider=’;‘) {  
^  
In file included from /home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:1:0:  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.h:149:13: note: previous specification in ‘int16\_t AiCamera::getIntOf(char\*, uint8\_t, char)’ here  
int16\_t getIntOf(char\* str, uint8\_t index, char divider=’;');  
^ ~~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp: In member function ‘void AiCamera::lamp\_on(uint8\_t)’:  
ai\_camera.cpp:636:51: error: no matching function for call to ‘AiCamera::set(const char [5], char\*, bool)’  
set(“LAMP”, (char _)String(level).c\_str(), false);  
^  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:291:6: note: candidate: void AiCamera::set(const char_)  
void AiCamera::set(const char\* command) {  
^ ~~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:291:6: note: candidate expects 1 argument, 3 provided  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:312:6: note: candidate: void AiCamera::set(const char\*, const char\*)  
void AiCamera::set(const char\* command, const char\* value) {  
^ ~~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:312:6: note: candidate expects 2 arguments, 3 provided  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp: In member function ‘void AiCamera::lamp\_off()’:  
ai\_camera.cpp:641:25: error: no matching function for call to ‘AiCamera::set(const char [5], const char [2], bool)’  
set(“LAMP”, “0”, false);  
^  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:291:6: note: candidate: void AiCamera::set(const char\*)  
void AiCamera::set(const char\* command) {  
^ ~~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:291:6: note: candidate expects 1 argument, 3 provided  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:312:6: note: candidate: void AiCamera::set(const char\*, const char\*)  
void AiCamera::set(const char\* command, const char\* value) {  
^ ~~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.cpp:312:6: note: candidate expects 2 arguments, 3 provided  
In file included from /home/david/Téléchargements/zeus-car-main/Zeus\_Car/Zeus\_Car.ino:40:0:  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.h:111:5: warning: ‘template class ArduinoJson::V730JB11::StaticJsonDocument’ is deprecated [-Wdeprecated-declarations]  
StaticJsonDocument\<200\> send\_doc;  
^ ~~~~~~~~~~~~~~~~~  
In file included from /home/david/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:56:0,  
from /home/david/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,  
from /home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.h:6,  
from /home/david/Téléchargements/zeus-car-main/Zeus\_Car/Zeus\_Car.ino:40:  
/home/david/Arduino/libraries/ArduinoJson/src/ArduinoJson/compatibility.hpp:63:58: note: declared here  
class ARDUINOJSON\_DEPRECATED(“use JsonDocument instead”) StaticJsonDocument  
^ ~~~~~~~~~~~~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/Zeus\_Car.ino: In function ‘void setup()’:  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/Zeus\_Car.ino:158:34: warning: invalid conversion from ‘void (_)()’ to 'void (_)(char\*, char\*)’ [-fpermissive]  
aiCam.setOnReceived(onReceive);  
^  
In file included from /home/david/Téléchargements/zeus-car-main/Zeus\_Car/Zeus\_Car.ino:40:0:  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/ai\_camera.h:115:10: note: initializing argument 1 of ‘void AiCamera::setOnReceived(void (_)(char_, char\*))’  
void setOnReceived(void (_func)(char_, char\*));  
^ ~~~~~~~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/Zeus\_Car.ino: In function ‘void modeHandler()’:  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/Zeus\_Car.ino:295:5: warning: jump to case label [-fpermissive]  
default:  
^ ~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/Zeus\_Car.ino:282:12: note: crosses initialization of ‘bool changed’  
bool changed = compassCalibrateLoop();  
^ ~~~~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/Zeus\_Car.ino: In function ‘void onReceive()’:  
Zeus\_Car:614:23: error: ‘lamp’ was not declared in this scope  
Serial.println(“lamp on”);  
^~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/Zeus\_Car.ino:614:23: note: suggested alternative: ‘map’  
Serial.println(“lamp on”);  
^~~~  
map  
Zeus\_Car:617:23: error: ‘lamp’ was not declared in this scope  
Serial.println(“lamp off”);  
^~~~  
/home/david/Téléchargements/zeus-car-main/Zeus\_Car/Zeus\_Car.ino:617:23: note: suggested alternative: ‘map’  
Serial.println(“lamp off”);  
^~~~  
map  
exit status 1  
stray ‘\342’ in program

 ![20250226_173330](https://canada1.discourse-cdn.com/flex029/uploads/sunfounder/original/2X/1/127c0acd463fb3be0724eb31f9f92ff9a7cd56a0.jpeg)  
 ![20250226_173306](https://canada1.discourse-cdn.com/flex029/uploads/sunfounder/original/2X/9/9543532b25078972073fc0a1df988d05e05e0e39.jpeg)  
 ![20250226_173156](https://canada1.discourse-cdn.com/flex029/uploads/sunfounder/original/2X/b/be65c4e0d69b1e59287399d4251ee7c5ba423649.jpeg)

What am I doing wrong?

At least, can you made changes into the original codes, test it on a Zeus car, confirm that’s work and send me the files?

---

<div class="post-metadata">

**Author:** ![SunFounder\_Moderator](https://avatars.discourse-cdn.com/v4/letter/s/34f0e0/32.png) [@SunFounder\_Moderator](https://forum.sunfounder.com/u/SunFounder_Moderator)\
**Post date:** [February 28, 2025, 10:13am UTC](https://forum.sunfounder.com/t/zeus-car-controlling-camera-flash-light/2677/7 "2025-02-28T10:13:02Z")

</div>

I have added CAM lamp control to the code. You can re-download the modified code from github [GitHub - sunfounder/zeus-car: SunFounder FPV Omni Car for Arduino](https://github.com/sunfounder/zeus-car)

---

<div class="post-metadata">

**Author:** ![Weirdyguy](https://avatars.discourse-cdn.com/v4/letter/w/d78d45/32.png) [@Weirdyguy](https://forum.sunfounder.com/u/Weirdyguy)\
**Post date:** [February 28, 2025, 9:31pm UTC](https://forum.sunfounder.com/t/zeus-car-controlling-camera-flash-light/2677/8 "2025-02-28T21:31:32Z")

</div>

It works, thanks you SOOOOOO MUCH. I think alot of persons will like this feature. 😄
