Arduino: 1.6.5 (Mac OS X), Platine: "Arduino Uno"
Der Sketch verwendet 2.730 Bytes (8%) des Programmspeicherplatzes. Das Maximum sind 32.256 Bytes.
Globale Variablen verwenden 322 Bytes (15%) des dynamischen Speichers, 1.726 Bytes für lokale Variablen verbleiben. Das Maximum sind 2.048 Bytes.
avrdude: ser_open(): can't open device "COM1": No such file or directory
ioctl("TIOCMGET"): Inappropriate ioctl for device
Probleme beim Hochladen auf die Platine. Hilfestellung dazu unter http://www.arduino.cc/en/Guide/Troubleshooting#upload .
Dieser Report hätte mehr Informationen mit
"Ausführliche Ausgabe während der Kompilierung"
aktiviert in Datei > Einstellungen
Befindet sich der Uno an COM1?
ich habe das über USB ganz normal angeschlossen jedoch vermute ich das der USB port blockiert ist. Bin im MAC Systemeinstellungen/Netzwerk und versuch das zu konfigurieren jedoch ohne erfolg bisher.
Wird denn der Uno in der USB-Konfiguration angezeigt?
Ist der richtige Treiber installiert?
Bei Apple Produkten kann ich nicht weiterhelfen. Aber COM1 hört sich eher danach an, dass der Port in der IDE nicht korrekt eingestellt wurde, da dieser idR für das System reserviert wird. Schau in deinem Gerätemanager nach, ob du sehen kannst, was an deinen Seriellen Schnittstellen hängt.
Also ich habe Arduino/Werkzeuge/Platine/"Arduino Uno" und Arduino/Werkzeuge/Port/"/dev/cu.usbmodemfd131 (Arduino Uno)" Jetzt geht der upload glaube ich "L leuchtet zumindest und TX blinkt" aber es tut sich nichts ????
Handelt es sich hier um einen orginalen Arduino? Die Bezeichnung lässt etwas auf einen FTDI Uno (China) schließen. Einen Port scheint er aber erkannt zu haben. Teste einmal den Blink Sketch, ob L13 dauerhaft aufblinkt. Dann würde es vermutlich an deinem fehlerhaften Sketch liegen.
BOAHHH ist das peinlich ich habe es raus glaube ich
Kann jemand mal drüber gucken über diesen Sketich
// Struktur für eine LED
struct led_t { byte pin; int zeit; char wert; };
// Array für alle LEDs
led_t leds[]={
{ 2, 200, 'A' },
{ 3, 1200, 'B' },
{ 4, 3200, 'C' },
{ 5, 500, 'D' },
};
char playList[]="AABABCDBBCABDBCBABDCABDBCABDCBABCABCDBACBADBCBBCBBCBBDBCBABDBBCDBABDCABBCBBDBACBBDCBABDABBCA";
int playIndex=0;
int ledIndex=0;
#define NUMLEDS (sizeof(leds)/sizeof(leds[0]))
void setup () {
Serial.begin(9600);
Serial.println("Start");
for(int i=0; i<NUMLEDS; i++)
{
pinMode(leds*.pin, OUTPUT);*
- }*
- Serial.print(leds[ledIndex].wert);*
- digitalWrite(leds[ledIndex].pin,HIGH);*
}
unsigned long letzterWechsel;
void loop() {
- if(millis()-letzterWechsel >= leds[ledIndex].zeit)*
- {*
- letzterWechsel+= leds[ledIndex].zeit;*
- digitalWrite(leds[ledIndex].pin,LOW);*
- playIndex++;*
- if (playIndex>=strlen(playList))*
- {*
- playIndex=0; // Am Ende Überlauf auf null*
- Serial.println(); // Neue Zeile auf Serial beginnen*
- }*
- if (playList[playIndex]=='A') ledIndex=0;*
- else if (playList[playIndex]=='B') ledIndex=1;*
- else if (playList[playIndex]=='C') ledIndex=2;*
- else if (playList[playIndex]=='D') ledIndex=3;*
- digitalWrite(leds[ledIndex].pin,HIGH);*
- Serial.print(leds[ledIndex].wert);*
- }*
}
Da wo es kursiv wird, hast du [ i ] geschrieben. Das ist zwar peinlich, kommt aber schon mal vor.
Kannst du auch nachträglich ändern: Modify, statt Quick Edit, dann die Code Tags < / > um den Code...
Das ist 1:1 der Code von Jurs. Was soll man da drüberschauen?
Weil ich hier noch eine frage habe wenn die Sequenz fertig ist beginnt das vom neuen wie mache ich das es nicht wiederholt wird ?
if (playIndex>=strlen(playList))
{
playIndex=0; // Am Ende Überlauf auf null
Serial.println(); // Neue Zeile auf Serial beginnen
}
In dem du das anpasst und den playIndex nicht zurücksetzt. Bzw. eine weitere Variable mit aufnimmst.
void loop() {
static byte start = 0;
if(millis()-letzterWechsel >= leds[ledIndex].zeit && !start)
{
....
if (playIndex>=strlen(playList))
{
start = 1;
playIndex=0; // Am Ende Überlauf auf null
Serial.println(); // Neue Zeile auf Serial beginnen
}
...
}
// Wenn Button gedrückt wird, start wieder auf 0 setzen.
}
Bei Mac OS gibt es keine COM Port's.