Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

Wat is Arduino en hoe programmeer je het? – Arduino-programmering

Arduino-programmering:wat is Arduino en hoe programmeer je het?

Wat is Arduino?

Een Arduino is een open source hardwareplatform met ingebouwde programmeerondersteuning. Er is geen extra hardware of software (bijv. Hex-brander) nodig om uw programma's (d.w.z. hex-bestand) naar de Arduin0 over te brengen. Er zijn alle benodigde randapparatuur aangesloten voor de basisbediening. Het is gebaseerd op eenvoudige AVR-microcontrollers.

Arduino is tegenwoordig een groeiende industrie en de belangrijkste reden hierachter is de overgrote meerderheid van de bibliotheken. Gebruikers hoeven het wiel niet opnieuw uit te vinden. Lange traditionele codes zijn nu teruggebracht tot enkele regels. het is gemakkelijk te gebruiken en verhoogt de productiviteit. Arduino kan worden gebruikt om een ​​verscheidenheid aan projecten te maken met zowel analoge als digitale ingangen en kan gemakkelijk worden gekoppeld aan verschillende hardware zoals schakelaars, encoders, sensoren, motoren, relais en nog veel meer.

Arduino-bord PCB-ontwerpen en schema's zijn vrij beschikbaar op internetgemeenschap en blogs en kunnen ook worden gekocht bij de respectieve verkopers en de geïntegreerde ontwikkelomgeving is gratis te downloaden, verschillende versies van deze IDE zijn beschikbaar om het compatibel te maken met verschillende besturingssystemen (besturingssystemen) zoals Mac, Windows, enz.

Klik op afbeelding om te vergroten

  • Wat is Raspberry Pi? Projecten maken met Raspberry Pi
  • Hoe de PIC18-microcontroller in C te programmeren. Stap voor stap zelfstudie

Waarom voor Arduino kiezen?

1) Arduino heeft een ingebouwde programmer om het Hex-bestand erin te branden, voor de meeste beginners is het erg irritant om Microcontroller en Burner apart te kopen en soms is het erg vervelend, als slechte hardware een klein verborgen draadje heeft en je veel kostbare uren verspilt.

2) Het is open source, dus de hele woordontwikkelaar werkt constant aan de upgrade en het oplossen van bugs, dus de ondersteuning is wereldwijd direct beschikbaar.

3) Het grootste aantal bibliotheken is vrij beschikbaar, dus de persoon hoeft niet veel basiscode te schrijven om de dingen te laten werken.

4) Arduino ondersteunt veel verschillende schilden, die met mannelijke naar vrouwelijke headers aan het standaard Arduino-bord kunnen worden bevestigd. Het vermindert de traditionele bedrading en de kans op fouten is kleiner. Het is ook ruimte- en energiebesparend.

Al deze bovenstaande functies zijn over het algemeen niet beschikbaar met een enkele stand-alone microcontroller. Daarom is Arduino geliefd bij zowel de hobbyist als professionals.

  • Arduino PWM-programmering en zijn functies in Arduino
  • Arduino Serieel:Seriële Communicatie door Arduino

Soorten Arduino :

Arduino heeft veel borden, het begint bij de basis Arduino UNO en gaat naar Arduino mega, ArduinoFio, lelieblad, enzovoort.

  • Arduino UNO
  • Arduino Mega
  • Arduino Duemilanove
  • Arduino FIo
  • Lily Pad Arduino
  • Aurdino Extreme V2

En vele andere borden.

Kenmerken van Arduino UNO

Arduino UNO opvallende kenmerken zijn:

  • Microcontroller (MCU)                                            ATmega328
  • Bedrijfsspanning (DC)                                          5V
  • Ingangsvoedingsspanning (extern)                             6-20 VDC (MAX)
  • Aanbevolen ingangsspanning (DC)            7-12 V
  • Aantal digitale input/output (I/O)-pinnen            14
  • PWM-uitgangen (Pulse Width Modulation)                 6 (Pin 3, 5, 6,9,10 en 11)
  • Invoerpinnen (analoog)                                                 6 (A0-A5)
  • DC-stroom (max.)                                                   40 mA (per I/O-pin)
  • DC-stroom voor 3,3V-pin                                         50 mA
  • Flash-geheugen                                                        32 KB (ATmega328) (0,5 KB gebruikt door bootloader)
  • Kloksnelheid (keramische resonator)                        16 MHz
  • SRAM (geheugen)                                                    2 KB (ATmega328 MCU)
  • EEPROM (geheugen)                                               1 KB (ATmega328 MCU)

Gerelateerd bericht:Een PCB ontwerpen (stap voor stap en afbeeldingen)

Arduino-programmering – stap voor stap

Aurdino programmeren ( Eerste programma )

Laten we beginnen met Arduino UNO, het is eenvoudig genoeg om mee te beginnen, het is gebaseerd op Atmega 328 Microcontroller

Begin nu met het basisprogramma Arduino First.

Download de Arduino IDE van www.arduino.cc, installeer het en dubbelklik vervolgens op het softwarepictogram om het uit te voeren. Basis Arduino-programmering:

Arduino-codering heeft twee hoofdblokken. Een daarvan heet void setup en de andere is void loop. In ongeldige setup definiëren we welke pin moet worden ingevoerd en uitgevoerd. Het wordt gebruikt om variabelen te initialiseren en bibliotheken te gaan gebruiken.

Tweede blok van de code is void loop. Het bevat alle code en logica tussen haakjes (het zal eindeloos worden herhaald).

Laten we deze absolute minimumcode schrijven:

Vergeet niet het juiste bord te selecteren.

Zodra het bord is geselecteerd, begint u nu met het schrijven van de code voor dit specifieke bord.

  • Gerelateerde post: Wat is ATMega-microcontrollers en hoe maak je er een LED-project mee?

Functiescode van Arduino-programmering

Een paar basisfuncties van Arduino-programmering om te onthouden:

Pinnen definiëren:

Deze syntaxis wordt gebruikt bij het toewijzen van een specifieke naam aan de pinnen van ardunio.

Int   LED =13;

Hier is 13 het pinnummer en LED is de nieuwe naam van die pin nu hebben we toegang tot dezelfde pin met beide namen.

PinMode(x,y) functie:

We willen de code schrijven om de led te laten knipperen. PinMode (X, Y) functie:deze functie heeft 2 argumenten

1) Pin naam of nummer (X)  

2)   Definieert als uitvoer of invoer (y)

       Voorbeeld:pinMode(led,OUPUT)

De bovenstaande verklaring definieert Led als uitvoer.

digitalWrite(x,y) functie:

Deze functie Schrijf Digital 1 of 0 naar de pin gedefinieerd in de argumenten van deze functie. Deze functie heeft ook 2 argumenten

  • Pinnummer of naam
  • Of u nu 'Laag' of 'Hoog' schrijft

Voorbeeld:

Digitalwrite(Led,HIGH)

De bovenstaande verklaring schrijft +5 volt op de pin genaamd LED.

Vertragingsfunctie:

Dit is een ingebouwde functie van Arduino IDE. Het heeft maar één argument, d.w.z. het geeft vertraging in milliseconden.

Voorbeeld:

Delay(1000);

Dan geeft deze functie ons een vertraging van 1000 milliseconden.

Laatste LED-programma: Klik nu op de knop (zoals weergegeven in de bovenstaande afbeelding) om het programma naar het Arduino-bord te laden. je hebt gedaan :)

Houd ons in de gaten voor meer tutorials over updates zoals deze.

U kunt ook lezen

  • Wat is LabVIEW en hoe maak je elektrische basisprojecten in LabVIEW?
  • 10+ ontwerp- en simulatietools voor online elektrische/elektronische ingenieurs.
  • Clap Switch Circuit Elektronisch project met 555 Timer.

Industriële technologie

  1. Wat is 6G en hoe snel zal het zijn?
  2. Wat is plasmasnijden en hoe werkt plasmasnijden?
  3. Wat is MIG-lassen en hoe MIG-lassen?
  4. Wat is solderen? - Soorten en hoe te solderen?
  5. Wat is elektrochemisch slijpen en hoe wordt het gedaan?
  6. Wat is solderen en hoe metaal te solderen?
  7. Wat is kopersolderen en hoe het te doen?
  8. Wat is lasrook? - Gevaren en hoe deze te verminderen?
  9. Wat is staaflassen? - Apparatuur en hoe het te doen?
  10. Wat is lasspatten en hoe kan het worden verminderd?
  11. Wat is Lean Digital en hoe integreer je het?