Hoofdcategorieën
Device Settings
Topicacties

[Discussie] Arduino-topic

Pagina: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 last

Reageer Nieuw Topic
Jongste 3 jaar-actieve user

Arduino discussietopic

Dit is het 1e discussietopic over Arduino. Je kan hier je eigen codes plaatsen, en de codes van anderen overnemen. Je kan ook een foute code neerzetten, en aan de anderen vragen wat er fout aan is als je er zelf niet uitkomt. Deze topicstart is nog in bewerking, er komt af en toe wat bij. Hiervoor heb ik toestemming van Oscar the Grouch
Index
De Startpost bestaat uit een aantal onderdelen. (klikbaar)
De verschillende typen Arduino controllers
Er zijn een aantal verschillende soorten Arduino controllers. Een opsomming van de verschillende soorten vind je hieronder:
http://www.freeduino.eu/images/Duemilanove_HI.jpgArduino Duemilanove
De standaard Arduino controller, opvolger van de Arduino Diecimila. Dit is de controller bij uitstek om mee te beginnen. Sluit het met een USB kabel aan op je PC en je kan aan de slag.
http://www.freeduino.eu/images/arduino_mega_iso2_800.jpg
Arduino Mega
Heb je niet voldoende aan de Arduino Duemilanove, dan kan overstappen naar de Arduino Mega. De Arduino Mega bevat een Atmega 1280 chip en heeft veel meer I/O beschikbaar.
http://www.freeduino.eu/images/arduini_mini.jpg
Arduino Mini
De Arduino Mini is een mini versie van de Arduino Duemilanove. De processor is hetzelfde, alleen zijn er een aantal onderdelen niet aanwezig, zoals het USB aansluit gedeelte, de stroomregelaar en de expansie headers. Om de Arduino Mini te programmeren heb je een USB <--> Serial Convertor nodig
http://www.freeduino.eu/images/ArduinoNanoBottom.jpg
Arduino Nano
Dit is een ook mini versie van de Arduino Duemilanove, maar bevat wel het USB stuk, en is dus direct klaar voor gebruik. Deze is met name geschikt voor het gebruik op breadbords. Prik het in het breadbord en je kan aan de slag.


Klonen
Omdat het Arduino platform open source is zijn er veel klonen van te verkrijgen. Een aantal bekende klonen zijn:
http://www.freeduino.eu/images/freeduino_kit.jpg
Freeduino
Freeduino is de verzamelnaam voor (alle) verschillende klonen die te vinden zijn. Op de website vind je schema's PCB ontwerpen om je eigen freeduino te (laten) maken.
http://www.freeduino.eu/images/DFR0001.jpg
Roboduino
DFRobot richt zich op robotics, en biedt dezelfde producten aan als de officiele Arduino producten, maar dan met de naam Roboduino. De producten zijn qua hardware identiek, alleen is de prijs over het algemeen lager. Ook heeft DfRobot een eigen Arduino variant, de Roboduino Romeo. Deze is identiek aan de Arduino Duemilanove, maar bevat op het bord ook een motorshield, extra knopen en aansluitingen voor servos. Verder biedt DfRobot een heel aantal shields aan.
http://www.arduino.nu/les1/seeduino.jpg
Seeduino
Seeedstudio.com biedt een Arduino klonen aan met de naam Seeeduino. Er is een Diecimila kloon beschikbaar en een Mega kloon. Ook produceert seeedstudio een aantal shields voor Arduino.
Software Windows
Dit is voor Windows. Mac:link Linux: link
De software moet je downloaden van de arduino-site, of via deze directe link.
Je moet wel een Arduino-board, en een USB-kabel hebben om het te kunnen gebruiken.
Als je eenmaal de software hebt gedownload, moet je de drivers downloaden. Dat kan via deze link.

Daarna moet je het board aansluiten via de USB-kabel. Hij kan de driver niet vinden. Klik op 'nee, niet door Windows Update zoeken', en ga naar Apparaatbeheer. Je ziet hier een onbekend apparaat, klik erop, en zorg dat hij drivers gaat installeren. Klik op: 'Ik heb een installatiebron' en selcteer de map van de drivers. Dan gaat hij de map doorzoeken, en hij gaat de drivers als het goed is installeren. NB: Houd apparaatbeheer open!
Open Arduino. Daarvoor moet je eerst het gedownloade zip-bestand uitpakken, en in die map arduino aanklikken. Je kan dan van alles openen in: 'File>Examples>...>...

De volgende stap is natuurlijk een simpele code uploaden naar het board. We starten daarvoor de code: 'File>Examples>Digital>Blink' Je moet weten via welke COM-poort dat gaat. Om te weten welke poort: Kijk in apparaatbeheer onder Ports, en zoek naar USB Serial Port. Daarachter staat welke COM-poort het is. http://arduino.cc/en/uploads/Guide/device-manager.png

Dit moet je daarna instellen in Arduino. Ga naar 'Tools>Serial Port' En selecteer de com-poort die in apparaatbeheer stond. Je moet ALTIJD compileren, als dat een positief resultaat geeft klik je op 'Upload to board' http://arduino.cc/en/uploads/Guide/UploadButton.png
Je wacht even, en als het goed is gaat een lichtje knipperen; 1 sec. aan, 1 sec. uit.

Daarna kan je op deze site extra commando's bekijken, maar die bespreek ik ook in Standaard Codes, en Geavanceerde codes.
Software MAC OS X
Deze guide is voor MAC OS X 10.3.9 of later.
De software moet je downloaden van de arduino-site, of via deze directe link.
Je moet wel een Arduino-board, en een USB-kabel hebben om het te kunnen gebruiken.
Als je eenmaal de software hebt gedownload, moet je de drivers downloaden. Drivers: link
Arduino uitbreiden
Wil eens kijken welke mogelijkheden er allemaal zijn om je arduino van meer poorten te voorzien zonder gelijk een Arduino Mega te kopen voor de hoofdprijs. Gelukkig zijn er een aantal mogelijkheden, kant en klaar of gewoon componenten. Nu is dat laatste natuurlijk leuker om zelf iets in elkaar te zetten en is vaak ook nog goedkoper dan een kant en klaar product te kopen.

Multiplexer en Demultiplexer CMOS

Dit kan bijvoorbeeld met een CMOS 4051, deze chip heeft 8 kanalen. Om zo een chip aan te sturen heb je 1 analoog nodig en 3 digitale pinnen om de juiste kanaal te selecteren. Als je er dus 1 aansluit offer je dus 4 pinnen op maar je krijgt er 8 voor terug. Maar je kan er meerder aan elkaar hangen. In de bron word een voorbeeld gegeven van negen 4051 chips, ze zijn daarmee instaat om met 1 analoog en 3 digitale pinnen 64 nieuw digitale/analoog I/O creëren. Dat geeft ze dus meer pinnen dan de arduino mega standaard heeft en kosten fractie van de extra kosten wat een Mega met zich meebrengt. En je hebt meer I/O dan een mega.
http://i43.tinypic.com/34nmhl5.jpg
Bron: http://www.arduino.cc/playground/Learning/4051
Kosten per chip: +- 0.25 - 0.50 euro

I2C poort expanders
De arduino heeft een I2C bus, er kunnen maximaal 8 I2C chip met zelfde adres range worden aangesloten.

De PCF8574 bijvoorbeeld, dit is een 8bit poort expander en heeft 8 poorten. Je zou dus 8 van deze chips aan de analoog pin 4 en 5 kunnen hangen, dan offer je twee 10bit analoog pin op maar krijgt daar 64 nieuwe 8bit poorten voor terug. Kosten is vrij hoog vergeleken met de 4051, maar nog steeds goedkoper dan een arduino mega en in totaal heb je meer I/O dan de Mega.

Als je de PCF8574 en de PCF8574A combineert kan je als het goed is 8 PCF8574 en 8 PCF8574A tegelijk aansluit wat je 128 nieuwe poorten geeft.

http://i43.tinypic.com/r1de7o.jpg

Bron: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1233786313/2
Kosten per chip: +- 2.25 euro

EZ-Expander Shield
Deze kan je kopen als kit of kant en klaar product. Voegt 16 nieuwe digitale pins toe, je moet daarvoor 3 digitale pins opofferen, je wint dus 13 digitale pinnen. Het werkt via twee shift registers.
http://i44.tinypic.com/2u55rax.jpg

Bron: http://nootropicdesign.com/ez-expander/
kosten kit: $12.95
Kant en klaar: $17.95
Externe Hardware
Je moet om echte dingen te kunnen doen met het Arduino-board, ook extra 'hardware' hebben. Bijv. Lampjes, andere 'boards'. Die ga ik hier in dit gedeelte bespreken.
Lampjes zijn het belangrijkst, om meerdere lampjes te kunnen laten branden. Je hebt ook aan-/uit-knopjes, en van alles. Je kan ze na een beetje goed zoeken wel ergens kopen.
Standaard codes
Je hebt van alles om uit te breiden, maar standaard dingen zijn knipperende lampjes, enz.
De code voor knipperen lampjes is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
int ledPin =  13;    

void setup()   {                
    pinMode(ledPin, OUTPUT);     
}

void loop()                     
{
  digitalWrite(ledPin, HIGH);   
  delay(1000);                  
  digitalWrite(ledPin, LOW);   
  delay(1000);                  
}

Waarin ledPin een lampje is op aansluiting 13,
pinMode is de status van een [bijv. ledPin] Bijv. OUTPUT.
digitalWrite is een commando, voor (tussen haakjes welk ding [bijv. ledPin], en de status [bijv. bij een lamp HIGH (aan)])
delay is een wachttijd voordat het volgende commando ingaat, die je bepaald in 1000ste van een seconde. tussen haakjes. Je moet de lampjes zo neerzetten: http://arduino.cc/en/uploads/Tutorial/LedOnPin13.jpg

Je kan met meerdere lampjes het volgende doen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int ledPin =  13;   
int ledPin2 =  12; 

void setup()   {                
    pinMode(ledPin, OUTPUT);     
    pinMode(ledPin2, OUTPUT);
}

void loop()                     
{
  digitalWrite(ledPin, HIGH);   
  delay(1000);    
  digitalWrite(ledPin2, HIGH);
  delay(1000);              
  digitalWrite(ledPin, LOW);   
  delay(1000);        
  digitalWrite(ledPin2, LOW);
  delay(1000);          
}

Hierin geldt hetzelfde als voor 1 lamp, maar je moet ALTIJD bij het int ... stuk een andere naam geven. Bij elk onderdeel wat je hebt geregistreerd in het eerste gedeelte, moet je ook zeggen wat het is m.b.v 'pinMode([naam],INPUT/OUTPUT)' Je kan zien dat in het loop-stuk ook ledPin2 wordt gebruikt.
Als je deze code upload naar het board, zou het zo moeten gaan: lamp 1 gaat aan. 1sec. wachten, lamp 2 gaat aan, na 1sec. lamp 1 gaat uit, na 1sec. lamp 2 gaat uit, na 1 sec. herhaalt dit zich.
Je moet hiervoor een aantal extra onderdelen hebben! foto met veel lampjes: ( je kan zien hoe het moet worden aangesloten, kleur draad maakt niet uit. DE KLEUR VAN DE WEERSTANDEN MOETEN WEL ZO ZIJN) http://foto-uploaden.nl/img/8/f0vcddw.png
Geavanceerde codes
Je kan ook nog knopjes doen. Dat kan met deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const int buttonPin = 2;     
const int ledPin =  13;      


int buttonState = 0;         

void setup() {
  
  pinMode(ledPin, OUTPUT);      
  
  pinMode(buttonPin, INPUT);     
}

void loop(){
 
  buttonState = digitalRead(buttonPin);

    if (buttonState == HIGH) {     
        digitalWrite(ledPin, HIGH);  
  } 
  else {
   
    digitalWrite(ledPin, LOW); 
  }
}

Hierin is buttonPin de knop. Het lampje hoef je niet te doen.
buttonState de status van de knop. die is standaard 0, wat je bovenaan ziet, in het midden zie je dat je het commando geeft dat hij digitalRead moet doen (hij moet op de ButtonPin (knop) lezen of hij aan of uit is.
als de buttonstate == HIGH is, (dus aan)doe ie wat eronder staat. als de buttonstate LOW is, dan moet ie het andere doen. Hoe moet je dat neerzetten? zo: http://arduino.cc/en/uploads/Tutorial/button.png
Veel meer dingen kan je gewoon vinden op de speciale arduino-site.
Codes Combineren
Je kan de codes uit Standaard Codes en Geavanceerde codes Ook combineren. Hiervoor geen plaatje, (de manier moet je dit keer zelf uitzoeken ;) ) maar wel een code.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const int ledPin =  12;
const int ledPin2 =  11;
const int buttonPin =  10;
int buttonState = 0;

void setup()  {
  pinMode (ledPin, OUTPUT);
  pinMode (ledPin2, OUTPUT);
  pinMode (buttonPin, INPUT);
}

void loop(){
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH) {
    digitalWrite(ledPin, HIGH);
    delay(1000);
    digitalWrite(ledPin, LOW);
    delay(1000);
    digitalWrite(ledPin2, HIGH);
    delay(1000);
    digitalWrite(ledPin2, LOW);
  }
  else (buttonState == LOW); {
    digitalWrite(ledPin, HIGH);
    delay(500);
    digitalWrite(ledPin, LOW);
    delay(500);
    digitalWrite(ledPin2, HIGH);
    delay(500);
    digitalWrite(ledPin2, LOW);  
  }
}

Als het goed is, gebeurt hier: als je de knop indrukt (en dan ook blijft doen) gaat ie: lamp 1 aan, 1sec, lamp 1 uit, 1sec, lamp 2 aan, 1sec, lamp 2 uit. Als je de knop loslaat gaat ie dit doen hetzelfde doen, maar dan ipv 1sec; 0.5sec.
Links
Een paar links naar handige sites. Via DM kan je er meer sturen.Versie 2; door F.West98

F.West98 wijzigde dit bericht 11-05-2010 16:12 (138%)

Intel Core i7 2600K | 8GB RAM | Samsung Spinpoint 2TB | EVGA P67 FTW | Club3D HD6790 | Crucial m4 128GB - Alles

Berichten: 476
Reg. datum: 17 november 2003

quote:
Daarnaast in Arduino gewoon een soort computerbedijf en softwarebedrijf ineen. De boards lopen op een soort linux die je dus zelf kan aanpassen.
Pardon?
 
ubi dubium ibi libertas

Leuk om hier een topic van te zien, ik heb toevallig een maand geleden zelf ook een arduino kitje besteld en het is erg amusant om te gebruiken. Als je het moeilijk wil maken voor jezelf kan het nog steeds, maar het werkt tenminste ook zonder :)

Wat betreft moeilijk maken, pwm modulatie via een shift register en alle overgebleven digitale pinnen om een knightrider-like scanbar met fading te maken :P
Zijn er eigenlijk andere IDE's geschikt icm Arduino? AVR Studio wellicht? Arduino heeft een STK-500-compatible bootloader, dus wellicht valt daar wat mee te doen? De Arduino-IDE is leuk en aardig, maar ik wil toch ook wel eens gaan werken met een wat serieuzere omgeving met "kale" ATMega's zonder bootloader.

Verder nog een linktip: http://www.freeduino.org/ een Arduino-kloon. Tevens op die pagina een nuttige index naar veel andere howto's. Hier op t.net valt trouwens ook het e.e.a. te vinden, o.a. 433MHz-communicatie met microcontrollers is veelal Arduino based </plug> ;)

Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!

moeehh
Berichten: 7.703
Reg. datum: 04 oktober 2003

Uiteindelijk is een arduino niets anders dan een avr met een ft232 chip dus als jij er een avr910 bootloader in kan laden, dan heb je een perfect avr-studio-compatible boardje liggen :)

ProtoArt.net - Custom Lasersnijden van jou ontwerp!

Aha. Ik heb 2 arduino-bordjes, en als ik het goed heb kun je de een wel gebruiken als ISP-programmer voor de ander, waarmee een bootloader zelfs overbodig wordt. Maar gaat dat werken vanuit AVR-studio? (dus mbv arduino1 de arduino2 programmeren via ISP)

Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!

Jongste 3 jaar-actieve user

quote:
hoorde ik van iemand...
zal wat verder aanpassen

Intel Core i7 2600K | 8GB RAM | Samsung Spinpoint 2TB | EVGA P67 FTW | Club3D HD6790 | Crucial m4 128GB - Alles

Berichten: 7.362
Reg. datum: 18 augustus 2002

Aduino is een leuk ding, ik zal niet spammen maar hier kan je echt goedkoop Freeduino bordjes halen, met verschillende leuke shields, goedkoper dan dit kan ik ze niet vinden.

Die IDE is alleen zo traag als wat, dat is jammer, misschien dat er eens een keer een niet Java alternatief komt.

http://www.nuelectronics.com/estore/
Verdeel en heers!
Berichten: 9.314
Reg. datum: 08 januari 2007

Als het goed is kun je de bootloader er gewoon uit flikkeren en hem via ISP programmeren (kan iemand dat bevestigen voor de laatste versies?) zodat je een fatsoenlijke AVR hebt. Dan kun je ook eventueel je eigen bootloader erin zetten en heb je een mooie microcontroller op een fijn robuust bordje die alles kan, ook met gcc en elke willekeurige IDE. Misschien gaat dat een beetje voorbij aan het idee achter arduino, maar ik vind het verschil in 'gemak' van een arduino versus een naakte avr niet onoverbrugbaar in, zeg, een uurtje of 2.

Maar..... voor de mensen die hier graag mee werken kun je de TS wel iets informatiever/tech-oriented maken:
quote:
Arduino-boards zijn eigenlijk AVR microcontrollers met een FT232RL die je kan programmeren via USB met de standaard ingebouwde Arduino bootloader. Het programmeren gaat in C met een paar voorgeinstalleerde macro's en definities om het gemakkelijker te begrijpen te maken voor beginners. Daarover in Software meer.
In die trant. Als je denkt dat je lezerspubliek niet weet wat een microcontroller is, kun je altijd nog linken naar wiki of, als je echt heel enthousiast bent, een kopje maakt dat het verschil uitlegt tussen microprocessoren, peripherals en microcontrollers (microprocessor-cores met geintegreerde peripherals). Het is in ieder geval leuk om even aan te stippen dat Arduino een soort beginnersversie is van een devboard, in dezelfde trant heeft Microchip zijn PIC devboards, en hoger op de pikorde vinden we 32-bit microcontrollers zoals de NXP LPC2000 serie, TI OMAP (ARM) en MSP430 series.
Berichten: 380
Reg. datum: 14 juni 2001

quote:
Fuzzillogic schreef op maandag 28 december 2009 @ 01:57:
Zijn er eigenlijk andere IDE's geschikt icm Arduino? AVR Studio wellicht?...
De Processing omgeving die standaard wordt gebruikt om Arduino te programmeren is een combinatie van de Processing taal en een aangepaste variant van AVR-GCC.

Processing is een taal die door artiesten wordt gebruikt om animaties en interactie te programmeren. Het processing gedeelte draait op de computer en zal voornamelijk interessant zijn voor de interaction designers onder ons. (Processing is dus meer dan alleen een IDE!)

De code die uiteindelijk naar de Arduino wordt geupload wordt geschreven in een aangepaste versie van C. Deze code wordt door Processing eerst omgezet naar C, gecompileerd via AVR-GCC en vervolgens via een aangepaste/oude versie van avrdude geupload naar de arduino.
Wanneer je deze versie van avrdude uit het .jar bestand van de Arduino software naar een eigen folder kopiert, kun je AVR Studio deze versie laten gebruiken om je eigen code via USB te uploaden. Dit werkt direct vanuit de AVR Studio IDE. De Arduino blijft intact.
Uiteraard is het ook mogelijk om de arduino via de ICSP connector te progremmeren en de bestaande bootloader te overschrijven. De Arduino is daarna echter niet meer te gebruiken vanuit Processing (totdat je de firmware herstelt).

Omdat Processing onder de motorkap gebruik maakt van AVR-GCC kun je in theorie ook alle GCC uitbreidingen en assembly gebruiken vanuit de standaard IDE. Helaas levert dit in de praktijk nog wel eens problemen op omdat de speciale Processing libraries al gebruik maken van bepaalde interrupts en timers.

AFR wijzigde dit bericht 28-12-2009 11:35 (0%)
Reden: typo

 
Jongste 3 jaar-actieve user

quote:
ssj3gohan schreef op maandag 28 december 2009 @ 11:01:
Als het goed is kun je de bootloader er gewoon uit flikkeren en hem via ISP programmeren (kan iemand dat bevestigen voor de laatste versies?) zodat je een fatsoenlijke AVR hebt. Dan kun je ook eventueel je eigen bootloader erin zetten en heb je een mooie microcontroller op een fijn robuust bordje die alles kan, ook met gcc en elke willekeurige IDE. Misschien gaat dat een beetje voorbij aan het idee achter arduino, maar ik vind het verschil in 'gemak' van een arduino versus een naakte avr niet onoverbrugbaar in, zeg, een uurtje of 2.

Maar..... voor de mensen die hier graag mee werken kun je de TS wel iets informatiever/tech-oriented maken:


[...]


In die trant. Als je denkt dat je lezerspubliek niet weet wat een microcontroller is, kun je altijd nog linken naar wiki of, als je echt heel enthousiast bent, een kopje maakt dat het verschil uitlegt tussen microprocessoren, peripherals en microcontrollers (microprocessor-cores met geintegreerde peripherals). Het is in ieder geval leuk om even aan te stippen dat Arduino een soort beginnersversie is van een devboard, in dezelfde trant heeft Microchip zijn PIC devboards, en hoger op de pikorde vinden we 32-bit microcontrollers zoals de NXP LPC2000 serie, TI OMAP (ARM) en MSP430 series.
ik ben bezig met de installatie voor MAC OS X toe te voegen, zal ik dat ook meteen doen ;)

Intel Core i7 2600K | 8GB RAM | Samsung Spinpoint 2TB | EVGA P67 FTW | Club3D HD6790 | Crucial m4 128GB - Alles

4.830 Wp + QSolar 10,9GJ

Gaaf topic! Toevallig deze week een Arduino besteld, om te kijken of ik 3 strings aan zonnepanelen kan gaan monitoren + realtime output op de website kan krijgen :)

Renewable Energy NOW! -=- Atag Qsolar Q25SC380 & 7,5 m2 vlakkeplaat & totaal 4.830 Wp STC-vermogen opgesteld

Berichten: 328
Reg. datum: 06 augustus 2007

Nette topic start, ik heb wel enkele puntjes en (eventueel) tekst:

Wat is de Arduino:

De arduino is een, op AVR atmega gebaseerd, microcontroller platform met eenvoudige IDE programmeer omgeving. Het hardware platform heeft een vaste layout die het mogelijk maakt "shields" (uitbreidingsmodules) op het bord aan te sluiten. Er is een breed scala aan shields beschikbaar, van kale experimenteer bordjes tot complete ethernet controllers. De originele arduino heeft een serieele poort, in nieuwere versies is deze, mede omdat serieele poorten steeds zeldzamer worden, vervangen door een USB-Serial converter chip van FTDI in combinatie met een USB connector. De serieele poort wordt, in combinatie met een zogenaamde bootloader op de controller, gebruikt om de controller te programmeren. Er is hierdoor geen noodzaak voor een externe programmer zoals bij de meeste microcontrollers.

Om de verschillende shields te kunnen gebruiken is in de IDE een aantal libraries beschikbaar die "het lastige werk" voor hen rekening nemen. Hierdoor is de verschillende hardware eenvoudig te gebruiken, het is niet langer noodzakelijk datasheets van voor naar achter (en terug) door te spitten.

Arduino voor gevorderden:

Het arduino systeem is ook interressant voor gevorderden omdat het hele systeem open source is. Het gebruik van de arduino IDE is niet noodzakelijk (hoewel het wellicht handig kan zijn de bootloader te gebruiken zolang het de eigen code niet in de weg zit). Het (blijven) gebruiken van de bootloader is wel een mogelijk aandachtspunt, zolang de bootloader functionaliteit enabled blijft en de code (achter in het flash) niet overschreven wordt is er niets aan de hand. Vooral bij het programmeren via ISP verdient dit punt aandacht!

Nadelen:

Hoewel veel arduino shields stackable (stapelbaar) zijn is er geen protocol omtrent de te gebruiken IO pins. Het is mogelijk dat verschillende shields gebruik maken van dezelfde pins en daardoor incompatible zijn. Er zijn verschillende systemen die juist gebruik maken van dit principe (bijvoorbeeld I2C en SPI) waardoor op voorhand onmogelijk is te zeggen welke shields wel of niet samen kunnen.

----

Goed, andere puntjes;
  • Je schrijft o.a. bij boards over "ze" maar het is een beetje onduidelijk wie je daarmee bedoeld.
  • Bij externe hardware schrijf je over lampjes, ik zou gewoon LED gebruiken. We mogen toch aannemen dat iedereen tegenwoordig weet wat een LED is? (zeker op Tweakers)
  • Wat (ook mij) nog steeds onduidelijk is is het verschil tussen Arduino en Freeduino?
  • Zoals de tekst die ik hierboven heb geschreven, vernoem de shields en noem ze ook shields, ik denk dat dat duidelijker overkomt.
Verder gewoon netjes gedaan!
 
Student EE
Berichten: 653
Reg. datum: 27 juli 2005

Netjes gedaan hoor, om even op een puntje hierboven te reageren: Een Freeduino is eigenlijk bijna een 1 op 1 kloon van de arduino. Dit kan omdat het schema van de arduino altijd wordt vrijgegeven. Het "voordeel" van de freeduino ligt vooral bij doe het zelvers omdat de freeduino geen smd componenten heeft (op de USB-uart na dan). Da's dus makkelijk in elkaar te solderen. Dat is eigenlijk alleen het grote verschil. Ze kunnen allebei precies hetzelfde en werken op de zelfde manier.

Verder voor simpele projectjes werkt een arduino heerlijk.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
 * Arduino Boblight for top ledstrip only because of the only six PWM outputs.
 * Protocol R1-R2-R3-G1-G2-G3-B1-B2-B3
 * (c) Peter Oostewechel
 * 25-07-2009
 */

int waarden[9];
int x = 0;

void setup()
{
  // start serial port at 9600 bps:
  Serial.begin(9600);
  pinMode(9, OUTPUT); //Red2 output
  pinMode(10, OUTPUT);//Green2 output
  pinMode(11, OUTPUT);//Blue2 output
}

void loop()
{
  if (Serial.available() > 8) {
    for(int x = 0; x < 9; x++){    
      waarden[x] = Serial.read();
    }
    analogWrite(9, waarden[1]);  //Value for R2
    analogWrite(10, waarden[4]); //Value for G2
    analogWrite(11, waarden[7]); //Value for B2
  }
}

klein stukje arduino software van mij. Boblight met alleen bovenste ledstrip dit vanwege maar 6 PWM uitgangen.

Dream as if you will live forever, live as if you will die today! |Specs | Join het DPC Whatpulse team |

Jongste 3 jaar-actieve user

quote:
_Danny_ schreef op maandag 28 december 2009 @ 23:11:
Nette topic start, ik heb wel enkele puntjes en (eventueel) tekst:

Wat is de Arduino:

De arduino is een, op AVR atmega gebaseerd, microcontroller platform met eenvoudige IDE programmeer omgeving. Het hardware platform heeft een vaste layout die het mogelijk maakt "shields" (uitbreidingsmodules) op het bord aan te sluiten. Er is een breed scala aan shields beschikbaar, van kale experimenteer bordjes tot complete ethernet controllers. De originele arduino heeft een serieele poort, in nieuwere versies is deze, mede omdat serieele poorten steeds zeldzamer worden, vervangen door een USB-Serial converter chip van FTDI in combinatie met een USB connector. De serieele poort wordt, in combinatie met een zogenaamde bootloader op de controller, gebruikt om de controller te programmeren. Er is hierdoor geen noodzaak voor een externe programmer zoals bij de meeste microcontrollers.

Om de verschillende shields te kunnen gebruiken is in de IDE een aantal libraries beschikbaar die "het lastige werk" voor hen rekening nemen. Hierdoor is de verschillende hardware eenvoudig te gebruiken, het is niet langer noodzakelijk datasheets van voor naar achter (en terug) door te spitten.

Arduino voor gevorderden:

Het arduino systeem is ook interressant voor gevorderden omdat het hele systeem open source is. Het gebruik van de arduino IDE is niet noodzakelijk (hoewel het wellicht handig kan zijn de bootloader te gebruiken zolang het de eigen code niet in de weg zit). Het (blijven) gebruiken van de bootloader is wel een mogelijk aandachtspunt, zolang de bootloader functionaliteit enabled blijft en de code (achter in het flash) niet overschreven wordt is er niets aan de hand. Vooral bij het programmeren via ISP verdient dit punt aandacht!

Nadelen:

Hoewel veel arduino shields stackable (stapelbaar) zijn is er geen protocol omtrent de te gebruiken IO pins. Het is mogelijk dat verschillende shields gebruik maken van dezelfde pins en daardoor incompatible zijn. Er zijn verschillende systemen die juist gebruik maken van dit principe (bijvoorbeeld I2C en SPI) waardoor op voorhand onmogelijk is te zeggen welke shields wel of niet samen kunnen.

----

Goed, andere puntjes;
  • Je schrijft o.a. bij boards over "ze" maar het is een beetje onduidelijk wie je daarmee bedoeld.
  • Bij externe hardware schrijf je over lampjes, ik zou gewoon LED gebruiken. We mogen toch aannemen dat iedereen tegenwoordig weet wat een LED is? (zeker op Tweakers)
  • Wat (ook mij) nog steeds onduidelijk is is het verschil tussen Arduino en Freeduino?
  • Zoals de tekst die ik hierboven heb geschreven, vernoem de shields en noem ze ook shields, ik denk dat dat duidelijker overkomt.
Verder gewoon netjes gedaan!
bedankt, zoals ik al zei, dat doe ik in een keer erbij. samen met MAC OS X. En zelf vond ik het moeilijk om iets te schrijven onder het kopje 'wat is arduino?' dus dacht ik al dat dat wel beter kon. Zelf weet ik eigenlijk ook niet precies wat het verschil tussen Arduino, en Freeduino is, maar dankzij de post van peeter123 weet i dat nu. Ik zal gewoon LED gebruiken, zodat het voor de tweakers iets minder kinderachtig is. :p

Intel Core i7 2600K | 8GB RAM | Samsung Spinpoint 2TB | EVGA P67 FTW | Club3D HD6790 | Crucial m4 128GB - Alles

Gewoon. Omdat het kan.

quote:
_Danny_ schreef op maandag 28 december 2009 @ 23:11:
• Wat (ook mij) nog steeds onduidelijk is is het verschil tussen Arduino en Freeduino?
In termen van hardware (in principe) niets, het ontwerp is open-source dus het staat iedereen vrij om een Arduino-compatibel bordje te maken, op welke controller dan ook. Er is alleen één kanttekening: "Arduino" is een handelsmerk en mag dus niet door anderen zomaar gebruikt worden.

Ik ben zelf nog van plan om de Arduino-bootloader naar een ATMEGA16P (en misschien straks ook naar een ATMEGA128) te porten, zodat je code op standaard ontwikkelbordjes zoals deze te draaien. Ik ben alleen geen assembly-held, dus het wordt even puzzelen om dat aan de gang te krijgen. (Uiteraard heb je dan ook nog custom headers nodig voor elk ontwikkelbord, maar dat is een tweede probleem.)

It's time to party like it's 1984 -- Soundcloud

Jongste 3 jaar-actieve user

Ik heb nu zelf een stukje code wat gewoon niet wekt,
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
 int sensorPin = 0;    // select the input pin for the potentiometer
 int buttonPin = 2;
 int ledPin = 13;      // select the pin for the LED
 int ledPin2 = 12;
 int ledPin3 = 11;
 int ledPin4 = 10;
 int ledPin5 = 9;
 int sensorValue = 0;  // variable to store the value coming from the sensor

 void setup() {
   // declare the ledPin as an OUTPUT:
   pinMode(ledPin, OUTPUT); 
   pinMode(ledPin2, OUTPUT);
   pinMode(ledPin3, OUTPUT);
   pinMode(ledPin4, OUTPUT); 
   pinMode(ledPin5, OUTPUT);
   pinMode(buttonPin, INPUT);
 }

 void loop() {
   // read the value from the sensor:
   sensorValue = analogRead(sensorPin); 
   buttonState = digitalRead(buttonPin);   
   // turn the ledPin on
   if (buttonState == LOW) {
     digitalWrite(ledPin3, HIGH); 
     delay(sensorValue);
     digitalWrite(ledPin2, HIGH);
     digitalWrite(ledPin4, HIGH);
     delay(sensorValue);
     digitalWrite(ledPin, HIGH);
     digitalWrite(ledPin5, HIGH);
     delay(sensorValue);
     digitalWrite(ledPin3, LOW); 
     delay(sensorValue);
     digitalWrite(ledPin2, LOW);
     digitalWrite(ledPin4, LOW);
     delay(500);   
     // turn the ledPin off:        
     digitalWrite(ledPin2, HIGH);
     digitalWrite(ledPin4, HIGH);
     delay(sensorValue);
     // stop the program for for <sensorValue> milliseconds:
     digitalWrite(ledPin3, HIGH);
     delay(sensorValue);
     digitalWrite(ledPin, LOW);  
     digitalWrite(ledPin5, LOW);   
     delay(sensorValue); 
     digitalWrite(ledPin2, LOW);
     digitalWrite(ledPin4, LOW); 
     delay(500);
   }
   else  {
     digitalWrite(ledPin2, HIGH);
     digitalWrite(ledPin4, HIGH);
     digitalWrite(ledPin3, HIGH);
     delay(500);
     digitalWrite(ledPin3, LOW);
     delay(500);
     digitalWrite(ledPin, HIGH);
     digitalWrite(ledPin5, HIGH);
     delay(500);
     digitalWrite(ledPin, LOW);
     digitalWrite(ledPin5, LOW);
     delay(500);
   }
   
 }

hij zegt als error:
quote:
error: 'buttonState' was not declared in this scope
en geeft deze tekst dan in het geel:
code:
1
buttonState = digitalRead(buttonPin);

let niet op de //, die kloppen niet.

Intel Core i7 2600K | 8GB RAM | Samsung Spinpoint 2TB | EVGA P67 FTW | Club3D HD6790 | Crucial m4 128GB - Alles

Berichten: 7.362
Reg. datum: 18 augustus 2002

Je zal toch nog ergens eerst buttonState moeten declareren als Int ;)
Jongste 3 jaar-actieve user

quote:
Megamind schreef op dinsdag 29 december 2009 @ 20:38:
Je zal toch nog ergens eerst buttonState moeten declareren als Int ;)
thank, iedereen vergeet wel eens wat ;)

Intel Core i7 2600K | 8GB RAM | Samsung Spinpoint 2TB | EVGA P67 FTW | Club3D HD6790 | Crucial m4 128GB - Alles

Berichten: 328
Reg. datum: 06 augustus 2007

Ik zie net een futurlec bordje met een enigzins eigen draai ... Geen USB, wel een serieele poort. Ze hebben zo te zien de I/O pinnen ook via 10 pins IDC connectoren naar buiten gebracht. Verder is duidelijk een 8bit shift register te zien, geen idee waar die voor is? Ze claimen in ieder geval wel arduino compatible te zijn.
 
quote:
AFR schreef op maandag 28 december 2009 @ 11:33:
[...]
Wanneer je deze versie van avrdude uit het .jar bestand van de Arduino software naar een eigen folder kopiert, kun je AVR Studio deze versie laten gebruiken om je eigen code via USB te uploaden. Dit werkt direct vanuit de AVR Studio IDE.
Kan je eens beschrijven hoe dat precies in z'n werk gaat? Ik gebruik nu AVR Studio om te compilen, en upload het dan "handmatig" via een cmd-box met avrdude naar de arduino. Zou het fijn vinden als ik AVR Studio zo ver krijg dat ik het van daaruit kan uploaden met een druk op de knop :)

CBR1000F || Asus X5QSF || Nokia C6-01

Berichten: 414
Reg. datum: 05 januari 2007

Mooi, een Arduino topic, het werd eens tijd :)

Ik ben ook al een aantal maanden er mee aan de gang. Eerst wat geprutst met ledjes, later een concept fietscomputer in elkaar gezet en nu bezig met een thermostaat voor een broedmachine voor reptieleneieren.

Het toevoegen van functionaliteiten is echt een eitje met Arduino. Voor een hoop dingen zijn libraries die het meeste werk uit handen nemen. LCDtje, Real Time Clock en digitale temp. sensors zoals de DS1820 aansluiten? Geen probleem :)

Die winkel uit Engeland die wordt gelinkt is trouwens erg voordelig. Eens kijken hoeveel verzenden kost, want Ethernet shields voor onder de ¤20 en temp/RH sensors die 2x tot 3x goedkoper zijn dan bij de Conrad bevallen me wel.

www.julietmikebravo.nl - keratoconus, zendamateur en div info / Streams van Randstad repeaters en div. Utreg frequenties

Berichten: 116
Reg. datum: 27 mei 2002

Ik heb ook veel interesse om een keer te gaan spelen met een Arduino.
Heeft er iemand toevallig ervaring met deze site : http://www.yerobot.com/ ?
Mijn vraag is nu, deze lijken wel verdacht veel op de oiginele maar presteren ze ook zo?
De prijs is wel interessant, vooral de mega scheelt ook mega in prijs.

PoV ION330-1, Atom 330 @ 2Ghz, Win 7/Ubuntu Karmic

Berichten: 2.051
Reg. datum: 30 november 2003

quote:
AlphaBlend schreef op donderdag 07 januari 2010 @ 19:32:
Ik heb ook veel interesse om een keer te gaan spelen met een Arduino.
Heeft er iemand toevallig ervaring met deze site : http://www.yerobot.com/ ?
Mijn vraag is nu, deze lijken wel verdacht veel op de oiginele maar presteren ze ook zo?
De prijs is wel interessant, vooral de mega scheelt ook mega in prijs.
tis dezelfde avr, met het zelfde kristal en dezelfde bootloader als de officiële dus hij zal ook zo presteren ;) waar je op moet letten bij clones is dat de pinnen op de 'juiste' plek zitten ivm arduino shields en de afwerking (wel of geen silkscreen, enkel of dubbel gelaagd dat soort dingen) maar dat lijkt me bij deze wel in orde
omdat het kan
Berichten: 21.111
Reg. datum: 06 februari 2004

quote:
Arduino Ethernet Shield $45.95 1 $45.95
Thermocouple Amplifier AD595-AQ $17.95 1 $17.95
Basic 16x2 Character LCD - Red on Black 5V $14.95 1 $14.95
Thermocouple Type-K Glass Braid Insulated $13.95 1 $13.95
IR Receiver Breakout $9.95 1 $9.95
Toch maar even bij sparkfun gekocht... ondanks de mislukte self-inflicted DDOS.

Maar goed, ik ga enerzijds een temperatuurlogger met mrtg maken voor mijn werkkamer, en anderzijds komt er een AVR in mijn DIY versterker om aan een AB te hangen (logitech harmony).

Leukleukleuk.

_@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/'? '\@_

Berichten: 367
Reg. datum: 28 januari 2009


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <Tone.h>;

double c = 261.6;
double cis = 277.2;
double d = 293.7;
double dis = 311.1;
double e = 329.6;
double f = 349.2;
double fis = 370.0;
double g = 392;
double gis = 415.3;
double a = 440;
double as = 466.2;
double b = 493.9;
double c2 = 523.3;
int BPM;

Tone tone2;

void setup(){
  tone2.begin(13);
  Serial.begin(9600);
}
void loop(){
  BPM = 100;
  tone2.play(c, 500/(BPM/60));
  Serial.println("c");
  delay(500/(BPM/60));
  
  tone2.play(d, 500/(BPM/60));
  Serial.println("d");
  delay(500/(BPM/60));
  
  tone2.play(e, 500/(BPM/60));
  Serial.println("e");
  delay(500/(BPM/60));
  
  tone2.play(f, 500/(BPM/60));
  Serial.println("f");
  delay(500/(BPM/60));
  
  tone2.play(g, 500/(BPM/60));
  Serial.println("g");
  delay(500/(BPM/60));
  
  tone2.play(a, 500/(BPM/60));
  Serial.println("a");
  delay(500/(BPM/60));
  
  tone2.play(b, 500/(BPM/60));
  Serial.println("b");
  delay(500/(BPM/60));
  
  tone2.play(c2, 500/(BPM/60));
  Serial.println("c2");
  delay(500/(BPM/60));
  
  tone2.play(b, 500/(BPM/60));
  Serial.println("b");
  delay(500/(BPM/60));
  
  tone2.play(a, 500/(BPM/60));
  Serial.println("a");
  delay(500/(BPM/60));
  
  tone2.play(g, 500/(BPM/60));
  Serial.println("g");
  delay(500/(BPM/60));
  
  tone2.play(f, 500/(BPM/60));
  Serial.println("f");
  delay(500/(BPM/60));
  
  tone2.play(e, 500/(BPM/60));
  Serial.println("e");
  delay(500/(BPM/60));
  
  tone2.play(d, 500/(BPM/60));
  Serial.println("d");
  delay(500/(BPM/60));
  
  tone2.play(c, 500/(BPM/60));
  Serial.println("c");
  delay(500/(BPM/60));
  
  delay(1000);
  
  
}

Een programma dat een toonladder speelt op de door mij opgegeven BPM, nou zou het helemaal leuk zijn als de arduino aan mij op de serial een BPM vraagt en dat ik die dan op kan geven, maar dat lukt me nog niet.

Trouwens, de tone-libary kan ook prima omgaan met de noten zelf, maar ik vond het nou juist de grap om die dingen zelf een waarde te geven voor ik ze afspeel.

Ongetwijfeld dat het korter/handiger kan, maar dat denk ik dan wel te horen
 
ubi dubium ibi libertas

Maak de BPM gewoon instelbaar via een potmetertje, nog leuker ;)
quote:
AlphaBlend schreef op donderdag 07 januari 2010 @ 19:32:
Ik heb ook veel interesse om een keer te gaan spelen met een Arduino.
Heeft er iemand toevallig ervaring met deze site : http://www.yerobot.com/ ?
Mijn vraag is nu, deze lijken wel verdacht veel op de oiginele maar presteren ze ook zo?
De prijs is wel interessant, vooral de mega scheelt ook mega in prijs.
Ik heb een Arduino Mega Clone van yerobot, via ebay. Ding werkt perfect en netjes afgewerkt etc.
http://cgi.ebay.nl/Arduin...ed_JN?hash=item3358eddb32

CouchPotato - Automatic Movie Downloader. Voor vragen & problemen ga naar het support forum

Berichten: 414
Reg. datum: 05 januari 2007

Tip voor iedereen die 16x2 LCD's voor de Arduino of andere dingetjes zoekt:

http://www.vandijkenelekt...id=0&products_id=1938

Prima dingen, maanden geleden maar gelijk 2 van gekocht, kost toch geen drol :)

www.julietmikebravo.nl - keratoconus, zendamateur en div info / Streams van Randstad repeaters en div. Utreg frequenties

Berichten: 179
Reg. datum: 03 januari 2000

Uit topic start, extra hardware.
quote:
Je kan ze na een beetje goed zoeken wel ergens kopen.
Je kunt natuurlijk zelf op zoek gaan naar andere hardware (sensors, displays, serial eeproms, motor aansturingen, mechanische onderdelen (servo/stappen/e.a. motoren, tandwielen), etc. etc. maar waarom zetten we die niet in de topicstart erbij? Zeker een index van Arduino gerelateerde electronica winkels in nederland zou mooi zijn! Internationale webshops zijn ook handig, maar dan zou de lijst wel erg lang worden.

Hier een aanzetje:

- http://www.voti.nl/
- http://www.radioelco.nl/ (Alkmaar, Hoorn)
- http://www.rotor.eu/ (Amsterdam)

Wellicht dat een apart 'Samples' topic ook een goed idee is. Veel fabrikanten sturen je graag gratis samples.
Wel in beperkte aantallen vaak, maar da's voor de, vaak kleine, projecten prima.
 
quote:
TNW schreef op zaterdag 09 januari 2010 @ 16:26:
Tip voor iedereen die 16x2 LCD's voor de Arduino of andere dingetjes zoekt:

http://www.vandijkenelekt...id=0&products_id=1938

Prima dingen, maanden geleden maar gelijk 2 van gekocht, kost toch geen drol :)
Niet duur nee. Ik heb al zo'n ding met de standaard 8/4-bit interface. Maar ik denk dat ik tzt toch een display bestel met een seriele of i2c-interface. Het kost wel weer ruimte in de controller, maar het sluit wel een stuk makkelijker aan, wat soms toch ook wel prettig is eigenlijk ;)

Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!

omdat het kan
Berichten: 21.111
Reg. datum: 06 februari 2004

quote:
Hamish schreef op zaterdag 09 januari 2010 @ 16:45:
Wellicht dat een apart 'Samples' topic ook een goed idee is. Veel fabrikanten sturen je graag gratis samples.
Wel in beperkte aantallen vaak, maar da's voor de, vaak kleine, projecten prima.
Ik vind dat eigenlijk behoorlijk laakbaar. Door dat soort praktijken (samples aanvragen terwijl je NIET overweegt daarna een echte order van die dingen te plaatsen) zijn vrij veel fabricanten er dan ook mee gestopt.

_@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/'? '\@_

Verdeel en heers!
Berichten: 9.314
Reg. datum: 08 januari 2007

Niet helemaal waar. Maxim promoot het gebruik van sample-pakketten door studenten en andere kleine gebruikers zodat zij bekend raken met bepaalde onderdelen van hun productlijn. Maxim heeft een gigantisch arsenaal power monitors, specifieke versterkers (thermokoppel, instrumentatie, high-side current amps, etc.) en andere elektronica die ze op die manier promoten. Om de hele tijd door te blijven zeiken dat het kommer en kwel is om de fabrikanten zo 'een oor aan te naaien' mag ook wel eens genuanceerd worden.

Het duurt toch gewoon een paar weken voor je die zut binnen hebt, en als je echt eens iets gaat bouwen wil je het binnen een paar dagen hebben en haal je het wel bij farnell of rs components, want zoveel kost het allemaal toch niet. Continu alleen maar van samples leven is cheap en brak, maar af en toe samples gebruiken voor een nieuw soort componenten waar je nog niet mee hebt gewerkt is erg behulpzaam.

(ik heb totaal misschien voor 50e aan samples binnengekregen, maar inmiddels ook al voor ruim 1500 euro aan componenten indirect gekocht dus volgens mij hebben ze inmiddels wel weer winst gemaakt op mijn leergeld)
Berichten: 179
Reg. datum: 03 januari 2000

Over samples: Laakbaar?
Ik vul de web formuliertjes gewoon naar waarheid in. (te verwachten af te nemen hoeveelheid: 1, etc).
Ik denk dat sommige fabrikanten er mee gestopt zijn omdat professionels best willen betalen voor een paar samples. Niet omdat hobbyisten het systeem nou zo veel gebruikt hebben.imho zijn samples precies wat 't woord zegt. een proefje van het product. Mocht ik ooit iets geweldigs bedenken, en 't laten produceren, kies ik componenten die ik ken, en laten dat nu net vaker componenten zijn waarvan ik samples heb gekregen. Als je samples besteld met in je achterhoofd dat je die paar ic's commercieel wilt gebruiken, tsja da's wel een misbruik. Om ze in te zetten in een test-opstelling, daarvan zie ik zelfs geen spoor van misbruik. Anyway, een discussie over de 'morele' aspecten aan het gebruik van samples is totaal off topic hier.

Terug naar Arduino.

Hamish wijzigde dit bericht 09-01-2010 19:07 (1%)
Reden: taal

 
Berichten: 367
Reg. datum: 28 januari 2009

kennen jullie dat probleem, dat je straal over een fout heen aan het kijken bent?

nou dit is het geval:
ik ben bezig een klein (test) programma te schrijven waar ik de waarde die van mijn sensor afkomen af te lezen
het programma:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define SENSORLINKS 0;
#define SENSORRECHTS 1;
int links = 0;
int rechts = 0;

void setup()
  {
     Serial.begin(9600);
  }
void loop(){
  links = analogRead(SENSORLINKS);   //<----------------------------------------------------------------------------------
  Serial.print(links);
  rechts = analogRead(SENSORRECHTS);
  Serial.print(rechts);
}

nu zegt hij het volgende over de regel waar een pijl bij staat

In function 'void loop()':
error: expected `)' before ';' token

maar ik weet toch zeker dat er een haakje sluiten staan?
 
Berichten: 380
Reg. datum: 14 juni 2001

quote:
windwarrior schreef op zondag 10 januari 2010 @ 22:18:
maar ik weet toch zeker dat er een haakje sluiten staan?
Kijk eens naar je defines...

De preprocessor copy&paste de define waardes in je broncode voordat deze daarwerkerlijk wordt gecompileerd. De compiler leest de regel
links = analogRead(SENSORLINKS);
dus als;
links = analogRead(0;);

Ofwel: wanneer je een define gebruikt om een vaste waarde te defineren moet je de regel niet afsluiten met een puntcomma. (Dit geldt voor 99% van de toepassingen van een define)
 
Berichten: 367
Reg. datum: 28 januari 2009

au, dat doet inderdaad nu pijn. Macht der gewoonte noemen we het maar. Ik ben gewent om achter alles een ; te zetten en het programma zeurde over die ene regel en niet over mijn define. Dus ik wist niet zo goed waar de fout te zoeken.

Maarja we maken allemaal wel eens een
spoiler:
Errug Errug Errug dom
foutje

dankjewel trouwens AFR
 
omdat het kan
Berichten: 21.111
Reg. datum: 06 februari 2004

offtopic:
Voor welke toepassing van een define gebruik je dan wel een ;? Om een hele regel aan de preprocessor te voeren? :X

_@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/'? '\@_

Berichten: 367
Reg. datum: 28 januari 2009

nee, ik ben gewent om een commando te beeindigen met een ; het maakt niet uit welke regel, en daar is het dus fout gegaan.
 
omdat het kan
Berichten: 21.111
Reg. datum: 06 februari 2004

Dat was een op reactie AFR ;).

Boudewijn wijzigde dit bericht 10-01-2010 23:19 (15%)

_@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/'? '\@_

Berichten: 380
Reg. datum: 14 juni 2001

@Boudewijn: Soms is het handig om een kleine verzameling (asm) programmeregels in een define te plaatsen. Over het algemeen is dit idd niet netjes. Ik deed het vooral in MATLAB S-Functions die worden gebruikt in embedded systemen om een gelijke syntax tussen simulator (waar machineaanwijzingen zonderpuntcomma instaan) en echte hardware (waar de instelling via enkele commandos werd doorgegeven) te realiseren. Bij arduino: proberen niet te doen en defines niet afsluiten met een puntkomma.
 
Berichten: 367
Reg. datum: 28 januari 2009

quote:
had ik kunnen weten :o
 
Blijven lachen!

Leuk om dit hier te lezen, ben net begonnen me hierin te verdiepen.

Er is op dit moment ook een samenkopen.net actie met Arduino en Freeduino spullen:
http://www.samenkopen.net/action/467674

De spullen komen o.a. van Sparkfun.
Smart
Berichten: 4.822
Reg. datum: 15 februari 2001

Ik heb zojuist ook een Ardiuno (kloon) besteld, en wel op http://www.earthshinedesign.co.uk/
Ze hebben daar een hele mooie starterkit ook trouwens!

Vroeger, toen knightrider-lampjes in je pckast hot waren, wel eens wat gespeeld met schakelingen, en uiteraard op de middelbare school. Ondertussen ben ik meer van de softwarekant, dus dit lijkt me heel leuk om eens te ontdekken.

Misschien leuk voor in de openingspost, de man achter deze webshop heeft een erg mooie beginners guide geschreven, welke hij gratis beschikbaar heeft gesteld:
http://www.earthshinedesi...anual/Site/ASKManual.html
Uiteraard gebaseerd op zijn eigen starterkit, maar hoe dan ook leuk. Gaat in op de syntax, en neemt alles stap voor stap.

Zelf niet de hele kit gekocht, hoop dingen zit ik niet op te wachten die erbij zitten. Ik ga nu bij Dick Best nog wat spulletjes erbij zoeken om mee te leren en te spelen.

Jeremy Clarkson: You can buy one of these cars and tell people you drive a mid-engined, rearwheel drive, turbocharged, convertible Mercedes Benz

Kleine bump, nog steeds geen goede manier gevonden om dit voor elkaar te krijgen (hoop op reactie van AFR):
quote:
Thedr schreef op woensdag 30 december 2009 @ 01:45:
[...]

Kan je eens beschrijven hoe dat precies in z'n werk gaat? Ik gebruik nu AVR Studio om te compilen, en upload het dan "handmatig" via een cmd-box met avrdude naar de arduino. Zou het fijn vinden als ik AVR Studio zo ver krijg dat ik het van daaruit kan uploaden met een druk op de knop :)
Ben nu een andere IDE aan het uitproberen, namelijk AVR Project IDE. Heeft mijns inziens een goede look en feel, met een paar leuke features. Bovendien kan je direct vanuit de IDE je code in (o.a.) de Arduino blazen via avrdude. Hier te vinden:
http://code.google.com/p/avr-project-ide/

CBR1000F || Asus X5QSF || Nokia C6-01

Berichten: 52
Reg. datum: 01 april 2008

Jaren geleden (ergens rond de eeuw wisseling, Google draaide nog op een zolderkamer) heb ik ook nog wat met een AVR mogen stoeien. Gewoon de basis dingetjes een klokje, en wat ledjes laten knipperen, sensortje hier en daar etc... (de 8MHz versie) dat was toen nog op een dev boardje van AVR zelf omdat er voor zo ver ik weet nog helemaal geen Arduino bestond op dat moment. Maar AVR studio kon rechtstreeks uploaden zonder enig probleem.

Ik heb geen idee of het verandered is in door dat Arduino op een andere manier in elkaar zit of omdat de code in de chip op een andere manier werkt maar ik weet zeker dat het lang geleden zo was dat je gewoon op een knop klikte er een appart window gestart werd dat met een Dos box over de comport de chip van nieuwe gegevens voorzag. Misschien is het gewoon een kwestie van wat settings in Studio maar ik weet dat echt niet meer het is veel te lang geleden daar voor.

Het begint wel weer te kriebelen als ik dit en andere topics hier op Tweakers lees, misschien toch maar eens kijken of die dingen hier ook te koop zijn.
 
Verdeel en heers!
Berichten: 9.314
Reg. datum: 08 januari 2007

Je kunt losse AVRs nog steeds (en een arduino in ISP ook) met avrdude programmeren in DOS met vier draadjes aan je parallelle poort hoor :) Moet je maar eens zoeken op 'bsd' of 'brian dean's programmer'.
quote:
ssj3gohan schreef op dinsdag 12 januari 2010 @ 14:34:
Je kunt losse AVRs nog steeds (en een arduino in ISP ook) met avrdude programmeren in DOS met vier draadjes aan je parallelle poort hoor :) Moet je maar eens zoeken op 'bsd' of 'brian dean's programmer'.
Dat is zeker waar, en lukt ook zonder problemen :) Alleen als het met een druk op een knop kan vanuit AVR Studio is dat een stuk handiger. AFR gaf in een eerdere posting aan dat hij dat voor elkaar heeft gekregen, dus vroeg me af hoe :)

CBR1000F || Asus X5QSF || Nokia C6-01

Nieuws uit ALEPPO

De eerstejaars van onze opleiding krijgen (sinds 2 jaar) een kwartaal BoeBot, dat is een eenvoudig karretje, gebaseerd op het Aduino-platform.
Ikzelf heb, vanuit mijn interesse, ook een BoeBot van school geleend. Ik was er alleen niet erg over te spreken, maar dat heeft volgens mij te maken met de brakke interface richting de BoeBot.

Zo zijn de wieltjes slecht aan te sturen (pwm-signaal) en zijn ze ook nog eens niet hetzelfde; Zo is -2 sneller achteruit dan +2 vooruit, waardoor het aansturen erg lastig is.

Wel erg leuk om voor eerstejaars te kunnen snuffelen aan de mogelijkheden mbt AI en automatisering etc. :D

nu.nl - Algemeen
21:04 ALEPPO - Syrische tanks in straten Aleppo
20:57 AMSTERDAM - Zwemmer vermist bij plas in Zwolle
20:34 ROTTERDAM - Zoekactie naar vermiste redder levert niks op

C8H10N4O2 powered
Berichten: 2.161
Reg. datum: 26 juni 2004

er zijn kitjes om een rotary encoders te monteren. Of je kan zelf met een printer een patroon printen en met wat ldrs en leds een primitieve variant maken. Dan neem je de PID library en dan kan je alles precies regelen door middel van feedback.
Berichten: 367
Reg. datum: 28 januari 2009

Ik wil nu ook een eigen arduino set (die andere was van school), maar ik kan niet zo goed besluiten wat, nu heb ik:

Arduino duelmillanove (atmel 328)
Weerstand kit (http://www.sparkfun.com/c...info.php?products_id=9258)
Beginners part kit (http://www.sparkfun.com/c...info.php?products_id=9285)
2x analog stick (http://www.sparkfun.com/c...info.php?products_id=9032)(die dingen zijn cool)
4x 12 mm knopje (http://www.sparkfun.com/c...info.php?products_id=9190)
1x usb kabel (http://www.samenkopen.net/action_product/467674/629220)

vraagje 1: is dit een goede beginnersset
vraagje 2: ik wil hier ook een leuk lcd scherm bij, maar ik kan bij god niet uitvinden welke makkelijk te besturen zijn, welke zijn goed te besturen?
 
quote:
windwarrior schreef op vrijdag 15 januari 2010 @ 16:41:
Ik wil nu ook een eigen arduino set (die andere was van school), maar ik kan niet zo goed besluiten wat, nu heb ik:

Arduino duelmillanove (atmel 328)
Weerstand kit (http://www.sparkfun.com/c...info.php?products_id=9258)
Beginners part kit (http://www.sparkfun.com/c...info.php?products_id=9285)
2x analog stick (http://www.sparkfun.com/c...info.php?products_id=9032)(die dingen zijn cool)
4x 12 mm knopje (http://www.sparkfun.com/c...info.php?products_id=9190)
1x usb kabel (http://www.samenkopen.net/action_product/467674/629220)

vraagje 1: is dit een goede beginnersset
vraagje 2: ik wil hier ook een leuk lcd scherm bij, maar ik kan bij god niet uitvinden welke makkelijk te besturen zijn, welke zijn goed te besturen?
Set ziet er prima uit, ik denk dat je daar wel even mee uit de voeten kan. Heb je al een breadboard of zoiets? Of ga je meteen bakken&braden op experimenteerprint?
Kijk voor de onderdelen even bij de inkoopactie die een paar posts hierboven genoemd wordt, prijzen zijn daar iets lager volgens mij dan bij sparkfun zelf. Scroll dan ook iets verder omhoog voor een wellicht interessante aanbieding voor een 2x16 char display!
Veel plezier met hobby'en, en laat het even hier zien als je wat leuks geknutseld hebt ter inspiratie voor anderen :)

CBR1000F || Asus X5QSF || Nokia C6-01

Berichten: 367
Reg. datum: 28 januari 2009

ja ik heb ook wel gehoord van die 2x16 displays, maar ik wilde eigenlijk liever een kleurenscherm. Maar die worden met libaries niet zo goed ondersteund geloof ik. Breadboard is een goed plan! Die was ik vergeten!

Ook ga ik zeker bij die inkoopactie kopen, dat scheelt me veel geld.
 
Als je toch bij Sparkfun gaat bestellen, en je hebt toevallig en Wii, bestel dan zo'n Nunchuck naar Arduino-verloopstukje. Daarmee kun je zeer simpel de nunchuck aan je arduino hangen. Er is een standaard library voor. Ik bedien m'n speelgoed RC-heli nu met de nunchuck, werkt beter dan de originele remote :)

Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!

Berichten: 367
Reg. datum: 28 januari 2009

ja dat kan ook, maar mijn eerste project wou ik een apparaat maken waarmee ik zelfgeschreven aplicatie's kan afspelen. dus vandaar het lcd scherm, en de analoge stick.

is dit misschien een goed bestuurbaar lcd scherm? (http://www.sparkfun.com/c...info.php?products_id=8600)
 
quote:
windwarrior schreef op vrijdag 15 januari 2010 @ 17:26:
ja dat kan ook, maar mijn eerste project wou ik een apparaat maken waarmee ik zelfgeschreven aplicatie's kan afspelen. dus vandaar het lcd scherm, en de analoge stick.

is dit misschien een goed bestuurbaar lcd scherm? (http://www.sparkfun.com/c...info.php?products_id=8600)
Ook leuk denk ik... staat in ieder geval ook bij de inkoopactie ;)

CBR1000F || Asus X5QSF || Nokia C6-01

Berichten: 476
Reg. datum: 17 november 2003

quote:
windwarrior schreef op vrijdag 15 januari 2010 @ 17:26:
ja dat kan ook, maar mijn eerste project wou ik een apparaat maken waarmee ik zelfgeschreven aplicatie's kan afspelen. dus vandaar het lcd scherm, en de analoge stick.

is dit misschien een goed bestuurbaar lcd scherm? (http://www.sparkfun.com/c...info.php?products_id=8600)
Dat schermpje is prima aanstuurbaar via SPI (wel 9-bit!).
Jamie P. Lynch heeft er een prima driver voor geschreven.

Schermpje is redelijk rap ook (met PCF8833 controller) (als je controller snel genoeg is kan je hem met 100FPS refreshen)
Recent projectje van mij met deze display: http://www.youtube.com/watch?v=vmKrLcJGlmI
 
Berichten: 367
Reg. datum: 28 januari 2009

cool project, dit wordt voor mij een van de eerste projecten, dus ik moet het allemaal nog even uitzoeken. Ik ben er nu net achter wat SPI is. Ik denk vooral veel tutorials te gaan bekijken.

ot: waarom heeft jouw sandisk U3 een cool blauw lampje en die van mij een suf oranje lampje?
 
Interaction Developer

quote:
Sphere- schreef op vrijdag 15 januari 2010 @ 21:02:
[...]


Dat schermpje is prima aanstuurbaar via SPI (wel 9-bit!).
Jamie P. Lynch heeft er een prima driver voor geschreven.

Schermpje is redelijk rap ook (met PCF8833 controller) (als je controller snel genoeg is kan je hem met 100FPS refreshen)
Recent projectje van mij met deze display: http://www.youtube.com/watch?v=vmKrLcJGlmI
Lijkt me niet dat je zoiets met een Arduino voor elkaar gaat krijgen toch? Volgens mij zijn die bordjes daar niet snel genoeg voor.

Heb in ieder geval al paar artikelen gelezen waar mensen tegen problemen aanliepen van bitmap aansturing van LCD's met een Arduino (kan wel maar is niet snel).

Goedkoop wonen in de randstad?
Licht en sfeervol appartement van 65m2 in Den Haag:¤100.000!
Vlakbij 't strand, winkels op loopafstand! Gratis bezichtigen! ;)

Berichten: 367
Reg. datum: 28 januari 2009

op de website van arduino (arduinoplayground) staat zelfs een tutorial, dus ik denk dat dat wel gaat lukken! misschien niet heel snel, maar ik ga toch eerst statische programma's maken!
 
Berichten: 476
Reg. datum: 17 november 2003

quote:
McVirusS schreef op zaterdag 16 januari 2010 @ 13:46:
[...]


Lijkt me niet dat je zoiets met een Arduino voor elkaar gaat krijgen toch? Volgens mij zijn die bordjes daar niet snel genoeg voor.

Heb in ieder geval al paar artikelen gelezen waar mensen tegen problemen aanliepen van bitmap aansturing van LCD's met een Arduino (kan wel maar is niet snel).
Met een arduino gaat het wat minder snel ja :)
 
4.830 Wp + QSolar 10,9GJ

Inmiddels de temperatuursensor ontvangen, maar.... waar moet ik de library OneWire.h kopieren onder OS/X (Apple)?
Ik zoek me suf... iemand een gouden tip?

Renewable Energy NOW! -=- Atag Qsolar Q25SC380 & 7,5 m2 vlakkeplaat & totaal 4.830 Wp STC-vermogen opgesteld

Berichten: 7.362
Reg. datum: 18 augustus 2002

Weet iemand nog een goedkoop adresje voor Freeduino's? Ik ben opzoek naar de Freeduino of Arduino Nano, maar die zijn erg duur in NL :(
Berichten: 380
Reg. datum: 14 juni 2001

quote:
NielsTn schreef op donderdag 21 januari 2010 @ 23:14:
Inmiddels de temperatuursensor ontvangen, maar.... waar moet ik de library OneWire.h kopieren onder OS/X (Apple)?
Ik zoek me suf... iemand een gouden tip?
Voordat de arduino code (geschreven in de wiring taal) wordt gecompileerd, wordt deze door een preprocessor eerst omgezet in "echte" C-code en gekopieerd naar een tijdelijke folder. Externe libraries werken daarom alleen als je deze naar de library folder van de C compiler kopieert. Op OSX is dit de folder hardware/libraries die je in de arduino folder aantreft.
 
omdat het kan
Berichten: 21.111
Reg. datum: 06 februari 2004

quote:
Megamind schreef op donderdag 21 januari 2010 @ 23:16:
Weet iemand nog een goedkoop adresje voor Freeduino's? Ik ben opzoek naar de Freeduino of Arduino Nano, maar die zijn erg duur in NL :(
Ebay ;).

Althans daar zie je ze regematig goedkoop op staan.

_@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/'? '\@_

C8H10N4O2 powered
Berichten: 2.161
Reg. datum: 26 juni 2004

quote:
Megamind schreef op donderdag 21 januari 2010 @ 23:16:
Weet iemand nog een goedkoop adresje voor Freeduino's? Ik ben opzoek naar de Freeduino of Arduino Nano, maar die zijn erg duur in NL :(
Ik ben wel fan van de prijzen van seeeddepot, ga er binnenkort flink wat inslaan ;)
Hun seeedduino is ook wel goedkoop.

Mr_gadget wijzigde dit bericht 22-01-2010 13:48 (46%)

4.830 Wp + QSolar 10,9GJ

quote:
AFR schreef op vrijdag 22 januari 2010 @ 12:07:
[...]


Voordat de arduino code (geschreven in de wiring taal) wordt gecompileerd, wordt deze door een preprocessor eerst omgezet in "echte" C-code en gekopieerd naar een tijdelijke folder. Externe libraries werken daarom alleen als je deze naar de library folder van de C compiler kopieert. Op OSX is dit de folder hardware/libraries die je in de arduino folder aantreft.
en waar moet ik ze dan naar toe slepen? ik speur al de hele harddisk op de mac af... maar kan die map hardware/libraries nergens traceren.
Wel de de arduino in de map applicaties staan, en groot is (ca 100Mb zo uit het hoofd).

Renewable Energy NOW! -=- Atag Qsolar Q25SC380 & 7,5 m2 vlakkeplaat & totaal 4.830 Wp STC-vermogen opgesteld

omdat het kan
Berichten: 21.111
Reg. datum: 06 februari 2004

Probeer slocate anders eens?

_@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/' _@/'? '\@_

Save the albatross

quote:
NielsTn schreef op vrijdag 22 januari 2010 @ 15:39:
[...]
en waar moet ik ze dan naar toe slepen? ik speur al de hele harddisk op de mac af... maar kan die map hardware/libraries nergens traceren.
Wel de de arduino in de map applicaties staan, en groot is (ca 100Mb zo uit het hoofd).
OSX verstopt de mappen onder de applicatie. De appicatie is dus eigenlijk een map. Via de terminal kom je er wel dacht ik (zit even niet achter een mac).

Keep Calm, Carry On | PD7F | Een goed Probleem komt nooit alleen | Chaoot =! Multitasker

Berichten: 380
Reg. datum: 14 juni 2001

quote:
NielsTn schreef op vrijdag 22 januari 2010 @ 15:39:
[...]
en waar moet ik ze dan naar toe slepen?
Oeps... Ik zie dat dit bij de nieuwe versie van Arduino is veranderd.
Rechtermuisklik op Arduino.app > Toon pakketinhoud
De finder opent nu de arduino folder. Je library dien je te kopieren naar de folder
Arduino.app > Contents > Resources > Java > Hardware > Libraries
 
Berichten: 176
Reg. datum: 28 december 2003

quote:
Mr_gadget schreef op vrijdag 22 januari 2010 @ 13:47:
[...]


Ik ben wel fan van de prijzen van seeeddepot, ga er binnenkort flink wat inslaan ;)
Hun seeedduino is ook wel goedkoop.
Ik ga ook bestellen bij seeeddepot, hun prijzen zitten iets boven eBay, maar ik heb toch wat meer vertrouwen in een webshop.

Ik dacht te kopen:En dan dacht ik nog bij de componenten-SK het volgende te kopen:Nu vroeg ik me af of ik snel een te kort aan iets ga hebben, ik zou graag proberen een LED-cube te maken (uiteindelijk) maar ik vrees dat ik misschien te weinig weerstanden enzo ga hebben. Maar op SK-actie worden ze in iets te grote hoeveelheden verkocht denk ik.

En die potmetertjes en schakelaars, passen die gewoon op een breadboard?
 
4.830 Wp + QSolar 10,9GJ

quote:
AFR schreef op vrijdag 22 januari 2010 @ 18:27:
[...]


Oeps... Ik zie dat dit bij de nieuwe versie van Arduino is veranderd.
Rechtermuisklik op Arduino.app > Toon pakketinhoud
De finder opent nu de arduino folder. Je library dien je te kopieren naar de folder
Arduino.app > Contents > Resources > Java > Hardware > Libraries
Thanks!! daar was ik nooit achter gekomen (ben sinds enkele maanden afgekicked van Windows (r) related systemen... maar de gewoonten zitten nog zo vastgebakken!
:)

update 2308U: het werkt die libraries... nu nog puzzelen wat de Dallas Temperature sampels bedoelen met poort 3 op de Arduino... So far: ik zie 32 graden F of 0 graden Celsius (DS18S20 op de +5Volt, de GND en digitale poorten geprobeerd...

NielsTn wijzigde dit bericht 22-01-2010 23:09 (17%)

Renewable Energy NOW! -=- Atag Qsolar Q25SC380 & 7,5 m2 vlakkeplaat & totaal 4.830 Wp STC-vermogen opgesteld

Jongste 3 jaar-actieve user

er zijn wat problemen met de ts, die zal later aangepast worden

Intel Core i7 2600K | 8GB RAM | Samsung Spinpoint 2TB | EVGA P67 FTW | Club3D HD6790 | Crucial m4 128GB - Alles

Smart
Berichten: 4.822
Reg. datum: 15 februari 2001

Ik heb sinds enige tijd ook een Arduino, gewoon uit nieuwsgierigheid.
Mijn eerste bouwsel ermee is een 8x8 led matrix (rood+groen), aangestuurd met schuifregisters (3x 74hc595).


Was gelijk een vingeroefening voor mijzelf om eea weer eens te solderen.
Niet veel speciaals, maar vond het leuk om te doen :D

Topic op het arduino forum, met de code: linkje

Blamm wijzigde dit bericht 10-02-2010 21:00 (14%)

Jeremy Clarkson: You can buy one of these cars and tell people you drive a mid-engined, rearwheel drive, turbocharged, convertible Mercedes Benz

Berichten: 367
Reg. datum: 28 januari 2009

Heb je hier toevallig ook een schema van, hoe je dit aangesloten hebt. Ik ben namelijk erg benieuwd hoe dit werkt!
 
Gewoon. Omdat het kan.

Is er trouwens ergens info te vinden waarmee ik mijn 'normale' ATMEGA-schakelingen Arduino-compatibel kan maken?

Ik kan heel makkelijk aan een berg ATMEGA8, -168, -16 of vergelijkbare chips komen, maar ik kan totaal geen informatie vinden over de pin-configuraties die door Arduino-code gebruikt worden, laat staan iets over de bootloader.

Als ik mijn eigen schakelingen aan de Arduino-'standaard' aanpas, dan hoef ik me minder zorgen te maken over verschillende code-trees en problemen die anderen met mijn code hebben. Vooralsnog doe ik alles via ISP.

It's time to party like it's 1984 -- Soundcloud

Berichten: 328
Reg. datum: 06 augustus 2007

Schema is super eenvoudig, het belangrijke verschil tussen de standaard atmega en de arduino is een ftdi usb naar rs232 converter en een serieele bootloader.

Ik ben aan het klooien geweest om de arduino bootloader op een atmega8 te krijgen ... groot nadeel (voor mij) is dat ik de atmega8 op een bordje zonder kristal had zitten toen ik de make (de eerste keer) draaide. Helaas zet de arduino make eerst de fuses voor de hex geflashed wordt .... flashen lukt dan dus niet! Zonder extern kristal krijg jke de standaard arduino bootloader niet op de controller(!) beetje jammer, andersom kan namelijk ook en gaat prima!

De 8 en de 88 worden ook niet "echt" ondersteund door de software, je moet her en der defines aan gaan passen. Daar had ik geen zin in.

Ik heb nu een stk500v2 bootloader (van de welbekende Fleury) die (met avrdude op linux) op 19k2 serieel geflashed kan worden. Daarvoor heb ik enkel een aanpassing moeten doen zodat de "nieuwe" commando's herkend worden (terwijl deze in de code juist specifiek uitgezet waren). Ik heb geen idee of dat zonder meer compatible is met de arduino IDE? Normaal gesproken werkt de STK550v2 op 115k baud, ik heb die op 19k2 gezet omdat dat beter combineert met een 16Mhz controller en avrdude de lagere snelheid ondersteund. Het schijnt dat andere programma's daar moeilijk over kunnen doen.

Overigens heb ik mijn atmega aan een PL2303 oid hangen, zo'n cheap ass telefoon kabeltje.

Oh, mocht dat nog niet duidelijk zijn; je hebt een programmer nodig om een Atmega van de Arduino (of andere) bootloader te voorzien ;)
 
Less = more

Leuk, een Arduino topic :-)

Er is op samenkopen weer een nieuwe actie waarin Arduino's, maar ook Freeduno's verkocht worden: http://www.samenkopen.net/action/254688

Verder heeft Arjan Kompanje een Nederlandse vertaling gemaakt van het Arduino Startersboek: http://www.arduino.nu/dow...o%20manual%201_0%20NL.pdf

Erg de moeite waard als je wil beginnen met Arduino, en misschien wat voor in de beginpost!

Overigens zag ik bij SparkFun een VoiceShield voor de Arduino... daarmee kan je serieel teksten naar dat shield sturen... en die spreekt die dan uit:

IWriteCode wijzigde dit bericht 10-03-2010 11:22 (39%)

Less = more

Save the albatross

Ik heb al 25 jaar niet meer geprogrammeerd (assembler in Z80 is even geleden) maar nu een tijdje dit topic gevolgd te hebben toch maar een arduino start set gekocht. Nu nog bedenken wat ik ermee wil doen :+

Keep Calm, Carry On | PD7F | Een goed Probleem komt nooit alleen | Chaoot =! Multitasker

Less = more

Haha :-) Meestal is de volgorde toch andersom? Alhoewel ik moet bekennen dat ik ook vrij veel (electronica) spul heb gekocht... puur voor de heb, met het idee... daar doe ik ooit nog wel eens wat mee :-) )

Less = more

AMD Athlon II M320

quote:
Stoney3K schreef op vrijdag 12 februari 2010 @ 21:01:
Is er trouwens ergens info te vinden waarmee ik mijn 'normale' ATMEGA-schakelingen Arduino-compatibel kan maken?

Ik kan heel makkelijk aan een berg ATMEGA8, -168, -16 of vergelijkbare chips komen, maar ik kan totaal geen informatie vinden over de pin-configuraties die door Arduino-code gebruikt worden, laat staan iets over de bootloader.

Als ik mijn eigen schakelingen aan de Arduino-'standaard' aanpas, dan hoef ik me minder zorgen te maken over verschillende code-trees en problemen die anderen met mijn code hebben. Vooralsnog doe ik alles via ISP.
De vraag was al wat ouder maar zo te zien nog niet beantwoord, je kan vrij simpel atmega's voorzien van een bootloader door het arduino bordje wat aan te passen. hoeft alleen maat een 4 pins header op de x3 pad naast je usb to serial chip te solderen en paar pinnen te verbinden en je kan het bordje als programmer gebruiken.

Bekijk dit maar eens. ;)
http://www.youtube.com/watch?v=iwRA8XwLIQI

Heb het nog niet zelf getest, maar ga dat denk ik wel binnenkort doen, omdat ik niet steeds de onnodige bordjes wil kopen, atmega328 kost je iets van 4 a 5 euro, voltage circuit erbij en 16Mhz kristal en je bent in principe klaar, rest is allemaal optioneel, al is een rest knopje en ledje wel handig.

Leuk topic overigens, ben bezig om een aquarium controller te bouwen op basis van een atmega328 met arduino bootloader.

Edit/

Oja schiet me iets te binnen, voor paar euro euro heb je bij freeduino.eu, sparkfun.com een atmega328 met al een bootloader erop, dus wellicht is dat ook nog een optie mocht het helemaal niet lukken. Ik weet niet voor hoeveel jij dei atmega's kan kopen, dus kan niet bepalen of dat echt heel veel scheelt met wat jij moet betalen.

mad_max234 wijzigde dit bericht 22-03-2010 17:38 (9%)

AMD Athlon II M320

Heb vandaag weer een aantal onderdeeltje ontvangen voor mijn project.
http://i44.tinypic.com/rsemnp.jpg

De test opstelling, eerste test zonder batterij, straks even testen met de stroom eraf of de klok ook doorloopt zonder dat de arduino aanstaat.
http://i41.tinypic.com/e15kpw.jpg

De klok deed het gelijk tijdens de eerste poging. :)
Berichten: 367
Reg. datum: 28 januari 2009

kan je misschien ook je code posten, en je schakeling? Ik ben namelijk super benieuwt!
Oh trouwens, gaat dit je uiteindelijke datascherm worden, of is het de bedoeling dat er een programma komt dat de gegevens goed neerzet? Als dat zo is moet je eens naar processing kijken, werkt super makkelijk in combinatie met arduino!


Ikzelf ben op het moment bezig om de schakeling te maken voor het aansturen van een nokia 6610 scherm, ben goed op weg. Volgende stap is natuurlijk SPI doorkrijgen...

windwarrior wijzigde dit bericht 26-03-2010 16:34 (31%)

 
AMD Athlon II M320

Ik gebruik nu de DS1307.h(niet verwarren met de DS1307RTC.h) en wire.h library om de ds1307 uit te lezen, werkt prima, leest de ds1307 uit en zet alles in array, tijd, datum, en de dag van de week.

library
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1191209057

Hier staat rest van de uitleg.
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235070596

Hieronder een overzichtje van mijn eerste printplaatje ooit. Het is nog maar een test bordje en nog niet alles zit erop, komt nog een eeprom bij van 256kbit, en aansluitingen om een ralaisbrodje te schakelen. Het word een aquarium computer/controller. Voor mensen die niet weten wat dat is, het meet een aantal waardes van het water en als die waardes dan niet goed zijn worden er acties ondernomen, zoals temperatuur te hoog fans aan, co2 te laag word er co2 toegevoegd. Ook zal er logs bijgehouden worden van deze waardes. En nog veel meer, te veel om op te noemen. :P Let niet op de female headers, die kreeg ik niet goed doorgebroken/geknipt, gelukkig doen ze het nog wel goed pinnetjes blijven er goed inzitten, staat alleen niet zo mooi.

http://i42.tinypic.com/mmexol.jpg

Is nog meer een eerste probeersel, zal later een bordje gaan etsen, maar moet eerste even een idee krijgen van wat alles doet en hoe het gaat uitvallen, wat mijn ervaring is nog maar minimaal. Elke dag leren we weer iets nieuws. Gelukkig wel al wat ervaring met C en programmeer al weer paar jaar in PHP.

Edit

Ik ben ook zelf software aan het schrijven voor op de pc, die communiceert met de arduino. Zijn nog allemaal probeersels. Schrijf dit in VB2008, had ik eindelijk een goede reden om eens VB2008 te gaan proberen. :P

Gewoon simpel programma doet niet veel anders dan de serial die binnenkomt weergeven.
http://i42.tinypic.com/euo8pz.jpg

Gebruik windows charts voor de grafieken, moet het nog wel wat mooier maken. De geschidenis word momenteel in het interne eeprom geheugen van de atmega328 opgeslagen, heb het nu beperkt tot 1 week kost me ongeveer 672byte van de 1024 die de atmega328 heeft.
http://i39.tinypic.com/2mobg1s.jpg

mad_max234 wijzigde dit bericht 27-03-2010 00:45 (24%)

Berichten: 367
Reg. datum: 28 januari 2009

Pas op met het schrijven naar het EEPROM trouwens, dat heeft een beperkt aantal schrijfcyclussen, ik geloof dat er maar 13000 keer naar het EEPROM geschreven kan worden... Dan houd het er mee op, ik zou alles of op de PC opslaan, of op een SD card die geformatteerd is in FAT16.

In ieder geval bedankt voor de heldere uitleg, hier kan ik nog wel eens iets mee :D

Mijn eigen project: ik heb nu alle verbindingen tussen mijn 5 volt arduino en mijn 3.3 volt scherm gelegt :D

Edit: http://arduino.cc/en/Reference/EEPROMWrite dit bedoelde ik, maar inderdaad 100000 keer schrijven is meer dan genoeg

windwarrior wijzigde dit bericht 29-03-2010 14:24 (12%)

 
Ligt een beetje aan eeprom, maar bijv. het eeprom (niet het flash) in de ATMegaatjes zijn gespect op 100.000 writes, maar als men gaat testen blijkt dat het ook na een miljoen keer nog werkt...
Daarnaast, zet het eeprommetje op een voetje, en koop er meteen een paar, als je denkt dat het echt een probleem wordt.

Je verlichting draadloos bedienen met Arduino? Maak het zelf, met 433MHzForArduino!

Less = more

Ziet er leuk uit... ik zie alleen wel een potmeter voor het LCD, maar het LCD zie ik nergens terug komen... :-) Die moet er nog bij komen? Of die staat nog niet op de foto? (dat laatste is trouwens sowieso zo... beetje domme vraag... maar ja :P)

Less = more

AR 156 1.8TS

Ik heb sinds kort een freeduino en vandaag heb ik een lcd-keypad shield gekregen. Maar nu krijg ik de libary niet aan de gang.

http://www.plaatjesupload.nl/bekijk/2010/03/29/1269870608-490.jpg

Ik heb de libary map gewoon bij de andere libary''s gezet in \arduino-0017\hardware\libraries.

Doe ik iets totaal verkeerd of zie ik het gewoon niet ? :/

Bl44t

AMD Athlon II M320

quote:
windwarrior schreef op zaterdag 27 maart 2010 @ 11:45:


Edit: http://arduino.cc/en/Reference/EEPROMWrite dit bedoelde ik, maar inderdaad 100000 keer schrijven is meer dan genoeg
Daar ben ik me zeker wel van bewust, maar is totaal geen issue, ik zet meting in hun eigen bits (4 bits per meting), en mijn cyclus van nu is eens per week overschrijven, straks word dat iets van 6mnd. Dat zal op dit moment (gebruik nu de interne eeprom van de arduino) in mijn geval, eens per week overschreven worden 100.000 weken. :P

Weet niet hoe vaak die 265Kbit chips overschreven kunnen worden maar stel dat ze maar 10.000 keer meegaan, mijn cyclus zou 6mnd zijn, dan gaat die dus theoretisch, 5000 jaar mee voordat die een schrijf error zou gaan geven. :P Weet niet of ik zolang doorga met deze hobby. :+
quote:
Jamal schreef op maandag 29 maart 2010 @ 12:53:
Ziet er leuk uit... ik zie alleen wel een potmeter voor het LCD, maar het LCD zie ik nergens terug komen... :-) Die moet er nog bij komen? Of die staat nog niet op de foto? (dat laatste is trouwens sowieso zo... beetje domme vraag... maar ja :P)
Datalijnen van de Lcd loop rechtstreeks via de arduino, alleen het gedeelte van de power en contrast lopen via mijn eigen bordje, wellicht word er later een poort multiplexer erbij gezet zodat de lcd via de i2c bus kan lopen, scheelt weer een hoop draden, 7 digitale poorten komen dan weer vrij, want de DS1307 zit als via de ic2 bus aangesloten, heb daarvoor ic2 toch al geïnstalleerd in de code.

Ben overigens alweer stap verder, ph gedeelte getest en heb iets over het hoofd gezien, arduino kan niet in de min meten, althans niet out of the box, moet dus nog iets van een pull-up n pull-down weerstanden erbij zetten, dan de arduino van -2.5 tot +2.5 meten als ik het allemaal goed heb begrepen. Maar het werkt verder wel prima, althans tot zover mijn arduino kan meten. :+
moeehh
Berichten: 7.703
Reg. datum: 04 oktober 2003

quote:
mad_max234 schreef op maandag 29 maart 2010 @ 18:03:
[...]


Daar ben ik me zeker wel van bewust, maar is totaal geen issue, ik zet meting in hun eigen bits (4 bits per meting), en mijn cyclus van is nu eens per week overschrijven, straks word dat iets van 6mnd. Dat zal op dit moment (gebruik nu de interne eeprom van de arduino) in mijn geval, eens per week overschreven worden, dat zijn dus 100.000 weken. :P

Weet niet hoe vaak die 265Kbit chips overschreven kunnen worden maar stel dat ze maar 10.000 keer meegaan, mijn cyclus zou 6mnd zijn, dan gaat die dus theoretisch, 5000 jaar mee voordat die een schrijf error zou gaan geven. :P Weet niet of ik zolang doorga met deze hobby. :+
Tegen die tijd ben je al 4900 jaar over de garantie van dataretentie in je atmel heen dus dan maak je je geen zorgen meer over de eeprom :+

ProtoArt.net - Custom Lasersnijden van jou ontwerp!

AMD Athlon II M320

100jaar, dat is me nog eens een garantie. :P

Weet niet of mensen bekent zijn met dit document van atmel? Interessant leesvoer voor mensen die met analoog sensors aan de slag gaan.
http://www.atmel.com/dyn/...rod_documents/doc8003.pdf
quote:
OcGuru schreef op maandag 29 maart 2010 @ 18:02:
Ik heb sinds kort een freeduino en vandaag heb ik een lcd-keypad shield gekregen. Maar nu krijg ik de libary niet aan de gang.

[afbeelding]

Ik heb de libary map gewoon bij de andere libary''s gezet in \arduino-0017\hardware\libraries.

Doe ik iets totaal verkeerd of zie ik het gewoon niet ? :/
Is het al gelukt?

Je heb de llibrarie in ieder geval in de goed map staan. Laad eens een example die in de example map zit en kijk eens hoe ze het daar hebben gedaan. ;) Je kan de examples ook laden vanuit de arduino software via het menu "File" en dan "examples" en dan de juiste kiezen. Als je nieuwe libraries heb geladen moet je de arduino software eerst opnieuw opstarten voordat ze beschikbaar komen als ik me niet vergis.

mad_max234 wijzigde dit bericht 29-03-2010 19:08 (65%)

Berichten: 367
Reg. datum: 28 januari 2009

quote:
OcGuru schreef op maandag 29 maart 2010 @ 18:02:
Ik heb sinds kort een freeduino en vandaag heb ik een lcd-keypad shield gekregen. Maar nu krijg ik de libary niet aan de gang.

[afbeelding]

Ik heb de libary map gewoon bij de andere libary''s gezet in \arduino-0017\hardware\libraries.

Doe ik iets totaal verkeerd of zie ik het gewoon niet ? :/
Als je bij "sketch" en dan bij "library" kijkt, staat hij daar dan bij?
 
AR 156 1.8TS

quote:
windwarrior schreef op maandag 29 maart 2010 @ 19:52:
[...]

Als je bij "sketch" en dan bij "library" kijkt, staat hij daar dan bij?
http://www.plaatjesupload.nl/bekijk/2010/03/29/1269888768-260.jpg

En hiij staat ook gewoon onder sketch > import libary > 8)7

De tekst is ook niet oranje zoals al die andere libary's die je toe kan voegen, Dat is ook vreemd.. :X

Bl44t

Berichten: 367
Reg. datum: 28 januari 2009

ik heb je probleem denk ik opgelost:

in het bestand keywords.txt zijn de verschillende keywords verkeerd gescheiden, er moet een tab tussen staan, maar er staat een spatie tussen, hierdoor snapt de syntaxiskleuring er niets van. Dat is waarschijnlijk het probleem
 
AR 156 1.8TS

quote:
windwarrior schreef op maandag 29 maart 2010 @ 23:37:
ik heb je probleem denk ik opgelost:

in het bestand keywords.txt zijn de verschillende keywords verkeerd gescheiden, er moet een tab tussen staan, maar er staat een spatie tussen, hierdoor snapt de syntaxiskleuring er niets van. Dat is waarschijnlijk het probleem
Ik heb de keyword.txt even geupload ; http://www.mijnbestand.nl/Bestand-HVYNTJSX8ENG.txt

Heb ook al andere keyword.txt's in de lcd4bit map gezet maar dat hielp iig niet :/

Bl44t

Berichten: 367
Reg. datum: 28 januari 2009

het probleem is zoals ik al zeg de spatie tussen de verschillend keywords.
in het bestand staat bijvoorbeeld dit:
code:
1
#######################################LCD4Bit KEYWORD1########################################

daar staat dus de tekst LCD4Bit[spatie]KEYWORD1, dit moet zijn LCD4Bit[tab]KEYWORD1

toen ik dit bij een van de keywords veranderde werkte het dus wel ok

Edit: andere keywords.txt hebben eigenlijk geen zin omdat de sintaxis (de kleuring van bepaalde woorden) anders is

windwarrior wijzigde dit bericht 30-03-2010 21:37 (13%)

 
AR 156 1.8TS

quote:
windwarrior schreef op dinsdag 30 maart 2010 @ 21:36:
het probleem is zoals ik al zeg de spatie tussen de verschillend keywords.
in het bestand staat bijvoorbeeld dit:
code:
1
#######################################LCD4Bit KEYWORD1########################################

daar staat dus de tekst LCD4Bit[spatie]KEYWORD1, dit moet zijn LCD4Bit[tab]KEYWORD1

toen ik dit bij een van de keywords veranderde werkte het dus wel ok

Edit: andere keywords.txt hebben eigenlijk geen zin omdat de sintaxis (de kleuring van bepaalde woorden) anders is
Thanks! Dat was idd het probleem 8)7 Kan er nu eindelijk mee prutsen. :+

Bl44t

AMD Athlon II M320

Mooi dat het gelukt is, soms is het zo iets stoms en kost je dan een dag zoeken. :P

Ik heb me twee dagen bezig gehouden met een stomme kapotte opamp, heb de kapotte TL082 vervangen door een TL072 (TL082 kon ik niet aankomen bij ons in de buurt) en het werkt eindelijk weer, nou ja tot hoever het eerst ook werkte.

Heb een filmpje van mijn half werkende ph meter, hij meet dus nu alleen ph van +-7 tot 14. :P


Ga me nu weer bezighouden hoe ik dit circuit kan verbeteren zodat de arduino ook de negatieve waarde kan meten of dat de meetwaarde in het positief kom te liggen. Ben daar nog niet helemaal over uit hoe je dat het beste zou kunnen doen.
Niet geraakt is altijd mis.
Berichten: 250
Reg. datum: 16 januari 2006

Na wat led-knipperen en potmeten heb ik de basis van de Arduino nu wel een beetje gehad. Bij deze stappen zijn er talloze handleidingen te vinden, maar nu ik wat verder wil gaan wordt ik toch wel erg veel losgelaten. Nu zal ik bijvoorbeeld wat willen doen met motors/servo's, waar genoeg informatie over te vinden is, maar niet echt systematisch.. Waar kan ik een goede handleiding vinden voor de wondere wereld van Arduino en actuatoren? :P
 

Pagina: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 last



VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011