Slide 28
Slide 28 text
Ruby compiles to C
#include
#include
void loop();
void setup();
int main();
int led();
void loop();
int _led = 13;
int led() {
return _led;
}
void setup() {
pinMode(13, OUTPUT);
}
void blink(int pin, int ms) {
digitalWrite( pin, HIGH );
delay( ms );
digitalWrite( pin, LOW );
delay( ms );
}
int main() {
init();
setup();
for( ;; ) { loop(); }
return 0;
}
void loop() {
blink(led(), 100);
}
class Blinky < ArduinoSketch
output_pin 13, :as => :led
def loop
blink led, 100
end
end
Monday, November 5, 12