Archief - Arduino microcontrollers

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

JohnnyricoMC

Legacy Member
Desert zei:
Hoop dat dit wat de juiste plaats is maar ik heb een 3d printer reprap staan met arduino alles zit in elkaar maar krijg hem maar niet gestart :s ( het arduino gedeelte is echt een probleem)

Iemand die eventueel in de omgeving woont en wat wilt helpen ? Kan me verplaatsen ( als vergoeding heb ik eventueel nog bijna alle onderdelen liggen om nog een te bouwen)

Kunt ge beter op IRC (Freenode) eens het #reprap channel joinen. Zeg welke ge aan't bouwen zijt en welke firmware ge voor uw RAMPS gebruikt. Zult ge sowieso snel geholpen worden.

Desert

Legacy Member
Al geprobeerd maar blijkbaar kunnen ze me daar ook niet echt helpen :(

AzZ_KiKr

Legacy Member
Wa doet hem? Of wat doet hem niet? Als vindt uwen pc uwen arduino? En vind de print software de ramps? Beweegt er iets of gaat er iets van lichtjes branden?

Desert

Legacy Member
AzZ_KiKr zei:
Wa doet hem? Of wat doet hem niet? Als vindt uwen pc uwen arduino? En vind de print software de ramps? Beweegt er iets of gaat er iets van lichtjes branden?

Nice iemand van opwijk :p

Met pronterface kan ik assen bewegen ik kan men bed heaten.Maar men printerkop word niet warm (hij geeft geen 12v op de arduino) word blijkbaar niet aangestuurd.
Temp registratie werkt wel want als ik een soldeerbout aan men printerkop hou dan zie ik dat pronterface de temp registreerd

Epyon

Legacy Member
Lijkt me wel een ok oscilloscoop, alhoewel ik die goedkope full digital dingen niet zo echt vertrouw (zeker naar opmeten van transienten e.d.). Maar voor een beginner zal het wel volstaan.

Mijn eigen multimeters zijn ook Voltcrafts. Die zijn voor hun prijs zeer nauwkeurig en betrouwbaar. Voor niet te veel geld heb je ook een TrueRMS versie, moest je AC signalen willen meten. De optische RS232 aansluiting is een leuke extra om bijv. PC based metingen te doen.

St0wned

Legacy Member
ben momenteel aant werken aan men arduino deurbel. werkt goed, komt op men GSM ook. Volgende stap zou zijn een foto trekken, uploaden naar een webserver en link doormailen / mee zenden in push notificatie. ben nog op zoek naar een camerake. probleem is dat ik moeilijk ga kunnen een kabel trekken tussen arduino (in appartement) en camera (aan voordeur). dus dacht ik aan een IP camera met wifi.
Deurbel --> signaal naar arduino --> signaal naar camera over wifi om foto te trekken --> foto over wifi naar arduino --> foto naar webserver --> link in mail of push notificatie naar GSM
Zoiets dus.
Nu moet ik nog zien ofdat ik stroom kan krijgen daar aan de voordeur. (oftewel dat er iemand een wifi IP camera weet op batterij die nog redelijk lang meegaat, toch minimum 2-3 maanden :D, mschn op zonenergie?)

Lt. KroftDünkel

Legacy Member
Epyon zei:
Lijkt me wel een ok oscilloscoop, alhoewel ik die goedkope full digital dingen niet zo echt vertrouw (zeker naar opmeten van transienten e.d.). Maar voor een beginner zal het wel volstaan.

Mijn eigen multimeters zijn ook Voltcrafts. Die zijn voor hun prijs zeer nauwkeurig en betrouwbaar. Voor niet te veel geld heb je ook een TrueRMS versie, moest je AC signalen willen meten. De optische RS232 aansluiting is een leuke extra om bijv. PC based metingen te doen.

Merci, ga het wel pas binnen een maand kopen.


Zeg en, kan het zijn een breadboard in de helft kapot is?

Ik dacht dat er een paar uitgangen van arduino kapot waren omdat mijn led's en mijn push button niet reageerden.

Push button ondertussen naar de kloten gehaald uit razernij. Maar als ik de leds plug in de andere helft van breadboard, gaat t wel. :ironic:

Hoe is zoiets mogelijk. Zo wordt het wel lastig voor nen beginner. Ik maar denken dat de componenten op zich kapot waren. :doh:
20x een debiel circuit opnieuw gebouwd me ander leds. :crazy:

Godvernondendedzju.

Gonzo

Legacy Member
Die breadboards zijn gescheiden op bepaalde stukken, gewoon een overbruggingske maken en klaar.

Lt. KroftDünkel

Legacy Member
Gonzo zei:
Die breadboards zijn gescheiden op bepaalde stukken, gewoon een overbruggingske maken en klaar.

Nee gonzo.

Dat bepaalde stukken gescheiden zijn weet ik ook. Tis echt de helft van breadboard da ni "werkt" terwijl het normaal wel zou moeten gaan. Krak dezelfde aansluiting marcheert op ene helft en op andere niet. Bazaar uit Holland. :sop:

Nog n vraag: tactile switches die hebben toch maar 4 pinnekes? Ik vind er hier nu ene met 5. Hoe plugt ge dat in n breadboard?

Epyon

Legacy Member
De voedingsrails (de twee uiterste verticale rijen aan iedere kant) zijn op breadboards steeds gescheiden in de helft. Dit is om minstens twee verschillende voedingsspanningen makkelijk te kunnen distribueren over het board. Een klein jumperke kan de twee helften met elkaar verbinden.

Lt. KroftDünkel

Legacy Member
Ik denk dak iets fout doe. :sop:


Ik denk dat Arduino mijn drukknop niet leest. Tis zo een circuit met 3 ledjes die zogezegd verkeerslichten zijn en dan 2 voor de voetgangers. Ge hebt ne push button en als ge die indrukt moeten ze overgaan naar de voetgangers.

Ik druk daar niet eens op en toch gaan ze vanzelf naar de voetgangers, :sop:


// Project 4 - Interactive Traffic Lights
int carRed = 12; // assign the car lights
int carYellow = 11;
int carGreen = 10;
int pedRed = 9; // assign the pedestrian lights
int pedGreen = 8;
int button = 2; // button pin
int crossTime = 5000; // time allowed to cross
unsigned long changeTime = 0; // time last pedestrian cycle completed
void setup() {
pinMode(carRed, OUTPUT);
pinMode(carYellow, OUTPUT);
pinMode(carGreen, OUTPUT);
pinMode(pedRed, OUTPUT);
pinMode(pedGreen, OUTPUT);
pinMode(button, INPUT); // button on pin 2
// turn on the green light
digitalWrite(carGreen, HIGH);
digitalWrite(pedRed, HIGH);
}
void loop() {
int state = digitalRead(button);
/* check if button is pressed and it is over 5 seconds since last button press */
if (state == HIGH && (millis() - changeTime) > 5000) {
// Call the function to change the lights
changeLights();
}
}
void changeLights() {
digitalWrite(carGreen, LOW); // green off
digitalWrite(carYellow, HIGH); // yellow on
delay(2000); // wait 2 seconds
digitalWrite(carYellow, LOW); // yellow off
digitalWrite(carRed, HIGH); // red on
delay(1000); // wait 1 second till its safe
digitalWrite(pedRed, LOW); // ped red off
digitalWrite(pedGreen, HIGH); // ped green on
delay(crossTime); // wait for preset time period
// flash the ped green
for (int x=0; x<10; x++) {
digitalWrite(pedGreen, HIGH);
delay(250);
digitalWrite(pedGreen, LOW);
delay(250);
}
// turn ped red on
digitalWrite(pedRed, HIGH);
delay(500);
digitalWrite(carYellow, HIGH); // yellow on
digitalWrite(carRed, LOW); // red off
delay(1000);
digitalWrite(carGreen, HIGH);
digitalWrite(carYellow, LOW); // yellow off
// record the time since last change of lights
changeTime = millis();
// then return to the main program loop
}

Alsof die button permanent aanstaat, maar hoe kan dat?

Tzou dus ne pull down resistor moeten zijn en alleen als ge hem indrukt zou het mogen veranderen. :sop:


If the button is pressed, then the electricity takes the path
of least resistance and moves between the five volts and the input pin, as there is a 100 ohm resistor on the input pin
and a 10K ohm resistor on ground. However, when the button is not pressed, the input is connected to the 100K ohm
resistor and is &#8220;pulled&#8221; towards ground. Without this pull to ground, the pin would not be connected to anything
when the button was not depressed and would float in-between zero and five volts. In this circuit, the input will
always be pulled to ground, or zero volts, when the button is not pressed and will be pulled towards five volts when
the button is pressed. We have therefore made sure that in either state the pin is either reading zero or five volts and
not floating in-between those two values.

https://www.dropbox.com/s/iks6zwoumbd1bdb/20140606_132942.mp4

Dus die fucker staat permanent op aan, terwijl hij alleen op aan mag staan als ik hem indruk. :sop:


Ik ga eens gewoon één LED proberen te doen met ne pushbutton, in dien boek moet ge al direct een ganse kermis aan leds besturen. :)

Lt. KroftDünkel

Legacy Member
In mijn boek maken ze gewag da nen tact switch input pinnekes van100K ohm heeft.

Als die van mij nu veel minder is, dan heeft het geen zin wa ik doe me ne pulldown resistor van 10k ohm. Miss zijn mijn inputpinnekes van mijn ractile switch nog van ne lagere weerstand dan 10K ohm. Da zalt zijn.

Verstuurd vanaf mijn SM-C101 met Tapatalk

Gonzo

Legacy Member
Steek er wa console outputs in om te de state van uwe knop te zien he ;)

Lt. KroftDünkel

Legacy Member
Gonzo zei:
Steek er wa console outputs in om te de state van uwe knop te zien he ;)

Hahahahaha. Man toch.

Ik heb mijn tactile switch verkeerd in breadboard gestoken. Ik moest hem roteren. (Ik gebruikte 1 pinneke van beide weerszijden van mijne switch, ge moet natuurlijk de twee van 1 kant gebruiken. :x )

Nu marcheert het.

Lt. KroftDünkel

Legacy Member
Nu heb ik een circuit gebouwd met een Servo motor en een keypad, ge moet een paswoord ingeven om de servo motor te doen draaien.

Access control with Arduino + Keypad 4x4 + Servo

#include <Password.h>
#include <Keypad.h>
#include <Servo.h> //tells to use servo library


Servo myservo; //declares servo
Password password = Password( "your_password" ); //password to unlock box, can be changed

const byte ROWS = 4; // Four rows
const byte COLS = 4; // columns
// Define the Keymap
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.
byte rowPins[ROWS] = { 5, 4, 3, 2 };// Connect keypad COL0, COL1 and COL2 to these Arduino pins.
byte colPins[COLS] = { 8, 7, 6, 9 };


// Create the Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup(){
Serial.begin(9600);
Serial.print(254, BYTE);
Serial.print(0x01, BYTE);
delay(200);
pinMode(11, OUTPUT); //green light
pinMode(12, OUTPUT); //red light
myservo.attach(13); //servo on digital pin 9 //servo
keypad.addEventListener(keypadEvent); //add an event listener for this keypad
}

void loop(){
keypad.getKey();
myservo.write(0);
}
//take care of some special events
void keypadEvent(KeypadEvent eKey){
switch (keypad.getState()){
case PRESSED:

Serial.print("Enter: ");
Serial.println(eKey);
delay(10);

Serial.print(254, BYTE);

switch (eKey){
case 'A': checkPassword(); delay(1); break;

case 'B': password.reset(); delay(1); break;

default: password.append(eKey); delay(1);
}
}
}
void checkPassword(){

if (password.evaluate()){ //if password is right open box

Serial.println("Accepted");
Serial.print(254, BYTE);delay(10);
//Add code to run if it works
myservo.write(5); //160deg

digitalWrite(11, HIGH);//turn on
delay(500); //wait 5 seconds
digitalWrite(11, LOW);// turn off


}else{
Serial.println("Denied"); //if passwords wrong keep box locked
Serial.print(254, BYTE);delay(10);
//add code to run if it did not work
myservo.write(0);
digitalWrite(12, HIGH); //turn on
delay(500); //wait 5 seconds
digitalWrite(12, LOW);//turn off

}
}

sketch_jun08a:9: error: variable or field 'keypadEvent' declared void
sketch_jun08a:9: error: 'KeypadEvent' was not declared in this scope
sketch_jun08a:24: error: 'Keypad' does not name a type
sketch_jun08a.ino: In function 'void setup()':
sketch_jun08a:28: error: 'BYTE' was not declared in this scope

As of Arduino 1.0, the 'BYTE' keyword is no longer supported.
Please use Serial.write() instead.

sketch_jun08a:34: error: 'keypad' was not declared in this scope
sketch_jun08a:34: error: 'keypadEvent' was not declared in this scope
sketch_jun08a.ino: In function 'void loop()':
sketch_jun08a:38: error: 'keypad' was not declared in this scope
sketch_jun08a.ino: At global scope:
sketch_jun08a:42: error: variable or field 'keypadEvent' declared void
sketch_jun08a:42: error: 'KeypadEvent' was not declared in this scope

De code stond in een oudere versie en ik weet niet hoe ge dat doet met de nieuwste versie.

Ik had dan iets gedaan à la

byte ROWS = Serial.write(4) :$ :$ :$

Anoniem0

Legacy Member
ben een beetje noob.
maar zou dit willen bouwen
DIY Headtracker (Easy build, No drift, OpenSource) - RC Groups (een headtracking voor first person flying)
beetje domme vraag maar kan ik 2 servos aansturen met een ground signal en ppm naar mijn zender?
Het is niet zeker dat het met mijn type zender zou werken.


edit.

besteld.
in amerika. prijsverschil was te groot.
15 euro voor nano board en gy-85
hier in belgische winkels was het reeds 39.95 euro enkel voor nano board. en een 22 euro voor de gy-85

dJeez

Legacy Member
Mijn MicroView is vorige week toegekomen en vandaag ben ik hem eens aan het uittesten.

Een enorm leuke gimmick is de interactieve demo die er per default op staat. Eerst tovert die een klokje, grafische elementen (lijnen, cirkels), wat fonts en space invaders :love: op het OLED schermpje, en dan vraagt die om bepaalde pinnetjes te verbinden (al dan niet met weerstand) en een led (waarvan ze in de demo ook detecteren of hij omgekeerd gepolariseerd staat of niet).

De MicroView library heeft overigens naast grafische primitieven (lijnen, cirkels) ook ondersteuning voor sliders & gauges om analoge inputs visueel weer te geven op de OLED zonder dat je daar veel moeite voor moet doen. Gewoon de gewenste widget(s) instellen, een waarde toekennen en display aanroepen.

Kortom, het lijkt mij wel een leuke gadget voor iedere Arduino liefhebber :p.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan