Hallo,
ich habe vor wenigen Wochen angefangen in BasCom rumzuexperimentieren, um ein Projekt zu realisieren.
Projekt:
Eine Gitarre soll selbstständig Akkorde spielen. Dazu habe ich hubmagnete verwendet die auf die verschieden Saiten der Giarre drücken. (Ingesamt 6 Saiten, 10 Hubmagnete). Mit dieser Konstruktion kann man dann mittels Schalter zwischen 3 Lieder auswählen.
Verschiedene Akkorde erhält man indem jeweils eine andere Kombination an Magneten gedrückt wird. 8 der 10 Magnete sind an Porta angeschlossen, 2 an portb.
Ausserdem habe ich MosFets mit Logiclevel benutzt.
So weit so gut. Das Problem ist, dass die Magnete sehr klein sein müssen, da sie sonst nicht nebeneinander passen. Aber kleine Magnete heisst kleine Kraft. Somit sind die Hubmagnete nicht stark genug um die Saiten runterzudrücken (Haltekraft ist aber gross genug).
Da kam mir der Gedanke PWM. So kann man doch eine grössere Kraft für eine sehr kurze Zeit erhalten, und wenn der Magnet seine Endposition erhalten hat, die Kraft wieder runterstellen?
Nun weiss ich leider nicht wie das PWM genau funktioniert, da ich wie bereits erwähnt absoluter Anfänger bin :/. Ich weiss, es gibt auch schon BEiträge zum Thema PWM und Attiny26, sie hab ich mir auch angeschaut, doch ich verstehe das Prinzip nicht richtig. Kann man überhaupt die 10 Magnete mit PWM ansteuern? Wozu dienen Ocr1a und Ocr1b genau? Um einen Magneten zu aktivieren kann man nicht mehr porta.0 = 1 schreiben? ICh weiss einfach nicht wie ich das Problem lösen kann
Hab mir auch schon das Datenblatt vom Attiny angeschaut, doch auch das hat mir nicht sehr viel weitergeholfen.
Wäre nett, wenn jemand mir weiterhelfen könnte,
danke
ich habe vor wenigen Wochen angefangen in BasCom rumzuexperimentieren, um ein Projekt zu realisieren.
Projekt:
Eine Gitarre soll selbstständig Akkorde spielen. Dazu habe ich hubmagnete verwendet die auf die verschieden Saiten der Giarre drücken. (Ingesamt 6 Saiten, 10 Hubmagnete). Mit dieser Konstruktion kann man dann mittels Schalter zwischen 3 Lieder auswählen.
Verschiedene Akkorde erhält man indem jeweils eine andere Kombination an Magneten gedrückt wird. 8 der 10 Magnete sind an Porta angeschlossen, 2 an portb.
Ausserdem habe ich MosFets mit Logiclevel benutzt.
So weit so gut. Das Problem ist, dass die Magnete sehr klein sein müssen, da sie sonst nicht nebeneinander passen. Aber kleine Magnete heisst kleine Kraft. Somit sind die Hubmagnete nicht stark genug um die Saiten runterzudrücken (Haltekraft ist aber gross genug).
Da kam mir der Gedanke PWM. So kann man doch eine grössere Kraft für eine sehr kurze Zeit erhalten, und wenn der Magnet seine Endposition erhalten hat, die Kraft wieder runterstellen?
Nun weiss ich leider nicht wie das PWM genau funktioniert, da ich wie bereits erwähnt absoluter Anfänger bin :/. Ich weiss, es gibt auch schon BEiträge zum Thema PWM und Attiny26, sie hab ich mir auch angeschaut, doch ich verstehe das Prinzip nicht richtig. Kann man überhaupt die 10 Magnete mit PWM ansteuern? Wozu dienen Ocr1a und Ocr1b genau? Um einen Magneten zu aktivieren kann man nicht mehr porta.0 = 1 schreiben? ICh weiss einfach nicht wie ich das Problem lösen kann
Hab mir auch schon das Datenblatt vom Attiny angeschaut, doch auch das hat mir nicht sehr viel weitergeholfen.
Wäre nett, wenn jemand mir weiterhelfen könnte,
danke