Ok, I made my way through some of your source code. I apologize, your code to me looks as though you're travelling the world three times over to find a shortcut. That is, in your "skills" such as diServo and diTemperature, it's as though you've sort of taken existing libraries of these servo and LM35 devices and rewritten some of it to suit the framework of your Living Grimoire, renaming the libraries "skills" to anthropomorphize in some way, Arduino software (and presumably hardware, too).
On the name: quick suggestion - since spelling isn't your strong suit (no biggie, everyone's good at different things), if I were you, I'd stick with one spelling. I prefer the one on the mock up of your book of the the same name "The Living Grimoire".
Is it a goal of yours that forum members offer you code that you can incorporate in your project?
You see, I think I actually "get" your project, at least from your perspective. It seems to be that you want some all-encompassing framework to develop Arduino projects in the context of "living" anime characters, sort of like Pokeman who I think can sort of absorb the energy of those around him? I got that right?
It sure sounds fun and I could see its utility, potentially. It reminds me of those Arduino projects books that have the reader diagnose a malfunctioning space ship while completing Arduino projects. For example:
"You are drifting off into space and need to change the SOS code to alert the deep salvage crew. You find a code card to insert the distress code into your spaceship's mainframe but it looks as though parts of it were charred in a malfunction. Clearly the ship's Engineer tried to salvage the code card but was unable to figure out what instructions should go in the damaged areas, so she wrote an exclamation point in all the areas that need fixed. Correct the errors to program the mainframe to send out the distress call before it's too late!"
const int sosPin = LED_BUILTIN;
const int dit = 200;
const int dah = 500;
const int letterSpace = 350;
const int wordSpace = 2500;
void setup() {
pinMode(sosPin, OUTPUT);
}
void loop() {
for (int i = 0; i < 3; i++) {
digitalWrite(sosPin, HIGH);
delay(dit);
digitalWrite(sosPin, LOW);
delay(dit);
}
delay(letterSpace);
for (int i = 0; i < ! ; i++) {
digitalWrite(sosPin, ! );
delay(d! );
digitalWrite(sosPin, ! );
delay(d! );
}
delay(letterSpace);
for (int i = 0; i < 3; i++) {
digitalWrite(sosPin, HIGH);
delay(dit);
digitalWrite(sosPin, LOW);
delay(dit);
}
delay( ! Space);
}
"
I mean, I like sci fi and Arduino as much as the next guy (I make Hallowe'en props, mostly), but my question to you is, can you show an actual working project using your Living Grimoire, an Arduino project that is? The diServo "skill" seems to allow for use of multiple servos, if limited in the range (from what I can tell in the file).
Did you use this "skill" to make a hexapod robot or something? If so, can we see that?