De Portenta Vision Shield LoRa voegt industriële functies toe aan uw Portenta. Met deze hardware uitbreiding kunt u embedded computer vision toepassingen uitvoeren, draadloos via LoRa verbinding maken met de Arduino Cloud of met uw eigen infrastructuur, en uw systeem activeren bij het detecteren van geluiden.Deze uitbreidingskaart wordt geleverd met:
een 320x320 pixels camerasensor: gebruik een van de cores in de Portenta om beeldherkenningsalgoritmen uit te voeren met behulp van de OpenMV voor Arduino editor
draadloze lange afstand 868/915 MHz LoRa connectiviteit: verbind uw energiezuinige Portenta H7 met het Internet of Things
twee ingebouwde microfoons voor directionele geluidsdetectie: leg geluid in realtime vast en analyseer dit
JTAG-connector: voer low-level foutopsporing uit op uw Portenta board, of speciale firmware-updates met behulp van een externe programmer
SD-card connector: sla uw vastgelegde data op de kaart op, of lees configuratiebestanden
De Vision Shield LoRa is ontworpen om te werken met de Arduino Portenta H7. De Portenta boards zijn voorzien van multicore 32-bits ARM Cortex processors, die draaien op honderden megahertz, met megabytes aan programmageheugen en RAM. De Portenta boards worden geleverd met WiFi en Bluetooth.Specificaties
Fototoestel
Himax HM-01B0 camera module (site van de fabrikant)
Resolutie
320 x 320 active pixel resolutie, met ondersteuning voor QVGA
Beeldsensor
High sensitivity 3.6? BrightSense pixeltechnologie
Microfoon
2x MP34DT05 (datasheet)
Connectiviteit
868/915MHz ABZ-093 LoRa Module met ARM Cortex-M0+ (datasheet)
Dimensies
66 x 25 mm
Gewicht
8 gr
Downloads
Datasheet
Schematics
Krijg toegang tot de wereld van interactief leren met de robuuste hardware en software van de Science Kit R3. Met hierin de Arduino Nano RP2040 Connect, de Arduino Science Carrier R3, en een indrukwekkende reeks sensoren heeft u alles wat u nodig heeft om een boeiende educatieve reis te maken. Gelijktijdig overbrugt de Science Journal app moeiteloos de kloof tussen de theorie en de praktijk, waardoor real-time data verzameling, registratie en interpretatie mogelijk wordt.
De kit tilt uw leerervaring naar een hoger niveau door het begrip van complexe natuurkundige concepten te bevorderen met hands-on experimenten. Hij stimuleert wetenschappelijke kennis, en scherpt het kritisch denken aan door toepassingsscenario's te bieden die in praktijk ook voorkomen. Met zijn intuïtieve tutorial kunnen zowel docenten als studenten gemakkelijk met de wetenschappelijke experimenten aan de slag gaan.
Kenmerken
Hands-on experimenteel leren: voer fysieke experimenten uit en zet abstracte natuurkundige concepten om naar tastbare en interactieve ervaringen.
Realtime gegevensverzameling en -analyse: dankzij de integratie met de Science Journal app kunnen studenten met de kit realtime gegevens verzamelen, vastleggen en interpreteren met mobiele apparaten, waardoor hun kennis en onderzoeksvaardigheden worden versterkt.
Leraar- en leerlingvriendelijk ontwerp: doordat de kit is uitgerust met vooraf geïnstalleerde software is er geen voorkennis van codering of elektronica nodig. De kit beschikt ook over Bluetooth connectiviteit voor eenvoudige gegevensoverdracht van het Arduino board naar de mobieltjes van de studenten.
Uitgebreid sensor ecosysteem: de kit wordt geleverd met meerdere sensoren, die een breed scala aan mogelijkheden voor gegevensverzameling bieden, en aan te passen zijn aan veranderende onderwijsbehoeften.
Gratis begeleidende cursussen – Explore Physics: bevat een intuïtieve cursusgids die docenten en studenten helpt bij het gebruik van de kit, het presenteren en analyseren van gegevens, en het evalueren van experimentele resultaten. Deze cursussen helpen studenten ook om hun wetenschappelijke ontdekkingen doelgericht te communiceren.
Uitgebreide onderwijsondersteuning: met zijn intuïtieve tutorial vereenvoudigt de Arduino Science Kit R3 het instructieproces voor docenten. Deze geeft niet alleen instructies over het gebruik van de kit, maar helpt ook bij het presenteren, analyseren en evalueren van gegevens, zodat studenten hun wetenschappelijke bevindingen effectief kunnen presenteren.
Specificaties
Hardware
Arduino Nano RP2040 Connect
Arduino Science Carrier R3
Ingebouwde sensoren:
Luchtkwaliteit, temperatuur, luchtvochtigheid en druk
IMU: 6-assige lineaire accelerometer, gyroscoop en magnetometer
Nabijheidsmeting, omgevingslicht, lichtkleur
Spanning of elektrisch potentiaalverschil
Elektrische stroom
Weerstand
Functiegeneratoren om het effect van frequentie, amplitude en fase op een geluidsgolf te zien en te horen
Sensor voor de intensiteit van omgevingsgeluid
Ports
2x Grove analoge ingangen (voor externe temperatuur-probe sensor)
2x Grove I²C-poorten (voor externe afstand en ping-echo sensor)
1x Batterij JST-connector
2x Uitgangspoorten aangesloten op het laag vermogenssignaal van functiegeneratoren (toekomstige generatie)
1x 3,3 V Uitgangspoort en aarde
2x Luidsprekerpoorten aangesloten op functiegeneratoren
Anders
Tweezijdig afgewerkte kabel van 50 cm (blauw): krokodillenklemmen aan het ene uiteinde, banaanstekker aan het andere
Tweezijdig afgewerkte kabel van 20 cm (zwart): krokodillenklemmen aan het ene uiteinde, banaanstekker aan het andere
Tweezijdig afgewerkte kabel van 20 cm (rood): krokodillenklemmen aan het ene uiteinde, banaanstekker aan het andere
Klittenband strips
Siliconen standaards
Externe temperatuur-probe sensor
Ultrasone afstand sensor
Grove 4-polige kabel met slot x2 (L=200 mm)
USB-C kabel
Tweezijdig afgewerkte kabel van 50 cm (geel): krokodillenklemmen aan het ene uiteinde, banaanstekker aan het andere
2x Luidsprekers
Kabel voor batterijhouder met JST-connector
Batterijhouder voor vier 1V5 AA-batterijen
Projecten BoekLEER JE GEREEDSCHAP KENNEN een inleiding tot de basisRUIMTESCHIP INTERFACE ontwerp het bedieningspaneel voor je ruimteschipLOVE-O-METER meet hoe warmbloedig je bentCOLOR MIXING LAMP produceert elke kleur met een lamp die licht als input gebruiktMOOD CUE laat mensen weten hoe het met je gaatLIGHT THEREMIN maak een muziekinstrument dat je bespeelt door met je handen te zwaaienTOETSENBORD INSTRUMENT speel muziek en maak wat lawaai met dit keyboardDIGITAL HOURGLASS een oplichtende zandloper die ervoor kan zorgen dat je niet te veel werktGEMOTORISEERD PINWHEEL een gekleurd wiel dat je hoofd zal doen tollenZOETROPE maakt een mechanische animatie die je vooruit of achteruit kunt afspelenCRYSTAL BALL een mystieke tour om al je moeilijke vragen te beantwoordenKNOCK LOCK tik op de geheime code om de deur te openenTOUCHY-FEEL LAMP een lamp die reageert op je aanrakingTWEAK HET ARDUINO-LOGO bedien je pc vanaf je ArduinoHACKING KNOPPEN creëren een master control voor al je apparaten!Inbegrepen1 Projectenboek (170 pagina's)1 Arduino Uno1 USB-kabel1 Breadboard met 400 aansluitpunten70 Jumperdraden met solide kern1 Eenvoudig te monteren houten sokkel1 9 V Batterijconnector met aansluitdraden1 Jumperdraden met flexibele kern (zwart)1 Jumperdraden met flexibele kern (rood)6 Fototransistor3 Potentiometer 10 kΩ10 Drukknoppen1 Temperatuursensor [TMP36]1 Tiltsensor1 Alfanumeriek LCD-scherm (16x2 tekens)1 LED (helder wit)1 LED (RGB)8 LED's (rood)8 LED's (groen)8 LED's (geel)3 LED's (blauw)1 Kleine gelijkstroommotor 6/9 V1 Kleine servomotor1 Piëzo-zoemer1 H-bridge motor driver1 Optocoupler2 Mosfet-transistors3 Condensatoren 100 µF5 Diodes3 Transparante gels1 Male pins strip (40x1)20 Weerstanden 220 Ω5 Weerstanden 560 Ω5 Weerstanden 1 kΩ5 Weerstanden 4,7 kΩ20 Weerstanden 10 kΩ5 Weerstanden 1 MΩ5 Weerstanden 10 MΩ
De Arduino Student Kit is een hands-on en stap-voor-stap hulpmiddel bij het leren op afstand door kinderen vanaf 11 jaar: raak bekend met de basiskennis van elektronica, programmeren en coderen thuis. Omdat de kit u stapsgewijs begeleidt is er geen voorkennis of ervaring nodig. Docenten kunnen met deze kits hun klas op afstand les geven, en ouders kunnen de kit gebruiken als een tool bij thuisonderwijs aan hun kind, en hen daarmee in hun eigen tempo laten leren. Door de doelgerichte lessen en toegankelijke experimenten raken ze vertrouwd met programmeren en elektronica.
Leer de basisprincipes van programmeren, coderen en elektronica, inclusief stroom, spanning en digitale logica. Er is geen minimum kennis of ervaring nodig omdat de kit stapsgewijze begeleiding biedt.
U krijgt voor één persoon alle hardware en software erbij, wat deze kit ideaal maakt om te gebruiken voor lesgeven op afstand, thuisonderwijs, en voor zelfstudie. Er zijn stapsgewijze lessen, oefeningen, en voor een complete en meer uitgebreide leerervaring is er ook extra inhoud. Daarin is er nog aandacht voor ontwikkelingen, concepten en interessante feiten over elektronica, technologie en programmeren.
De lessen en projecten kunnen worden aangepast aan de individuele vaardigheden, waardoor er thuis op eigen niveau kan worden gestudeerd. De kit kan ook worden geïntegreerd in verschillende andere vakken zoals natuurkunde, scheikunde en zelfs geschiedenis. Het zou in feite voor een heel semester genoeg inhoud geven.
Hoe docenten de kit kunnen gebruiken voor afstandsonderwijs
Het online platform bevat alles wat u nodig heeft om op afstand les te geven: exclusieve inhoud voor studiebegeleiding, tips voor het leren op afstand, negen lessen van 90 minuten, en twee open einde projecten. Elke les bouwt voort op de vorige en biedt aanvullende opties om de vaardigheden en concepten toe te passen die de studenten eerder hebben geleerd. Ze krijgen ook een logboek dat ze kunnen bijhouden terwijl ze de lessen volgen.
Iedere les begint met een overzicht, de geschatte benodigde tijd en de leerdoelen. Tijdens elke les zijn er tips en informatie, wat het leren eenvoudiger maakt. Belangrijke antwoorden en aanvullende suggesties worden ook gegeven.
Hoe de kit ouders helpt hun kinderen thuisonderwijs te geven
Dit is uw hands-on en stap-voor-stap hulpmiddel bij afstandsonderwijs dat uw kind helpt thuis de basiskennis van programmeren, coderen en elektronica op te doen. Als ouder heeft u geen voorkennis of ervaring nodig, omdat u stapsgewijs wordt begeleid. De kit is rechtstreeks gekoppeld aan het curriculum, zodat u erop kunt vertrouwen dat uw kinderen leren wat ze zouden moeten leren, en het biedt hen de mogelijkheid om vertrouwd te raken met programmeren en elektronica. U helpt ze ook om basis vaardigheden te leren, zoals kritisch denken en problemen oplossen.
Zelfstudie met de Arduino Student Kit
Studenten kunnen deze kit gebruiken om basiskennis van elektronica, programmeren en coderen op te doen. Omdat er bij alle lessen stapsgewijze instructies zijn is het voor hen eenvoudig om zelfstandig de les te volgen en te studeren. Ze kunnen in hun eigen tempo werken, plezier hebben met allerlei concrete projecten, en meer bekend raken met de materie terwijl ze bezig zijn. Ze hebben geen voorkennis nodig omdat alles duidelijk wordt uitgelegd, de codering al vooraf is geschreven, en er een schat aan informatie is om te raadplegen.
De Arduino Student Kit wordt geleverd met diverse onderdelen en componenten waarmee tijdens het voltooien van de lessen en de projecten schakelingen zullen worden gebouwd.
Inbegrepen in de kit
Toegangscode naar exclusieve online content, inclusief studiebegeleiding, stapsgewijze lessen, en extra materialen zoals diverse bronnen, ontwikkelingen en een digitaal logboek met oplossingen.
1x Arduino Uno
1x USB-kabel
1x board montagevoet
1x multimeter
1x 9 V batterij houder
1x 9 V batterij
20x LED's (5x rood, 5x groen, 5x geel & 5x blauw)
5x weerstanden 560 ?
5x weerstanden 220 ?
1x breadboard 400 points
1x weerstand 1 k?
1x weerstand 10 k?
1x kleine servomotor
2x potentiometers 10 k?
2x knop potentiometers
2x condensatoren 100 uF
solid core jumper draden
5x drukknoppen
1x fototransistor
2x weerstanden 4,7 k?
1x jumper draad zwart
1x jumper draad rood
1x temperatuursensor
1x piezo
1x jumper draad female naar male rood
1x jumper draad female naar male zwart
3x moeren en bouten
Arduino Uno is een open-source microcontroller bord gebaseerd op de ATmega328P. Het heeft 14 digitale in-/uitgangspinnen (waarvan er 6 kunnen worden gebruikt als PWM-uitgangen), 6 analoge ingangen, een 16 MHz keramische resonator (CSTCE16M0V53-R0), een USB-aansluiting, een voedingsaansluiting, een ICSP-header en een reset-knop. Het bevat alles wat nodig is om de microcontroller te ondersteunen; sluit het gewoon aan op een computer met een USB-kabel of voed het met een AC-to-DC adapter of batterij om aan de slag te gaan. Je kunt aan je Uno sleutelen zonder je al te veel zorgen te maken dat je iets verkeerd doet, in het ergste geval kun je de chip voor een paar dollar vervangen en opnieuw beginnen.
'Uno' betekent één in het Italiaans en werd gekozen om de release van Arduino Software (IDE) 1.0 te markeren. Het Uno-bord en versie 1.0 van Arduino Software (IDE) waren de referentieversies van Arduino, nu geëvolueerd naar nieuwere versies. De Uno board is de eerste in een reeks van USB Arduino boards, en het referentiemodel voor het Arduino platform; voor een uitgebreide lijst van huidige, voorbije of verouderde boards zie de Arduino index van boards.
Specificaties
Microcontroller
ATmega328P
Bedrijfsspanning
5 V
Ingangsspanning (aanbevolen)
7-12 V
Ingangsspanning (limiet)
6-20 V
Digitale I/O-pinnen
14 (waarvan 6 met PWM-uitgang)
PWM digitale I/O-pinnen
6
Analoge ingangspinnen
6
DC Stroom per I/O Pen
20 mA
DC Stroom voor 3,3 V Pin
50 mA
Flashgeheugen
32 KB (ATmega328P) waarvan 0,5 KB gebruikt door bootloader
SRAM
2 KB (ATmega328P)
EEPROM
1 KB (ATmega328P)
Kloksnelheid
16 MHz
LED_BUILTIN
13
Afmetingen
68,6 x 53,4 mm
Gewicht
25 g
De Uno verschilt van alle voorgaande boards doordat hij geen gebruik maakt van de FTDI USB-naar-serieel driver chip. Extra functies van de R3-versie zijn: ATmega16U2 in plaats van 8U2 als USB-naar-serieel converter. 1.0 pinout: toegevoegde SDA- en SCL-pinnen voor TWI-communicatie die in de buurt van de AREF-pin zijn geplaatst en twee andere nieuwe pinnen die in de buurt van de RESET-pin zijn geplaatst, de IOREF waarmee de shields zich kunnen aanpassen aan de spanning die door het board wordt geleverd en de tweede is een niet aangesloten pin, die is gereserveerd voor toekomstige doeleinden. Verbeterd RESET-circuit. Microcontroller ATMega328P Werkspanning 5 V Ingangsspanning 7 V - 12 V Digitale I/O-pinnen 14 PWM-pinnen 6 Analoge ingangspennen 8 DC uitgangsstroom per I/O-pin 20 mA DC uitgangsstroom voor 3,3 V-pin 50 mA Flash-Memory 32 KB (ATmega328P) waarvan 0,5 KB gebruikt door bootloader SRAM 2 KB EEPROM 1 KB Kloksnelheid 16 MHz LED_Builtin 13 Lengte 68,6 mm Breedte 53,4 mm Gewicht 25 gram
This book covers a series of exciting and fun projects for the Arduino, such as a silent alarm, people sensor, light sensor, motor control, internet and wireless control (using a radio link). Contrary to many free projects on the internet all projects in this book have been extensively tested and are guaranteed to work!
You can use it as a projects book and build more than 45 projects for your own use. The clear explanations, schematics, and pictures of each project make this a fun activity. The pictures are taken of a working project, so you know for sure that they are correct.
You can combine the projects in this book to make your own projects. To facilitate this, clear explanations are provided on how the project works and why it has been designed the way it has That way you will learn a lot about the project and the parts used, knowledge that you can use in your own projects.
Apart from that, the book can be used as a reference guide. Using the index, you can easily locate projects that serve as examples for the C++ commands and Arduino functionality. Even after you’ve built all the projects in this book, it will still be a valuable reference guide to keep next to your PC.
This book covers a series of exciting and fun projects for the Arduino, such as a silent alarm, people sensor, light sensor, motor control, internet and wireless control (using a radio link). Contrary to many free projects on the internet all projects in this book have been extensively tested and are guaranteed to work!
You can use it as a projects book and build more than 45 projects for your own use. The clear explanations, schematics, and pictures of each project make this a fun activity. The pictures are taken of a working project, so you know for sure that they are correct.
You can combine the projects in this book to make your own projects. To facilitate this, clear explanations are provided on how the project works and why it has been designed the way it has That way you will learn a lot about the project and the parts used, knowledge that you can use in your own projects.
Apart from that, the book can be used as a reference guide. Using the index, you can easily locate projects that serve as examples for the C++ commands and Arduino functionality. Even after you’ve built all the projects in this book, it will still be a valuable reference guide to keep next to your PC.
Beginselen van het programmeren Eenvoudige projecten voor beginners Interface- en hardware-uitbreidingen Complexe projecten voor gevorderden Twee zaken hebben in belangrijke mate bijgedragen aan het grote succes van het Arduinoplatform. De eerste is de complete, gebruiksklare processorprint die de kennismaking met dehardware aanzienlijk vergemakkelijkt. En de tweede is de gratis verkrijgbare programmeerinterface, die zonder ingewikkelde installatieprocedures meteen gebruikt kan worden. Eenvoudige projecten voor beginners garanderen snelle resultaten. Het is niet nodig eerst ingewikkelde parameters (processortype of interface-instellingen) te selecteren -- de eerste voorbeeldprogramma's kunnen al na enkele minuten in de Arduino worden geladen en uitgeprobeerd. De Arduino-gebruiker wordt geholpen door een groot aantal software-bibliotheken -- maar deze nog dagelijks groeiende schat aan libraries vormt juist voor de beginner een luxe-probleem: na de eerste eenvoudige voorbeelden is het niet altijd even duidelijk hoe het nu verder moet. Bij de in het internet circulerende projecten ontbreekt het in veel gevallen aan gedetailleerd commentaar en uitleg. Er is geen duidelijk herkenbare leidraad, en eigenlijk is dat ook niet zo vreemd omdat de toepassingen door verschillende mensen voor verschillende doeleinden zijn ontwikkeld. Dat is waar dit boek te hulp komt. Projecten worden op een systematische manier gepresenteerd, waarbij elk project een ander onderwerp belicht. De aanpak is praktijkgericht, maar de noodzakelijke theoretische achtergrond wordt daarbij niet uit het oog verloren. Belangrijke onderwerpen zoals A/D-omzetting, timers en interrupts worden steeds in praktische projecten 'ingebed'. In het boek komen zaken als looplicht-effecten, praktisch bruikbare voltmeters, nauwkeurige digitale thermometers, allerlei soorten klokken, reactietesters en zelfs een muisgestuurde robotkraan aan de orde. En al lezende en doende krijgt de lezer een gedegen inzicht in de achterliggende controllertechnieken.
Two reasons can be identified for the immense success of the Arduino platform. First, the cheap, ready to go processor board greatly simplifies the introduction to hardware. The second success factor is the free and open-source programming suite that does not require an installation procedure.
Simple entry-level examples ensure rapid successes. Complex selection procedures for parameters like the microprocessor version or interface settings are not required. The first sample programs can be uploaded to the Arduino board, and tested, in a matter of minutes.
The Arduino user is supported by an array of software libraries. However, the daily increasing volume of libraries poses initial problems to the newcomer, and the way ahead may be uncertain after a few entry-level examples. In many cases, detailed descriptions are missing, and poorly described projects tend to confuse rather than elucidate. Clear guidance and a single motto are missing, usually owing to the projects having been created by several different persons—all with different aims in mind.
This book represents a different approach. All projects are presented in a systematical manner, guiding into various theme areas. In the coverage of must-know theory great attention is given to practical directions users can absorb, including essential programming techniques like A/D conversion, timers and interrupts—all contained in the hands-on projects. In this way readers of the book create running lights, a wakeup light, fully functional voltmeters, precision digital thermometers, clocks of many varieties, reaction speed meters, or mouse controlled robotic arms. While actively working on these projects the reader gets to truly comprehend and master the basics of the underlying controller technology.
Deze veelzijdige plotter robotarm kit voor Arduino is uitgerust met MG90S metalen tandwiel servomotoren om precieze en stabiele tekenbewegingen te garanderen.
Kenmerken
Volledig compatibel met Arduino IDE, bevat volledige broncode voor eenvoudige ontwikkeling en aanpassing.
Uitgerust met robuuste MG90S metalen tandwielservomotoren voor nauwkeurigheid en duurzaamheid.
Inclusief een Bluetooth-module die draadloze bediening via een speciale app mogelijk maakt.
Speciaal ontworpen robotarmpunt houdt pennen of stiften met een diameter van 8-10 mm stevig vast, ideaal voor schetsen en gedetailleerde tekeningen.
Inbegrepen
Arduino-compatibel Nano-bord
Nano-uitbreidingsbord
Bluetooth-module
MG90S volledig metalen tandwielservomotoren
Aluminium structureel frame
Verdikte stabiele basisplaat
Schroeven en bevestigingsaccessoires
Aansluitdraden
USB-datakabel
De Argon NEO 5 is speciaal opnieuw ontworpen om aan de hoge eisen van de Raspberry Pi 5 te voldoen. Hij biedt een indrukwekkende oplossing voor warmteafvoer met zowel passieve als actieve koeling.
Aluminium behuizing met passieve koelribben die fungeren als koellichaam
Ventilatie openingen zorgen ervoor dat koele lucht in de behuizing kan komen
De 30 mm PWM-ventilator regelt deze luchtstroom en verwijdert tevens warme lucht via de ventilatie openingen
Eenvoudig en mooi vormgegeven
Gemaakt van een aluminiumlegering en gepolijst met een zwart-rode afwerking voor een verbluffend mooie vormgeving.
Eenvoudige montage van de Raspberry Pi 5 in de 3-delige behuizing.
De kleine afmeting maakt het mogelijk om hem overal mee naartoe te nemen, of eenvoudig te monteren op een gewenst apparaat met behulp van ingebouwde bevestigingspunten.
Volledige toegang tot alle aansluitpoorten vanwege de verwijderbare cover.
Superieure bescherming en veiligheid
Hoge kwaliteit aluminium helpt het Raspberry Pi 5 bordje te beschermen tegen fysieke schade.
De behuizing heeft schroeven op de cover om zo de aansluitpoorten veilig af te schermen wanneer ze niet in gebruik zijn.
Optioneel is er nog een SD-kaart beschermhoesje om uw data nog beter te beschermen.
Ondersteuning op maat van de Raspberry Pi 5
Geïntegreerde aan/uit-knop
LED-licht display
Learn to interface and program hardware devices in a wide range of useful applications, using ARM7 microcontrollers and the C programming language. Examples covered in full detail include a simple LED to a multi-megabyte SD card running the FAT file system.
Features of this book
Build prototype circuits on breadboard or Veroboard and interface to ARM microcontrollers.
A 32-bit ARM7 microcontroller is used in interfacing and software examples.
Interfacing principles apply to other ARM microcontrollers and other non-ARM microcontrollers as well.
Example programs are written in the C programming language.
Use only free or open source software.
Download and install all programming tools from the Internet.
Template project files are provided for easy project creation.
Hardware
Interface to LEDs, transistors, optocouplers, relays, solenoids, switches, keypads, LCD displays, seven segment displays, DC motors, stepper motors, external analogue signals using the ADC, RS232, RS-485, TWI, USB, SPI and SD memory cards.
Software
Once hardware has been interfaced to a microcontroller, software must be written to control the hardware. You will learn how to write programs to operate externally interfaced hardware devices, use timers and interrupts. Also learn how to port FAT file system code for use with an SD memory card, program the PWM to produce an audio sine wave, program the PWM to speed control a DC motor and more.
A chapter on more advanced ARM microcontrollers is included with an overview of some of the newest ARM microcontrollers and their features.
It is becoming important for microcontroller users to quickly learn and adapt to new technologies and architecture used in high performance 32-bit microcontrollers. Many manufacturers now offer 32-bit microcontrollers as general purpose processors in embedded applications.
ARM provide 32 and 64-bit processors mainly for embedded applications. These days, the majority of mobile devices including mobile phones, tablets, and GPS receivers are based on ARM technology. The low cost, low power consumption, and high performance of ARM processors makes them ideal for use in complex communication and mixed signal applications.
This book makes use of the ARM Cortex-M family of processors in easy-to-follow, practical projects. It gives a detailed introduction to the architecture of the Cortex-M family. Examples of popular hardware and software development kits are described.
The architecture of the highly popular ARM Cortex-M processor STM32F107VCT6 is described at a high level, taking into consideration its clock mechanisms, general input/output ports, interrupt sources, ADC and DAC converters, timer facilities, and more. The information provided here should act as a basis for most readers to start using and programming the STM32F107VCT6 microcontroller together with a development kit.
Furthermore, the use of the mikroC Pro for ARM integrated development environment (IDE) has been described in detail. This IDE includes everything required to create a project; namely an editor, compiler, simulator, debugger, and device programmer.
Although the book is based on the STM32F107VCT6 microcontroller, readers should not find it difficult to follow the projects using other ARM processor family members.
Dit is een ideaal boek voor hobbyisten, studenten en ingenieurs die op een eenvoudige manier C en het gebruik van een mbed ARM microcontroller willen leren, rechtstreeks op internet zonder ingewikkelde software installatie. ARM mbed microcontroller NXP LPC1768 De projecten in dit boek zijn bedoeld voor beginners op het gebied van ARM microcontrollers of de programmeertaal C. Dat wil niet zeggen dat de projecten allemaal eenvoudig zijn, maar wel dat ze gemakkelijk te begrijpen zijn. We maken bijvoorbeeld gebruik van USB communicatie, een onderwerp dat door de mbed zo eenvoudig wordt gemaakt dat het geschikt is voor een beginners boek. Cloud technologie De mbed NXP LPC1768 maakt gebruik van cloud technologie, een revolutionair concept voor software ontwikkeling. Dit houdt in dat u geen software hoeft te installeren om de mbed te kunnen programmeren! Het enige dat u nodig heeft is een internet browser zoals Microsoft Internet Explorer, en een USB poort op uw PC. U kunt vanaf elke willekeurige PC waar dan ook ter wereld toegang krijgen tot uw project en er aan verder werken. Wanneer u klaar bent kunt u met een paar eenvoudige klikjes met uw muis het programma overzetten naar uw mbed hardware. Uiteraard kunt u de projecten ook downloaden en op uw eigen PC opslaan wanneer u dat liever heeft. Onderwerpen die aan de orde komen Leer het programmeren van een ARM microcontroller via cloud technologie. Geen moeilijke software installatie op uw eigen PC. Leer de programmeertaal C door leuke en interessante projecten uit te voeren. Geen ervaring of kennis noodzakelijk. Voorbeelden van projecten in dit boek: knipperlicht, tijdschakelaar, donkerschakelaar, digitale thermometer, mensen detector, USB communicatie, pratende microcontroller, fout zoeken, geluidsschakelaar, en nog veel meer - totaal 35 projecten. Voorbeelden van C onderwerpen in dit boek: variabelen, opdrachten, functies, programmaverloop, pointers (inleidend).
Dit is een ideaal boek voor hobbyisten, studenten en ingenieurs die op een leuke manier C en het gebruik van een mbed ARM microcontroller willen leren, rechtstreeks op internet zonder ingewikkelde software-installatie. De projecten in dit boek zijn bedoeld voor gevorderden op het gebied van ARM microcontrollers of de programmeertaal C. Dat wil zeggen dat de kennis uit deel 1 van deze serie bekend verondersteld wordt. Cloud technologie De in dit boek gebruikte mbed NXP LPC1768 maakt gebruik van cloud-technologie, een revolutionair concept voor software-ontwikkeling. Dit houdt in dat u geen software hoeft te installeren om de mbed te kunnen programmeren! Het enige dat u nodig heeft, is een internet-browser zoals Microsoft Internet Explorer, en een USB-poort op uw PC. U kunt vanaf elke willekeurige PC waar dan ook ter wereld toegang krijgen tot uw project en er aan verder werken. Wanneer u klaar bent, kunt u met een paar eenvoudige klikjes met uw muis het programma overzetten naar uw mbed-hardware. Uiteraard kunt u de projecten ook downloaden en op uw eigen PC opslaan wanneer u dat liever heeft. In een deel van de projecten wordt Visual Basic gebruikt; dit gratis pakket is nog niet in de cloud beschikbaar en moet wel op uw PC geïnstalleerd worden. Onderwerpen die aan de orde komen Leer het programmeren van een ARM microcontroller via cloud-technologie. Geen ARM ontwikkelsoftware-installatie op uw eigen PC. Leer hoe u een ARM microcontroller met internet kunt verbinden, hoe u via internet uw ARM kunt bedienen en hoe u vanaf de ARM microcontroller tweets kunt versturen. Leer hoe u een CMUcam camera kunt aansturen en toepassen in uw applicaties, bijvoorbeeld als alarm. Leer hoe u met behulp van de gratis PC programmeertaal Visual Basic met uw ARM microcontroller kunt communiceren met gebruik van multi-threading. Voorbeelden van projecten in dit boek: internet-server, automatisch twitteren, digitaal naar analoog conversie, USB HID, automatisch metingen in een spreadsheet plaatsen, met een camera bewegingen waarnemen, seriële communicatie met een zelfgeschreven PC-programma, gebruik van een LCD en SPI en I²C communicatie.
23 projects to bring your microcontroller to life!
This book contains 23 special and exciting artificial intelligence machine-learning projects, for microcontroller and PC. Learn how to set up a neural network in a microcontroller, and how to make the network self-learning. Discover how you can breed robots, and how changing a fitness function results in a totally different behavior. Find out how a PC program exposes your weak spots in a game, and ruthlessly exploits them. Build a free-will robot, or have one clean your floor!
Example projects from the book:
A microcontroller that learns what your favourite color is.
A robot wandering about the house looking for someone to play with.
A bred robot program that is incapable of crossing a black line.
A microcontroller that learns how to play a game until You just can't win anymore.
A PC that programs a microcontroller all by itself.
Complete with free software that you can download containing:
All source code for the microcontroller.
All sources of compiled PC programs (MS Windows).
JAL programming language, with special editor and extension libraries.
Robot breed program.
Plus a support webpage with links, errata and FAQ.
Several artificial intelligence techniques are discussed and used in projects such as expert system, neural network, subsumption, emerging behavior, genetic algorithm, cellular automata and roulette brains. Every project has clear instructions and pictures so you can start immediately. Suggestions and literature links allow you to go way beyond the scope of the book. Even after you have built all the projects contained within, this book will remain a valuable reference guide to keep next to your PC.
A unique book for anyone with an interest in artificial intelligence and machine learning.
A Guide to Powerful Programming for Embedded Systems
You must be a well-rounded professional to excel in the ever-evolving, rapidly developing embedded design and programming industry. Simply put, when it comes to electronics design and programming, the more topics you can master, the more you’ll flourish at your workplace and at your personal workbench. This shouldn’t be a surprise, as the line between the skills of a hardware engineer and software engineer is blurring. The former should have a good grasp of programming in order to build efficient systems. The latter should understand the details of the design (whether it’s a physical or virtual application) for which he or she is writing code. Thus, to be successful, a modern professional electronics engineer must have a solid grasp of both hardware design and programming.
Assembly Language Essentials is a matter-of-fact guide to Assembly that will introduce you to the most fundamental programming language of a processor. Unlike other resources about Assembly that focus exclusively on specific processors and platforms, this book uses the architecture of a fictional processor with its own hardware and instruction set. This enables you to consider the importance of Assembly language without having to deal with predetermined hardware or architectural restrictions.
You’ll immediately find this thorough introduction to Assembly to be a valuable resource, whether you know nothing about the language or you have used it before. The only prerequisite is that you have a working knowledge of at least one higher-level programming language, such as C or Java.
Assembly Language Essentials is an indispensible resource for electronics engineering professionals, academics, and advanced students looking to enhance their programming skills. The book provides the following, and more:
An introduction to Assembly language and its functionality
Significant definitions associated with Assembly language, as well as essential terminology pertaining to higher-level programming languages and computer architecture
Important algorithms that may be built into high-level languages, but must be done the “hard way” in Assembly language — multiplication, division, and polynomial evaluation
A presentation of Interrupt Service Routines with examples
A free, downloadable Assembler program for experimenting with Assembly
Deze programmeur is speciaal ontworpen voor het branden van bootloaders (zonder computer) op Arduino-compatibele ATmega328-ontwikkelborden.
Sluit de programmeur eenvoudigweg aan op de ICSP-interface om de bootloader opnieuw te branden. Het is ook compatibel met nieuwe chips, op voorwaarde dat de IC functioneel is.
Opmerking: Als u een bootloader brandt, worden alle eerdere chipgegevens gewist.
Kenmerken
Werkspanning: 3,1-5,3 V
Werkstroom: 10 mA
Compatibel met op Arduino Nano gebaseerde borden (ATmega328)
Afmetingen: 39,6 x 15,5 x 7,8 mm
Deze programmeur is speciaal ontworpen voor het branden van bootloaders (zonder computer) op Arduino-compatibele ATmega328P/ATmega328PB-ontwikkelborden.
Sluit de programmeur eenvoudigweg aan op de ICSP-interface om de bootloader opnieuw te branden. Het is ook compatibel met nieuwe chips, op voorwaarde dat de IC functioneel is.
Opmerking: Als u een bootloader brandt, worden alle eerdere chipgegevens gewist.
Kenmerken
Werkspanning: 3,1-5,3 V
Werkstroom: 10 mA
Compatibel met op Arduino Uno R3 gebaseerde borden (ATmega328P of ATmega328PB)
Afmetingen: 39,6 x 15,5 x 7,8 mm
Het is altijd interessant te weten wat er zich onder de motorkap afspeelt, wanneer er iets met uw auto niet in orde is. Het in de auto aanwezige diagnosesysteem helpt de fout te lokaliseren en de reparatiekosten te drukken. Zo hoeft u niet telkens wanneer een waarschuwingslampje gaat branden meteen naar de garage te gaan. Slechts met een passende interface voor het uitlezen van de foutcodes en de talloze meetwaarden van elektronische sensoren valt bij moderne auto's nog vast te stellen waar zich een fout voordoet. Naast een praktijkgerichte beschrijving van moderne diagnosemogelijkheden voor de ambitieuze autoliefhebber wordt in dit boek een goedkope zelfbouw-diagnoseinterface beschreven, en kunt u lezen wat er zoal aan kant-en-klare oplossingen op de markt is. Een ander zelfbouwproject betreft een multifunctioneel instrument dat continu en zelfstandig relevante meetwaarden in de auto aangeeft. Het onderwerp OBD (On Board Diagnose) wordt verder uitgediept door een uitvoerige beschrijving van de gangbare diagnoseprotocollen conform ISO 9141, ISO 14230 (K-lijn) en SAE J1850 (PWM, VPW). Oudere voertuigen van het Volkswagenconcern kunnen via KW 1281 aan de tand worden gevoeld en zelfs opnieuw worden geconfigureerd. Gewapend met deze kennis bent u na lezing van dit boek in staat eigen diagnose-toepassingen te ontwikkelen.
De schrijver laat niet alleen beginners maar ook gevorderden op professionele wijze en met verstand van zaken kennismaken met dit uiterst interessant onderwerp. Ook hobbyisten of professionals die hun kennis willen verdiepen of uitbreiden, krijgen daartoe in dit boek volop mogelijkheid. De moderne state-of-the-art AVR-processoren van Atmel vormen in combinatie met programmering in C een platform dat gedurende lange tijd actueel zal blijven.
Na een inleiding en een kennismaking met de vereiste ontwikkelomgeving komen projecten aan bod die stap voor stap naar het gewenste doel leiden. Voor de meeste projecten wordt het Mini-Megaboard gebruikt – een experimenteerprint die oorspronkelijk in het maandblad Elektor is beschreven. Dit garandeert dat de beschreven projecten probleemloos kunnen worden nagebouwd. Maar natuurlijk kunnen ook eigen experimenteerprinten worden gebruikt – een van de doelstellingen van dit boek is immers dat de lezer uiteindelijk zelfstandig eigen schakelingen kan ontwerpen en bouwen.
Een greep uit de inhoud:
De juiste microcontroller
De ontwikkelomgeving
De eerste experimenten met de ?C
Het Mini-Mega-board
Beginselen van I/O
Vloeibaar-kristal-displays
Seriële data-overdracht
Analoge in- en uitvoer
Programmasturing met interrupts
Timers en counters
Geheugenoperaties
De seriële I²C-bus en SPI
Voorbeeldprojecten
Analogue Electronics and Microcontrollers Projects
Hobbyist electronics can be a fun way to learn new skills that can be helpful to your career. Those who understand the basics of electronics can design their own circuits and projects. However, before you run, you need to learn to walk.
It all starts with analogue electronics. You should be familiar with the simple components and circuits and understand their basic behaviors and the issues you may encounter. The best way to do this is through real experiments. Theory alone is not enough. This book offers a large number of practical entry-level circuits, with which everyone can gain the basic experience.
Through the widespread introduction of microcontrollers, a new chapter in electronics has begun. Microcontrollers are now performing more and more tasks that were originally solved using discrete components and conventional ICs. Starting out has become easier and easier thanks to platforms including Bascom, Arduino, micro:bit. The book introduces numerous manageable microcontroller applications. It’s now a case of less soldering and more programming.
Analogue Electronics and Microcontrollers Projects
Hobbyist electronics can be a fun way to learn new skills that can be helpful to your career. Those who understand the basics of electronics can design their own circuits and projects. However, before you run, you need to learn to walk.
It all starts with analogue electronics. You should be familiar with the simple components and circuits and understand their basic behaviors and the issues you may encounter. The best way to do this is through real experiments. Theory alone is not enough. This book offers a large number of practical entry-level circuits, with which everyone can gain the basic experience.
Through the widespread introduction of microcontrollers, a new chapter in electronics has begun. Microcontrollers are now performing more and more tasks that were originally solved using discrete components and conventional ICs. Starting out has become easier and easier thanks to platforms including Bascom, Arduino, micro:bit. The book introduces numerous manageable microcontroller applications. It?s now a case of less soldering and more programming.