INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino Laser Harp
22.03.2014, 22:35
Beitrag #1
Arduino Laser Harp
Hallo Zusammen,

Ich habe von Internet eine Arduino Laser Harp beispiel gefunden( http://www.instructables.com/id/Simple-A...Laserharp/
und will ich es gerne testen, ich habe alle benötigte sachen gekauft und bekomme für das programm auch keine fehlermeldung, aber nach upload höre ich gar nichts von lautsprecher!!
soll ich vielleicht was in Code ändern?

const int analogPin0 = A0;
const int analogPin1 = A1;
const int analogPin2 = A2;
const int speaker = 8;
const int threshold = 100;
const int threshold2 = 1;

//#include "pitches.h"

#define NOTE_C4 262
#define NOTE_C6 1047
#define NOTE_C5 523


void setup() {
pinMode(speaker, OUTPUT);
Serial.begin(9600);
}

void loop() {
int analogValue0 = analogRead(analogPin0);
int analogValue1 = analogRead(analogPin1);
int analogValue2 = analogRead(analogPin2);

if (analogValue0 < threshold2) {
for (int thisNote = 0; thisNote < 8; thisNote++) {
tone(8,NOTE_C4,8);
noTone(8);
}
}
else {
digitalWrite(speaker,LOW);
}
if (analogValue1 < threshold) {
for (int thisNote = 0; thisNote < 8; thisNote++) {
tone(8,NOTE_C6,8);
noTone(8);
}
}

if (analogValue2 < threshold2) {
for (int thisNote = 0; thisNote < 8; thisNote++) {
tone(8,NOTE_C5,8);
noTone(8);
}
}
Serial.println(analogValue0);
}


lg, Roland
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.03.2014, 16:04
Beitrag #2
RE: Arduino Laser Harp
Hallo;
Code:
const int analogPin0 = A0;
const int analogPin1 = A1;
const int analogPin2 = A2;
const int speaker = 8;
const int threshold = 100;
const int threshold2 = 1;

//#include "pitches.h"

#define NOTE_C4 262
#define NOTE_C6 1047
#define NOTE_C5 523


void setup() {
pinMode(speaker, OUTPUT);
Serial.begin(9600);
}

void loop() {
int analogValue0 = analogRead(analogPin0);
int analogValue1 = analogRead(analogPin1);
int analogValue2 = analogRead(analogPin2);

if (analogValue0 < threshold2) { //Abfrage Pin 0
for (int thisNote = 0; thisNote < 8; thisNote++) {
tone(8,NOTE_C4,8);
noTone(8);
}
}
else {
digitalWrite(speaker,LOW);
}
if (analogValue1 < threshold) {  // Abfrage Pin1
for (int thisNote = 0; thisNote < 8; thisNote++) {
tone(8,NOTE_C6,8);
noTone(8);
}
}

if (analogValue2 < threshold2) {   //Abfrage des Einganges Pin2
for (int thisNote = 0; thisNote < 8; thisNote++) {
tone(8,NOTE_C5,8);
noTone(8);
}
}
Serial.println(analogValue0);
}

der Code ist in Ordnung.
Entweder stimmt was mit der Eingangseschaltung nicht.
Die Eingänge werden doch über einen Fotosensor abgefragt wenn die Widerstände nicht stimmen mußt du "const int threshold = 100" anpassen .
WICHTIG!!!!!
Ältere Arduinos haben nur Wetre zwischen 0-255 zugelassen die neuen machen aber 0-1023. Dadurch sind die 100 zu gering denke ich.

Würde also sagen die Programierung war für eine ältere Software.
100 alte Software macht dann c.a 409 in der neuen Software.

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.03.2014, 23:12
Beitrag #3
RE: Arduino Laser Harp
Danke für deine Antwort, aber leider funktioniert noch nicht!

Lg, Roland.

(23.03.2014 16:04)Stich73 schrieb:  Hallo;
Code:
const int analogPin0 = A0;
const int analogPin1 = A1;
const int analogPin2 = A2;
const int speaker = 8;
const int threshold = 100;
const int threshold2 = 1;

//#include "pitches.h"

#define NOTE_C4 262
#define NOTE_C6 1047
#define NOTE_C5 523


void setup() {
pinMode(speaker, OUTPUT);
Serial.begin(9600);
}

void loop() {
int analogValue0 = analogRead(analogPin0);
int analogValue1 = analogRead(analogPin1);
int analogValue2 = analogRead(analogPin2);

if (analogValue0 < threshold2) { //Abfrage Pin 0
for (int thisNote = 0; thisNote < 8; thisNote++) {
tone(8,NOTE_C4,8);
noTone(8);
}
}
else {
digitalWrite(speaker,LOW);
}
if (analogValue1 < threshold) {  // Abfrage Pin1
for (int thisNote = 0; thisNote < 8; thisNote++) {
tone(8,NOTE_C6,8);
noTone(8);
}
}

if (analogValue2 < threshold2) {   //Abfrage des Einganges Pin2
for (int thisNote = 0; thisNote < 8; thisNote++) {
tone(8,NOTE_C5,8);
noTone(8);
}
}
Serial.println(analogValue0);
}

der Code ist in Ordnung.
Entweder stimmt was mit der Eingangseschaltung nicht.
Die Eingänge werden doch über einen Fotosensor abgefragt wenn die Widerstände nicht stimmen mußt du "const int threshold = 100" anpassen .
WICHTIG!!!!!
Ältere Arduinos haben nur Wetre zwischen 0-255 zugelassen die neuen machen aber 0-1023. Dadurch sind die 100 zu gering denke ich.

Würde also sagen die Programierung war für eine ältere Software.
100 alte Software macht dann c.a 409 in der neuen Software.

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.03.2014, 20:18
Beitrag #4
RE: Arduino Laser Harp
Hallo,

hast du mal Versucht die Abfrage so zu änder das er die Eingänge als Digital ansieht ?? Und dann die If Abfragen auf High Low Abfragen ändern, dann mal die Eingänge abwechselnd auf 5v+ setzen und sehen ob dann ein Ton kommt.
Kann es auch sein das du beim Anschliesen einen Fehler gemacht hast und der Arduino nicht mehr Funktioniert? (nur zur Fehler ermittleung ich Zweifle nicht an deinen können.)

Weil ich kann an diesen Code keinen Fehler sehen der Fragt die Pins ab und je nach dem geht der dann in eine Schleife seölbst bei 2 gleichen Pinbelegungen würde 1 Schleife immer aktiv werden.
Gruß Stich


Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Arduino Ethernet mit USB 2 Serial Converter/Welche Einstellungen im Arduino-Sketch lociluke 1 1.112 05.05.2015 13:40
Letzter Beitrag: Bitklopfer
  Arduino Mega-Projekt mit EEPROM auf Arduino Due portieren Foto-Ralf 17 3.137 16.03.2015 12:06
Letzter Beitrag: Foto-Ralf

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste