Hier gibt es die Arduino IDE und Ardublock (duinoEDU version) auch zum download
Hier gibt es die 3D Druckbare Platte als Druckbare Datei und die mit FreeCAD erstellte Datei
-----------------
In fritzing habe ich die GROVE 10 LED Bar von SEEEd nicht gefunden, deshalb habe ich eine standard LED Bar eingefügt, bitte durch die SEEED ersetzten. An die beiden blauen Klemmen wird das Ssiel angeschlossen.
hier der CODE zum kopieren und einfügen
----------------------------------------------------------------------
#include <LED_Bar.h>
int fehler = 0 ;
int sound = 0 ;
boolean __ardublockDigitalRead(int pinNumber)
{
pinMode(pinNumber, INPUT);
return digitalRead(pinNumber);
}
//libraries at http://duinoedu.com/dl/lib/grove/EDU_LedBar_Grove/
// Pin Led Bar
LED_Bar mesLeds_pin23(3,2);
void Unterprogramm();
void Unterprogramm1();
int start = 0 ;
int _ABVAR_4_a;
void setup()
{
pinMode( 7 , OUTPUT);
pinMode( 10 , OUTPUT);
Unterprogramm1();
digitalWrite(7 , HIGH);
digitalWrite(10 , HIGH);
fehler = 0 ;
sound = 500 ;
}
void loop()
{
if (__ardublockDigitalRead(11))
{
fehler = ( fehler + 1 ) ;
Unterprogramm();
delay( 500 );
}
if (__ardublockDigitalRead(8))
{
mesLeds_pin23.afficherTension(0,0,10);
fehler = 0 ;
fehler = 0 ;
tone(9, 300, 300);
delay( 500 );
}
}
void Unterprogramm()
{
if (( ( fehler ) == ( 0 ) ))
{
mesLeds_pin23.afficherTension(0,0,10);
tone(9, sound, 1000);
}
if (( ( fehler ) == ( 1 ) ))
{
mesLeds_pin23.afficherTension(1,0,10);
tone(9, sound, 1000);
}
if (( ( fehler ) == ( 2 ) ))
{
mesLeds_pin23.afficherTension(2,0,10);
tone(9, sound, 1000);
}
if (( ( fehler ) == ( 3 ) ))
{
mesLeds_pin23.afficherTension(3,0,10);
tone(9, sound, 1000);
}
if (( ( fehler ) == ( 4 ) ))
{
mesLeds_pin23.afficherTension(4,0,10);
tone(9, sound, 1000);
}
if (( ( fehler ) == ( 5 ) ))
{
mesLeds_pin23.afficherTension(5,0,10);
tone(9, sound, 1000);
}
if (( ( fehler ) == ( 6 ) ))
{
mesLeds_pin23.afficherTension(6,0,10);
tone(9, sound, 1000);
}
if (( ( fehler ) == ( 7 ) ))
{
mesLeds_pin23.afficherTension(7,0,10);
tone(9, sound, 1000);
}
if (( ( fehler ) == ( 8 ) ))
{
mesLeds_pin23.afficherTension(8,0,10);
tone(9, sound, 1000);
}
if (( ( fehler ) == ( 9 ) ))
{
mesLeds_pin23.afficherTension(9,0,10);
tone(9, sound, 1000);
}
if (( ( fehler ) == ( 10 ) ))
{
mesLeds_pin23.afficherTension(10,0,10);
tone(9, sound, 2000);
while ( ( ( fehler ) == ( 10 ) ) )
{
if (__ardublockDigitalRead(8))
{
mesLeds_pin23.afficherTension(0,0,10);
fehler = 0 ;
fehler = 0 ;
tone(9, 300, 300);
}
}
}
}
void Unterprogramm1()
{
tone(9, 300, 300);
start = 0 ;
for (_ABVAR_4_a=1; _ABVAR_4_a<= ( 10 ); ++_ABVAR_4_a )
{
start = ( start + 1 ) ;
mesLeds_pin23.afficherTension(start,0,10);
delay( 300 );
}
delay( 500 );
tone(9, 300, 300);
delay( 300 );
mesLeds_pin23.afficherTension(0,0,10);
}