$ 1 32 0.00390625 0 5 50 Auto 2048 2048 true 315 800 224 800 288 4096 static%20unsigned%20long%20lastTime%20%3D%200%3B%0Astatic%20float%20current%20%3D%200.0001%3B%20%2F%2F%20100%20uA%0A%0Avoid%20setup%28%29%20%7B%0A%20%20%20%20chipName%28%22Non%20Linear%20Current%20Source%22%29%3B%0A%20%20%20%20pin%281%2C%20%22GND%22%2C%20GROUND%29%3B%0A%20%20%20%20pin%282%2C%20%22IN%22%29%3B%0A%20%20%20%20pin%283%2C%20%22OUT%22%29%3B%0A%20%20%20%20pin%284%2C%20%22VCC%22%2C%20POWER%29%3B%0A%20%20%20%20%2F%2F%20Set%20up%20a%20non-linear%20current%20source%20between%20pins%202%0A%20%20%20%20%2F%2F%20and%203%2C%20with%20an%20initial%20current%20of%20100%20uA%0A%20%20%20%20currentSource%283%2C%202%2C%20current%2C%20NON_LINEAR%29%3B%0A%7D%0A%0Avoid%20loop%28%29%20%7B%0A%20%20%20%20%2F%2F%20Check%20if%20100%20ms%20have%20passed%0A%20%20%20%20if%20%28millis%28%29%20-%20lastTime%20%3E%3D%20100%29%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20Update%20the%20last%20recorded%20time%0A%20%20%20%20%20%20%20%20lastTime%20%3D%20millis%28%29%3B%0A%20%20%20%20%20%20%20%20%2F%2F%20Increase%20the%20current%20by%20100%20uA%0A%20%20%20%20%20%20%20%20current%20%2B%3D%200.0001%3B%0A%20%20%20%20%20%20%20%20if%20%28current%20%3E%3D%200.01%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Reset%20the%20current%20to%20100%20uA%20if%20it%20reaches%2010%20mA%0A%20%20%20%20%20%20%20%20%20%20%20%20current%20%3D%200.0001%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%2F%2F%20Update%20the%20current%20source%20with%20the%20new%20current%20value%0A%20%20%20%20%20%20%20%20currentSource%283%2C%202%2C%20current%29%3B%0A%20%20%20%20%7D%0A%7D 4 je7z3s Examples 1